为什么visual studio显示错误:当使用void作为函数的参数时,不允许使用类型名称?

时间:2014-07-15 17:02:51

标签: c++ visual-studio-2010

我的.hpp文件中有一个带有以下公共方法的类:

virtual void finalize( void ); 

然后我继续打电话说这个功能:

finalize( void );

我的公司标准要求我将虚空占位符放入。当我在VS 2010中构建它时,我得到了

Error   11  error C2144: syntax error : 'void' should be preceded by ')'    

虚线悬停的工具提示,下划线为红色,表示:

  

错误:不允许输入类型名称

我试过这个,但还没有找到解决方案。这似乎应该很简单,我想说我以前的代码从来没有遇到过问题。

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

根据贵公司的标准,您的声明是正确的,使用void作为类型。

但是,当你调用它时,你不能只将void作为一种类型传递。你应该这么称呼它:

finalize();