Grazie per la risposta.

Non ho capito una cosa però... Facciamo un esempio semplice:

codice:
class P { 
public:  
 int x;
};

P *prova = new P();
P *prova2;
prova2 = prova;
Anche quando faccio l'ultimo assegnamento l'oggetto viene "clonato" oppure in questo caso è solamente un assegnamento di un puntatore ad un altro?