Nella scrittura di un costruttore di copia per una classe che contiene un puntatore alla memoria allocata dinamicamente, ho una domanda.Scrittura di una copia profonda - copia del valore del puntatore
Come è possibile specificare che voglio che il valore del puntatore dell'oggetto copiato da copiare nel puntatore dell'oggetto copiato in oggetto. Ovviamente qualcosa come questo non funziona ...
*foo = *bar.foo;
perché, l'oggetto barra è in corso l'eliminazione (lo scopo di copiare l'oggetto in primo luogo), e questo solo è il punto copiato foo dell'oggetto per lo stesso posto.
Qual è la soluzione qui? Come posso prendere il valore della memoria allocata dinamicamente e copiarlo su un indirizzo diverso?
domanda non ha senso. Si prega di provare e riformularlo, possibilmente inserendo più codice che illustra ciò che stai chiedendo. –
Hai bisogno di ulteriori informazioni: il tipo di foo sarebbe buono. Qualsiasi altro membro. Una spiegazione del perché non stai usando un puntatore intelligente? –
Questo riguarda l'array ma potrebbe essere utile: http://stackoverflow.com/questions/255612/c-dynamically-allocating-an-array-of-objects/255744#255744 –