Есть такой кусок кода, помогитье праельно указать компилятору, что template<class T> class B существует ниже по коду.
// Так неработаетclass B;
// И так неработаетtemplate<class T> class B;
class A
{
public:
void f()
{
B<int> b;
}
};
template<class T>
class B : public A
{
};