我的班级有这样的成员:
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);
第一种语法声明了一个能够存储整数数据类型的空向量。
第二个声明了一个具有 10 个长整数的存储空间的向量,每个长整数都被初始化为该类型的默认值。
最后一行声明了一个存储 5 个浮点数的向量,并将它们的每个值初始化为 1.0。任何有效类型都可以用于任何构造函数。