テンプレートクラスから派生したクラスを前方宣言しようとしていますが、これも前方宣言する必要があります。
クラスの例を次に示します。
class TType {
public:
TType() { }
};
template<typename T>
class Base {
public:
Base() { }
};
class Derived : public Base<TType> {
public:
Derived() { }
};
これが私が必要とするものの失敗した推測です:
class TType;
template<typename T> class Base;
class Derived : public Base<TType>; // This fails
Derived* pDerived;