Ответы пользователя по тегу C++
  • Как вернуть значение из двумерного массива в методе ReturnValue?

    @koka2
    1. Синтаксис получения элемента по индексу некорректен, фактически, комбинация "*&" перед указателем ничего не делает, ее лучше удалить.
    2. Переменные в методе ReturnValue не являются говорящими, желательно переименовать их в row, col (без множественного окончания). Т. к. вы пытаетесь получить единственное значение по строке и колонке, а не строкам и колонкам.
    3. В методе используется Matrix::cols, это также некорректно, в вашем случае необходимо использовать просто cols. Если же вам необходимо было использовать именно заданную внутри класса переменную, а не пришедшую в параметрах метода, то корректно было бы написать this->cols.
    Резюмируя вышесказанное, корректный код мог бы выглядеть так:
    int ReturnValue(int row, int col) {
    return arr[row][col];
    }
    Ответ написан
    Комментировать