【发布时间】:2015-03-12 02:23:27
【问题描述】:
这学期我参加了大学的编程课,只是出于好奇。我们正在做 C++,我非常喜欢它,但过去两周对我来说相当陡峭,这让我感到困扰:
给我一个类接口如下:
class GameOfLife(int rows, int cols);
public:
GameOfLife();
void clear();
void set(int row, int col, int value);
void set(int row, int col, const char* values);
int get(int row, int col);
void print();
void advance();
};
我被要求做的第一件事是实现构造函数,以便它根据参数中传递的行数和列数为板分配内存。我以为我了解构造函数,但是对于这个我很迷茫。 在我在私有部分声明 int rows 和 cols 之后,我想到了一些类似于
GameOfLife::GameOfLife(int x, int y){
rows = x;
cols = y;
board = new int* [rows];
但是我既不知道如何在没有编译器对我大喊大叫的情况下处理板的第二维,也不知道如何测试新内存是否实际分配正确。 有什么帮助吗? :(
提前致谢!
【问题讨论】:
-
class GameOfLife(int rows, int cols);开头是错误的,需要把(int rows, int cols)移到构造函数里面。或者这只是某种伪代码?
标签: c++ class constructor multidimensional-array