c++ - 为什么 visual studio 在使用 void 作为函数 all 的参数时显示错误 : type name not allowed,?

标签 c++ visual-studio-2010

我的 .hpp 文件中有一个具有以下公共(public)方法的类:

virtual void finalize( void ); 

然后我继续调用所述函数:

finalize( void );

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

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

悬停在 void 上的工具提示用红色下划线表示:

Error: type name is not allowed

我已尝试查找此问题,但未找到解决方案。这看起来应该很简单,我想说我以前的代码从来没有出现过问题。

有什么办法解决这个问题吗?

最佳答案

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

但是,当您调用它 时,您不能只将 void 作为类型传递。你应该这样调用它:

finalize();

关于c++ - 为什么 visual studio 在使用 void 作为函数 all 的参数时显示错误 : type name not allowed,?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24764067/

相关文章:

模板参数中的 C++ 继承

c++在使用串口发送之前将十六进制转换为ASCII

c# - 运行 Windows 卸载程序时关闭应用程序

c++ - 多个 WT 应用程序可以在同一个网页上运行吗?

c++ - 并发数组检查

c++ - 在自定义组合框下拉列表控件上等待超过 5 秒导致 win32 C++ 应用程序在 Windows7 中挂起

c++ - 如何初始化字符串指针?

visual-studio-2010 - 将源代码复制为 VS2010 的 HTML 插件?

c++ - 2019 链接错误 - C++

.net - 创建解决方案的版本