私のクラスにはそのようなメンバーがいます:
struct Field
{
int Index;
std::string Name;
FieldType Type;
int Length;
};
private:
std::vector<Field> setAsList[Fieldset_COUNT];
- 配列の各項目のデフォルト値は?
vector
配列内の各アイテムに対して新規作成する必要がありますか?- この配列内のアイテムの場合
nullable
?
1) デフォルト値は空ベクトルです。
2) いいえ、ベクトルは既に作成されています。いつかサイズを変更したいかもしれませんが、作成する必要はありません。
3) C++ ではそのようなことはありません。
ポインター/参照なしで作業するための調整をまだ行っているようです。
vector<int> testVector;
vector<long> testVector(10);
vector<float> testVector(5,1.0);
最初の構文は、整数データ型を格納できる空のベクトルを宣言します。
2 番目は、10 個の長整数のストレージ スペースを持つベクトルを宣言します。各長整数は、型の既定値に初期化されます。
最後の行は、5 つの float を格納するベクトルを宣言し、それぞれの値を 1.0 に初期化します。どのコンストラクターにも、有効な型を使用できます。