Article ID: 129783
Article Last Modified on 7/5/2005
/* Compile options needed: none
*/
class A {};
template < class T >
class C
{
public:
A* f( T *t );
};
template < class T >
inline A* C::f( T *t )
{
return t;
}
class B;
typedef C < B > CB;
class B : public A {};
/* Compile options needed: none
*/
class A {};
template < class T >
class C
{
public :
A* f( T *t ) { return t; }
};
class B;
typedef C<B> CB;
// Work around #1: Move the following line, the definition of class B,
// before the typedef which depends on class B
class B : public A {};
Additional query words: 2.00 2.10 9.00 9.10
Keywords: kbbug kbfix kbcode 2.10 2.00 KB129783