Как указать на массив const int 2d? - PullRequest
0 голосов
/ 08 мая 2020

Предположим, что у моего класса есть два двухмерных массива const int. У меня также есть метод, который получает переменную типа bool от пользователя и на основе ее значения выбирает одну из матриц для использования в дальнейших вычислениях. Как я могу обратиться к одной из этих матриц? Например, если пользователь предоставляет «true», метод будет работать с matrix_1, а если пользователь предоставит «false», метод будет работать с matrix_2. Вот пример кода:

class Foo {
    public:
        const int matrix_1[2][2] = { {1,1} ,{2,2} };
        const int matrix_2[3][3] = { {1,2,3} ,{3,4,5}, {6,7,8} };
        Foo() {}
        void method(bool select) {
            //pointer variable pt
            if (select == true) {
                //pt points to matrix_1
            }
            else {
                //pt points to matrix_2
            }
            //some calculations 
        }

};
...