Deklarowanie funkcji, które nie przyjmują argumentów
Funkcja zadeklarowana z pojedynczym słowem kluczowym void w argumencie listy deklaracji nie przyjmuje żadnych argumentów, tak długo, jak słowo kluczowe void jest pierwsze i tylko członkiem listy argumentów deklaracji.Argumenty typu void gdzie indziej na liście produkują błędy.Na przykład:
long GetTickCount( void ); // OK
long GetTickCount( int Reset, void ); // Error
long GetTickCount( void, int Reset ); // Error
W języku C++ jawne określenie takiej funkcji wymaga, aby żadne argumenty nie były takie same jak deklarowna funkcja z pustym argumentem listy deklaracji.Więc dwie poniższe instrukcje są identyczne:
long GetTickCount();
long GetTickCount( void );
Zauważ, że, podczas gdy jest niedozwolone, aby określić argument void z wyjątkiem, jak przedstawiono w zarysie w tym miejscu, typy pochodzące z typu void (takie jak wskaźniki do void i tablice void) mogą pojawić się gdziekolwiek na liście deklaracji argumentów.