Ho questo codice (versione semplificata):Un riferimento associato a un parametro di funzione prolungherà la durata di tale temporaneo?
const int& function(const int& param)
{
return param;
}
const int& reference = function(10);
//use reference
Non riesco decidere in che misura C++ 03 standard $ 12.2/5 formulazione
La temporanea in cui il riferimento è legato o il temporaneo che è l'oggetto completo di un suboggetti di cui il temporaneo è legato persiste per la durata del riferimento ...
è applicabile qui.
È la variabile reference
nel codice sopra valido o pendente? Il riferimento nel codice chiamante prolungherà la durata del passaggio temporaneo come parametro?
Non viene 'param' distrutto alla fine del compito? "Gli oggetti temporanei vengono distrutti come ultimo passaggio nella valutazione dell'espressione completa (1.9) che (lessicamente) contiene il punto in cui sono stati creati." –