Condividi tramite


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
}