我具有類似於在頭文件以下代碼: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