У меня есть функция, которая объявлена следующим образом:
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, предупреждение исчезло.Я не знаю причину этого.