![](/img/trans.png)
[英]What value is returned from a function implicitly if no value is returned explicitly from a function in c++ that has a return type integer or pointer
[英]How to force compiler error when no value is explicitly returned from function
我犯的一个最常见的错误是我忘记从方法/函数返回结果,并且编译器不会抱怨。
如果没有返回结果,如何让GCC引发编译错误? (这些通常是微不足道的情况,方法中没有return语句)
使用-Wreturn-type
(我建议至少-Wall
,也许也是-Wextra
)。 当您不返回值时,它会发出警告; 你可以使用-Werror
使其成为一个错误。
使用-Wall -Werror
标志进行编译。 这会产生错误:
错误:函数返回非void时没有return语句
-Wall
本身只会产生警告。
我建议使用-Wextra
编译。
g++ -Werror main.cpp -o main
警告为错误! 和-Wall也有帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.