`f (void)` oznacza brak parametrów w C ++ 11 lub C?
W C ++ 11 następująca deklaracja funkcji:
int f(void);
oznacza to samo co:
int f();
Lista parametrów składająca się z pojedynczego nienazwanego parametru nie zależnego typu pustki jest równoważna pustej liście parametrów.
Dostaję (może fałszywe) wrażenie, że to stara funkcja, być może odziedziczona po C?
Czy ktoś zna historię lub uzasadnienie tego sposobu deklarowania funkcji bez parametrów?