嵌套向量时出错<>在向量内<>
Errors nesting vectors<> within vectors<>
我在向量中嵌套向量时遇到问题,相当于 C 中的 2D 数组。我已经尝试了在许多网站上发布的演示此内容的代码,但无济于事。
class Board
{
public:
vector< vector<Cell> > boardVect; //Decalre the parent vector as a memebr of the Board class
Board()
{
boardVect(3, vector<Cell>(3)); //Populate the vector with 3 sets of cell vectors, which contain 3 cells each, effectivly creating a 3x3 grid.
}
};
当我尝试编译时,我收到此错误:
F:\main.cpp|52|error: 对"(std::vector>) (int, std::vector)"的调用不匹配
第 52 行是:boardVect(3, vector<Cell>(3));
类构建父向量时出现错误是错误的吗?
您需要使用初始化列表来调用类成员上的构造函数,即:
Board()
:boardVect(3, vector<Cell>(3))
{}
一旦你进入了构造函数的主体,就太晚了,所有成员都已经构造好了,你只能调用非构造函数成员函数。 你当然可以这样做:
Board()
{
boardVect = vector<vector<Cell> >(3, vector<Cell>(3));
}
但首选初始化列表。
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- 尝试通过多个向量访问变量时,向量下标超出范围
- 如何通过派生类函数更改基类中的向量
- C++从另一个类访问公共静态向量的正确方法是什么
- 如何将ampl中的集合表示为c++中的向量
- 变量没有改变?通过向量的函数调用
- 迭代时从向量和内存中删除对象
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 计算排序向量的向量中唯一值的计数
- 矩阵向量乘法(cublasDgemv)返回零
- EASTL矢量<向量<int>>连续的
- 为什么将此对向量&lt; map&lt; int,int&gt;&gt;中的地图进行更新.失败
- 如何加入向量&lt; int&gt;到C 中的单个INT
- 将图像加载到Mat-vvector<向量<垫子>>