在这篇文章中,我试图在B类中声明一个列表,该列表可以保存任何类型的A类对象,例如A <int>,A <double>,A <float>.我打算在运行时将A对象添加到列表中:
#include <list>
template <class T> class A {};
class B {
template<class T> std::list<A<T>*> objects;
};
Run Code Online (Sandbox Code Playgroud)
看起来像这样的列表应该工作,但编译它会给出一个错误:
第6行:错误:数据成员'对象'不能是成员模板
由于-Wfatal-errors导致编译终止.
有人可以解释为什么这不起作用以及我如何解决它?