我编写了一个 Array 类来创建 1d、2d 和 3d 数组,它适用于每个测试:2d 案例的数组类构造函数示例:
Array::Array( int xSize, int ySize )
{
xSize_ = xSize;
ySize_ = ySize;
zSize_ = 1;
vec.resize(xSize*ySize);
}
它工作正常,但是当我需要在其他构造函数中使用这个构造函数时,我得到“没有匹配的函数错误”,这是我的代码的一部分:
class StaggeredGrid
{
public:
StaggeredGrid ( int xSize1, int ySize1, real dx, real dy ) : p_ (2,2) {}
protected:
Array p_;
完全错误:
No matching function for call to Array::Array()
Candidates are : Array::Array(int)
Array::Array(int, int)
Array::Array(int, int, int)
如果有人知道这个问题,我将不胜感激