In this question utente Happy Mittal sezione citazioni 12.2.5 di C++ 03 standard: Una temporanea legata a un membro di riferimento in ctor-inizializzatore di un costruttore (12.6.2) persiste fino a quando il costruttore esce.Qual è il punto di associazione temporanea a una dichiarazione di durata membro in C++ Standard?
Come può essere utile comunque? Voglio dire, una volta che il costruttore è uscito, il temporaneo viene distrutto, ma il riferimento rimane vincolato - ora a un oggetto già distrutto.
Qual è lo scopo di specificare con cura la durata temporanea se c'è ancora un riferimento ciondolante per l'intera vita dell'oggetto esterno? In quale scenario può essere utile questo comportamento?
Mi stavo ponendo la stessa domanda. Si noti che la dicitura è invariata nel FCD C++ 0x (n3225), nella nota 12.2 [class.temporary] 5. –