テンプレート化されていない派生クラスを使用して、テンプレート化された基本クラスを作成しようとしています。私は umsl.edu/~subramaniana/templates8.html とhttp://www.cplusplus.com/doc/tutorial/templates/に従っています。
template <class Type>
class Base {
protected:
std::string line;
public:
Base();
};
class DerivedA : public Base<T> {
//error: 'T' was not declared in this scope
//error: template argument 1 is invalid
public:
DerivedA();
protected:
std::list<std::string> A;
};
これがどのように機能するかについて、何か基本的なことが欠けていると思いますが、理解できないようです。
これは完全なヘッダーと実装です: