编译器警告(级别1) C4172 返回局部变量或临时对象的地址

返回局部变量或临时对象的地址

 

一个函数返回局部变量或临时对象的地址。当函数返回时,局部变量和临时对象被销毁,所以返回的地址是无效的。需要重新设计函数,使其不返回局部对象的地址。

下面的示例会生成C4172警告:

// C4172.cpp // compile with: /W1 /LD float f = 10; const double& bar() { // try the following line instead // const float& bar() { return f; // C4172 }

 

你可能感兴趣的:(编译器警告(级别1) C4172 返回局部变量或临时对象的地址)