У меня есть класс, который должен иметь двухмерный массив, который я могу инициализировать во время построения, передав ему два параметра. Как вы объявляете двумерный динамический массив внутри класса.Как объявить двумерный динамический массив внутри класса в 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];
}
Я знаю, что в массиве что-то не так, потому что в конструкторе сказано, что оно должно быть постоянным значением. Но я не буду знать значение, пока пользователь не войдет в значения. Но каким-то образом мне нужно иметь массив в этом классе, который будет динамически создан до указанного размера. На данный момент я не могу использовать векторы, но если вы знаете, как заставить его работать с векторами, это может помочь другим.
use 'std :: vector' – Kal
@Kal О, вау, это похоже, супер полезно, особенно после того, как OP ясно сказал, что знает о векторах, но не может использовать их сейчас! – us2012
@ us2012 ur welcome – Kal