标签: c++ pointers crash return
variableName = pointerName -> getValue();
假设getValue()有两条路由,其中只有一条路由返回(未定义),但仍会编译。如果没有检查或捕获这个无法返回的错误,如果这是在实时场景中会发生什么?它会导致程序崩溃吗?
getValue()
答案 0 :(得分:0)
如果你"脱落"应该返回值的函数的结尾,行为是未定义的。这意味着任何都可能发生。未定义行为的典型示例:
不要试图预测未定义的行为将会发生什么 - 任何事情都可能发生。