我具有类似于在头文件以下代码:C++在模板化的类模板的成员变量具有不完整的类型
template<class A>
class List {
private:
QVector<A> _list;
};
其中QVector是标准QT容器。
当我试图让List类型的变量,像这样在另一头文件中的一个成员变量:
class Model {
private:
List<int *> the_list;
};
我收到以下错误:
In instantiation of 'List<int *>':
instantiated from here
error: 'List<A>::_list' has incomplete type
基本上,我想使用内部QVector存储数据项目的模板化自定义列表。
我认为我的语法有点不合适,所以任何帮助将不胜感激。
您是否包含第二个标头?值得运行的只是预处理阶段,例如“gcc -E”检查事物是否如他们所看到的那样。 – 2010-08-26 02:55:42