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

时间:2016-09-06 03:20:24

标签: c++

我正在尝试使用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;

};

1 个答案:

答案 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; DayOfWeek创建二维数组