C++ 在c+;中动态初始化多维数组时出现重复变量错误+;
我试图使用新的运算符在c++中初始化多维数组,但是得到了一个重复的变量错误。我正在mac上使用xcode编译器C++ 在c+;中动态初始化多维数组时出现重复变量错误+;,c++,C++,我试图使用新的运算符在c++中初始化多维数组,但是得到了一个重复的变量错误。我正在mac上使用xcode编译器 class C_MagicSquares { public: void get_input(); void print_intro(); void create_matrix(); void print_matrix(); void add_totals(); void exit_
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;
};
int**m=newint*[input]代码>应该在函数定义中
您可以使用动态创建多维数组
int** m = new int*[input];
for(int i = 0; i < row; i++)
m[i] = new int[col];
int**m=newint*[input];
对于(int i=0;i|
对于二维阵列,使用std::vector
的更好方法
您可以使用std::vector
像std::vector m一样创建二维数组
为什么不使用std::vector
?m=newint*[input]代码>应在函数内调用。是的,而是使用std::vector