`f (void)` означает отсутствие параметров в C ++ 11 или C?
В C ++ 11 следующее объявление функции:
int f(void);
означает так же, как:
int f();
Список параметров, состоящий из одного безымянного параметра независимого типа void, эквивалентен пустому списку параметров.
Я получаю (возможно, ложное) впечатление, что это старая особенность, возможно, унаследованная от C?
Кто-нибудь знает историю или обоснование этого способа объявления функции без параметров?