Avviso del compilatore (livello 1) C4172
restituzione dell'indirizzo della variabile locale o temporaneo
Una funzione restituisce l'indirizzo di una variabile locale o di un oggetto temporaneo. Le variabili locali e gli oggetti temporanei vengono eliminati definitivamente quando viene restituita una funzione, quindi l'indirizzo restituito non è valido.
Riprogettare la funzione in modo che non restituisca l'indirizzo di un oggetto locale.
L'esempio seguente genera l'errore C4172:
// C4172.cpp
// compile with: /W1 /LD
float f = 10;
const double& bar() {
// try the following line instead
// const float& bar() {
return f; // C4172
}