5.2.7/7 dice qualcosa sulla falsariga di:Quando è utile dynamic_cast <void*>?
Se
T
è "puntatore acv void
", il risultato è un puntatore alla classe più derivata puntato dax
.
Qual è una buona applicazione di questo synatx? Quando dovrebbe essere usato dynamic_cast<void*>
?
Ecco un esempio di ciò che sta descrivendo MSalters: http://ideone.com/84U5ax –
Penso ripartitori possono fare uso di questa (gestione della memoria). Per esempio. se hai bisogno dell'indirizzo iniziale di un blocco di memoria, ma hai solo un puntatore a una classe base. – dyp
@dyp: se si dispone già di un oggetto, la sua memoria deve essere già allocata, quindi un allocatore non può allocarlo di nuovo. E per la deallocazione è necessario più del semplice indirizzo di base, è necessario il tipo più derivato in modo da poter eseguire tutti i distruttori. – MSalters