Допустим, у меня есть эти две функции определения:C++ вызов функции со ссылкой на массив константных чисел
int* first(int const (& array)[], int const size);
void second(int const array[], int const size);
и при реализации второго я хочу сделать вызов первым, как это:
void second(int const array[], int const size)
{
int* something = first(*array, size);
}
Thats, когда компилятор говорит мне: «Нет соответствующей функции для вызова« сначала ». Каков правильный способ вызова сначала со второго в этом случае?
Первый не должен компилироваться. Ты это пробовал? – juanchopanza
Whooops ... извините. Однако моя IDE не обнаружила никакой ошибки. Должен ли я использовать постоянный указатель в этом случае? – Kevin
Нет, массив должен иметь размер: 'int const (& array) [42]' – juanchopanza