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