0

私のクラスにはそのようなメンバーがいます:

struct Field
{
int Index;
std::string Name;
FieldType Type;
int Length;
};

private:
std::vector<Field> setAsList[Fieldset_COUNT];
  • 配列の各項目のデフォルト値は?
  • vector配列内の各アイテムに対して新規作成する必要がありますか?
  • この配列内のアイテムの場合nullable?
4

2 に答える 2

3

1) デフォルト値は空ベクトルです。

2) いいえ、ベクトルは既に作成されています。いつかサイズを変更したいかもしれませんが、作成する必要はありません。

3) C++ ではそのようなことはありません。

ポインター/参照なしで作業するための調整をまだ行っているようです。

于 2013-09-21T07:08:46.907 に答える
1
vector<int> testVector;
vector<long> testVector(10);
vector<float> testVector(5,1.0);

最初の構文は、整数データ型を格納できる空のベクトルを宣言します。

2 番目は、10 個の長整数のストレージ スペースを持つベクトルを宣言します。各長整数は、型の既定値に初期化されます。

最後の行は、5 つの float を格納するベクトルを宣言し、それぞれの値を 1.0 に初期化します。どのコンストラクターにも、有効な型を使用できます。

于 2013-09-21T07:03:11.880 に答える