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);

第一种语法声明了一个能够存储整数数据类型的空向量。

第二个声明了一个具有 10 个长整数的存储空间的向量,每个长整数都被初始化为该类型的默认值。

最后一行声明了一个存储 5 个浮点数的向量,并将它们的每个值初始化为 1.0。任何有效类型都可以用于任何构造函数。

于 2013-09-21T07:03:11.880 回答