Объявление функций, которые не принимают аргументов
Функция, объявленная одним ключевым словом void в списке объявления аргументов, не принимает аргументов, если ключевое слово void является первым и единственным пунктом этого списка. Аргументы типа void в любых других местах списка создают ошибки. Например:
long GetTickCount( void ); // OK
long GetTickCount( int Reset, void ); // Error
long GetTickCount( void, int Reset ); // Error
В C++ явное указание того, что функция не требует аргументов, схоже с указанием функции с пустым списком объявления аргументов. Следовательно, следующие два оператора идентичны.
long GetTickCount();
long GetTickCount( void );
Обратите внимание, что в то время как недопустимо задать аргумент void каким-либо иным способом, кроме описанного здесь, типы, унаследованные от типа void (например, указатели на void и массивы void), могут находиться в любом месте списка объявления аргументов.