我的班级有这样的成员:
struct Field
{
int Index;
std::string Name;
FieldType Type;
int Length;
};
private:
std::vector<Field> setAsList[Fieldset_COUNT];
vector
吗?nullable
?答案 0 :(得分:3)
1)默认值为空矢量。
2)你没有创建过向量,你可能想在某些时候调整它们的大小,但你不需要创建它们。
3)在C ++中没有这样的东西。
我看到你仍然在没有指针/参考的情况下进行调整。
答案 1 :(得分:1)
vector<int> testVector;
vector<long> testVector(10);
vector<float> testVector(5,1.0);
第一种语法声明了一个能够存储整数数据类型的空向量。
第二个声明一个带有10个长整数存储空间的向量,每个整数初始化为该类型的默认值。
最后一行声明了一个存储5个浮点数的向量,并将它们的每个值初始化为1.0。任何有效类型都可以用于任何构造函数。