我正在尝试使用非模板派生类创建模板基类。我一直在关注 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;
};
我想我错过了关于这一切如何运作的一些基本知识,但我似乎无法掌握它。
这是完整的标题和实现: