引数を受け取らない関数の宣言
引数の宣言のリストで 1 つの void キーワードで宣言された関数は、void キーワードが引数の宣言リストの最初で唯一のメンバーである限り、引数を受け取りません。 リスト内の他の場所で、void 型の引数がエラーを生成します。 次に例を示します。
long GetTickCount( void ); // OK
long GetTickCount( int Reset, void ); // Error
long GetTickCount( void, int Reset ); // Error
C++ では、関数に引数が必要ないことを明示的に指定することは、空の引数宣言リストで関数を宣言することと同じです。 したがって、次の 2 つのステートメントは同じです。
long GetTickCount();
long GetTickCount( void );
ここに記載されている以外の void 引数の指定は無効ですが、void 型から派生した型 (void へのポインターや void の配列など) は引数宣言リスト内に指定できることに注意してください。