我有一個類需要有一個二維數組,我可以在構造時通過傳遞兩個參數來初始化它。你如何在一個類中聲明一個二維動態數組。如何在C++中聲明一個類中的二維動態數組
class Life
{
public:
Life (int rows, int cols);
~Life();
Life(const Life& orig);
Life& operator=(const Life& rhs);
void init();
void print();
void update();
void instructions();
bool user_says_yes();
private:
int rows;
int cols;
int neighbor_count(int row, int col);
int** grid;
};
Life::Life(int row, int col)
{
rows = row;
cols = col;
grid = new [rows][cols];
}
我知道數組有問題,因爲在構造函數中它說它應該是一個常量值。但在用戶輸入值之前我不會知道這個值。但不知何故,我需要在這個類中有一個數組,將動態創建到指定的大小。現在我不能使用矢量,但是如果你知道如何使它與矢量一起工作,它可能會幫助其他人。
使用'std :: vector' – Kal
@Kal哦哇,這就像超級有用,特別是在OP明確表示他知道矢量但現在不能使用它們! – us2012
@ us2012我們歡迎 – Kal