tuixte ha scritto:
Questo metodo, piuttosto che ritornare il valore delle stringhe, le pone all'interno di quelle puntate. Un utilizzo è:
string nome, cognome;
get(&nome, &cognome);
I puntatori sono necessari, altrimenti non potresti modificare tali stringhe (o quantomeno dovresti utilizzare le references).
Se posso fare un'altra domanda su questa questione, ho provato ad utilizzare tale metodo in questo modo:
string *nome, *cognome;
p3.Get(nome, cognome);
riesco a compilare però l'esecuzione mi crasha e non capisco perché. Infatti, se ho capito bene, quello che dovrebbe fare è creare inizialmente due puntatori che non puntano a nulla. porli come argomento del metodo Get ed infine farli puntare rispettivamente ai due campi privati della classe.
L'implementazione del metodo è sempre:
void Persona::Get(string *nome, string *cognome) const
{
*nome=name;
*cognome=surname;
}