Я только что скомпилировал этот код:
void foo(int bar...) {}
int main()
{
foo(0, 1);
return 0;
}
И результат компиляции был действительно странным:
g++ test.c
Вывод:
Nothing
и
gcc test.c
Вывод:
test.c: 1:17: ошибка: ожидается ';', ',' или ')' перед '...' токеном
Я знаю, что нет параметра запятой после параметра, этот вопрос о странном выходе компиляции.
Я понимаю, почему это недопустимо в C, но не может понять, почему оно действительно в С++.