Deklarowanie funkcje, które nie wymaga żadnych argumentów
Funkcja zadeklarowana ze słowem kluczowym pojedynczego void w argumencie listy deklaracja nie przyjmuje żadnych argumentów, tak długo, jak słowa kluczowego void – pierwszy członek 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++ jawnie określając, że funkcja nie wymaga żadnych argumentów jest taka sama, jak deklarowania funkcji przy użyciu listy deklaracji pusty argument.W związku z tym dwie poniższe instrukcje są identyczne:
long GetTickCount();
long GetTickCount( void );
Należy zwrócić uwagę, że podczas, gdy nie jest dozwolone, aby określić void argument, z wyjątkiem jak przedstawiono w zarysie w tym miejscu typów pochodnych typu void (takich jak wskaźniki do void i tablice void) mogą być umieszczone w dowolnych listy argumentów deklaracji.