小编dph*_*ham的帖子

如何声明作为类中任何类型的对象的数据成员

在这篇文章中,我试图在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导致编译终止.

有人可以解释为什么这不起作用以及我如何解决它?

c++ templates

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

templates ×1