編譯器警告 (層級 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
}