Udostępnij za pośrednictwem


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.

Zobacz też

Informacje

Deklaracje funkcji