首页后端开发其他后端知识[C++]

[C++]

时间2023-04-04 13:38:01发布访客分类其他后端知识浏览1028
导读: 最近做一个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
php考勤数据库设计 考勤系统数据库设计 go语言从哪里开始学 go语言快速入门

游客 回复需填写必要信息