StandardOil ha scritto:
Faccio una domanda da inesperto, scusatemi
Ma così facendo non si lascia un area di memoria allocata ma non più puntata, quello che chiamano 'dangling pointer'?
Sì, ma si chiama memory leak.
Un oggetto potrebbe mantenere al suo interno il puntatore alla memoria allocata, oppure restituire un reference a sé stesso (il caso dell'operatore =). In quel caso restituire il reference sarebbe un'operazione sicura.
Oppure c'è il caso particolare:
int f() {
return 5;
}
void main{
const int& myref = f();
}
In questo caso il valore temporaneo ritornato da f sopravvive fintanto che myref non esce dal suo scopo, anche se è immodificabile.