Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在c+;中动态初始化多维数组时出现重复变量错误+;_C++ - Fatal编程技术网

C++ 在c+;中动态初始化多维数组时出现重复变量错误+;

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_

我试图使用新的运算符在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;

};

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