我正在尝试使用new运算符在c ++中初始化多维数组,但是我得到了一个重复的变量错误。我在mac上使用xcode编译器。
class C_MagicSquares
{
public:
void get_input();
void print_intro();
void create_matrix();
void print_matrix();
void add_totals();
void exit_program();
private:
int input;
int **m;
m=new int*[input];//duplicate variable error;c++requires type specifier for all declarations
int row;
int col;
};
答案 0 :(得分:0)
int** m = new int*[input];
for(int i = 0; i < row; i++)
m[i] = new int[col];
应该在函数定义中。
您可以使用
动态创建多维数组std::vector
将std::vector
用于二维数组的更好方法。
您可以使用std::vector<std::vector<int>> m;
1>等DayOfWeek
创建二维数组