Declarando funções que não usam argumentos
Uma função declarada com a única palavra-chave void na lista de declarações de argumento não usa nenhum argumento, desde que a palavra-chave void seja o primeiro e único membro da lista de declarações de argumentos. Os argumentos do tipo void em qualquer outro lugar da lista gera erros. Por exemplo:
long GetTickCount( void ); // OK
long GetTickCount( int Reset, void ); // Error
long GetTickCount( void, int Reset ); // Error
Em C++, especificar explicitamente que uma função não requer nenhum argumento é o mesmo que declarar uma função com uma lista de declarações de argumentos vazia. Portanto, as duas instruções a seguir são idênticas:
long GetTickCount();
long GetTickCount( void );
Embora seja ilegal especificar um argumento void, exceto conforme descrito aqui, os tipos derivados do tipo void (como ponteiros para void e matrizes de void) podem aparecer em qualquer lugar na lista de declarações de argumentos.