我有一個簡單的自定義類,Foo
,我想製作一個向量Foo
對象。在我的.h文件我宣佈載體是這樣的:C++矢量初始化
std::vector<Foo> bar;
我再嘗試並初始化它在.cpp文件這樣的能力:
vector<Foo> bar;
bar.resize(10);
美孚具有自定義構造函數:
Foo(string name, int number)
,給了我一個編譯錯誤:
a.cpp:20:6: error: request for member 'resize' in 'bar',
which is of non-class type 'std::vector<Foo>()'
如何初始化自定義對象的向量?
這不是實際的代碼。請發佈你寫的*真實*代碼。 –
'Foo'是否有默認構造函數? – Krumelur
他可能做了'vector bar()'或者什麼 –