[C++]
导读: 最近做一个C++开源项目发现一个奇怪问题,通过clang编译链接执行程序每到有一个就崩溃了,gcc下则没有此问题。 后来通过调试,发现原因是bool返回的方法是没有return语句!问题是为啥还能通过编译呢? 列子如下: #inclu...
最近做一个C++开源项目发现一个奇怪问题,通过clang编译链接执行程序每到有一个就崩溃了,gcc下则没有此问题。
后来通过调试,发现原因是bool返回的方法是没有return语句!问题是为啥还能通过编译呢?
列子如下:
#include iostream> class Test { public: bool yes(); } ; bool Test::yes() { std::cout "yes" std::endl; // return false; } ; int main() { Test *t = new Test; bool r = t-> yes(); std::cout "yes-> " r std::endl; return 0; }
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: [C++]
本文地址: https://pptw.com/jishu/1062.html