単純なカスタム クラス があり、オブジェクトFoo
のベクトルを作成したいと考えていFoo
ます。私の .h ファイルでは、次のようにベクトルを宣言します。
std::vector<Foo> bar;
次に、次のように .cpp ファイルに容量を持たせるように初期化します。
vector<Foo> bar;
bar.resize(10);
Foo にはカスタム コンストラクターがあります。
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>()'
カスタム オブジェクトのベクトルを初期化するにはどうすればよいですか?