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:

codice:
Persona p = new Persona();
oppure

codice:
Persona* p = new Persona();