什么是向量数组的默认值?

时间:2013-09-21 06:59:28

标签: c++ arrays

我的班级有这样的成员:

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

private:
std::vector<Field> setAsList[Fieldset_COUNT];
  • 数组中每个项目的默认值是什么?
  • 我应该为数组中的每个项目创建新的vector吗?
  • 如果此数组中的项目为nullable

2 个答案:

答案 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。任何有效类型都可以用于任何构造函数。