【发布时间】:2016-08-28 04:25:49
【问题描述】:
当我将 return; 或 return void(); 放在 Qt 5 中 C++ 类的常规 void 方法中时,它可以编译。当我将它放在 slots 方法中时,编译器会生成以下错误:
错误 C2120: 'void' 对所有类型都是非法的
这里声明,可以返回 void:Can I return in void function?
这里声明,由于槽是普通的 C++ 函数,我猜它可能会返回值,包括 void。 http://www.qtcentre.org/archive/index.php/t-26724.html
任何想法为什么在这种情况下发布 C2120?
【问题讨论】:
-
这是哪个编译器和版本?你能在在线编译器上重现它吗?
-
别担心;无论如何,这个问题将作为题外话关闭,因为这是一个容易调试的简单错误。
标签: c++ compiler-errors qt5