`f (void)` означает отсутствие параметров в C ++ 11 или C?

В C ++ 11 следующее объявление функции:

int f(void);

означает так же, как:

int f();

Список параметров, состоящий из одного безымянного параметра независимого типа void, эквивалентен пустому списку параметров.

Я получаю (возможно, ложное) впечатление, что это старая особенность, возможно, унаследованная от C?

Кто-нибудь знает историю или обоснование этого способа объявления функции без параметров?

Ответы на вопрос(5)

Ваш ответ на вопрос