Поделиться через


Объявление функций, которые не принимают аргументов

Функция, объявленная одним ключевым словом 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), могут находиться в любом месте списка объявления аргументов.

См. также

Ссылки

Объявления функций