ошибка передачи матрицы с указателем const и значениями const в функцию с использованием eclipse - PullRequest
0 голосов
/ 30 июня 2019

У меня есть функция, которая объявлена ​​следующим образом:

int myFunc(int const (* const p_Matrix)[5][5]);

Я передаю указатель на матрицу функции, указатель const и он указывает на данные const

, когдаЯ вызываю его и делаю следующее:

int X = 0;
int Matrix[5][5];
// fill Matrix with some values
X = myFunc(&Matrix);

проблема в том, что при компиляции я получаю следующее предупреждение:

note: Ожидается 'const int (* const) [5] [5] 'но аргумент имеет тип' int (*) [5] [5] '

Это предупреждение я получаю только тогда, когда использую Eclipse, однако я не получаю его с помощью Visual Studio2017

Я не очень разбираюсь в механике работы компилятора, но я уверен, что мой синтаксис правильный.

Может кто-нибудь объяснить, в чем проблема и как я могу ее получить?избавиться от предупреждения.

Большое спасибо

РЕДАКТИРОВАТЬ: когда я удалил первый const, предупреждение исчезло.Я не знаю причину этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...