Ho visto che la discussione è vecchia, ma mi sembrava assurdo aprire una nuova discussione per una domanda che dovrebbe essere semplice per voi.
Non capisco quand'è che per istanziare un oggetto si deve usare * e quando non si deve usare.
Ad esempio:
oppurecodice:Persona p = new Persona();
codice:Persona* p = new Persona();