声明不采用参数的函数

只要关键字 void 是参数声明列表中的第一个也是唯一一个成员,那么使用参数声明列表中的单个关键字 void 声明的函数就没有参数。 列表中的其他地方的 void 类型的参数产生错误。 例如:

long GetTickCount( void );            // OK
long GetTickCount( int Reset, void ); // Error
long GetTickCount( void, int Reset ); // Error

在 C++中,显式指定不需要参数的函数与声明参数声明列表为空的函数相同。 因此,以下两个语句是等效的:

long GetTickCount();
long GetTickCount( void );

请注意,尽管指定 void 参数是非法(此处所述的除外),但派生自类型 void 的类型(如指向 void 的指针和 void 的数组)可以出现在参数声明列表中的任何位置。

请参见

参考

函数声明