È legale distruggere e costruire un oggetto di classe base in atto per reimpostare la parte dello stato noto alla classe di base?È legale chiamare in modo esplicito destructor class/constructor?
Chiaramente ci sono altri modi per ottenere questo effetto se abbiamo accesso al codice sorgente delle classi. Tuttavia, voglio sapere da una prospettiva linguistica se c'è una ragione specifica per cui questo non è valido.
No. Per iniziare, non vi è alcuna garanzia che '& c' sia uguale all'indirizzo del suo subobject di classe base. –
Punto giusto. Ho aggiunto un cast. –
un metodo 'ricostruire' nella classe base non lo farà? Sembra un problema X-Y. – sp2danny