1d、2d、および 3d 配列を作成する Array クラスを作成しましたが、すべてのテストで正常に動作します: 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)
どなたか問題をご存知でしたらよろしくお願いします