Следующий код не может быть скомпилирован с версией g++ версии 5.4.0 с опцией -std=c++1y
:
void f(int=0) ;
int main() {
f(); // ok
(*f)(2);// ok
(*f)();// ok c++11; error with c++14: too few arguments to function
return 0;
}
Функция объявлена как аргумент по умолчанию, так что здесь не так? спасибо за помощь.
И почему компиляция g++ -c -std=c++11
?