Daniel正在谈论的是,在调用Test(width,height)方法时,您需要动态地为数组分配内存.
你会像这样声明你的二维(假设整数数组):
int ** _array;
然后在你的Test方法中你需要先分配指针数组,然后为每个指针分配一个整数数组:
_array = new *int [height]; for (int i = 0; i < height; i++) { _array [i] = new int[width]; }
然后当释放对象时,您需要显式删除分配的内存.
for (int i = 0; i < height; i++) { delete [] _array[i]; _array [i] = NULL; } delete [] _array; _array = NULL;
矢量是你最好的朋友
class Test { private: vector> _array; public: Test(int width, int height) : _array(width,vector (height,0)) { } };