当C函数不接受任何参数时,是否必须通过语言规则使用"void"参数声明/定义它?当参数列表中没有任何内容时,PC-Lint似乎有问题,我想知道它是否是我不知道的语言语法中的东西.
编辑:我刚发现一个重复的(后面的傻瓜?它首先出现)问题,C void参数,它有更多的答案和解释.
在C++中使用void没有参数的函数,例如:
class WinMessage
{
public:
BOOL Translate(void);
};
Run Code Online (Sandbox Code Playgroud)
是多余的,你不妨写一下 Translate();.
我,我自己通常都包括它,因为它在支持IDE显示的代码完成时有点帮助void,因为它确保了该函数绝对没有参数.
我的问题是,添加无void参数函数是一个好习惯吗?现代代码应该鼓励它吗?