[réponse inutilement complexe]
Code :
- struct TrucMuche{
- char nom[20];
- const char* getNom1() const { return nom; } //renvoie un pointeur
- const char (*getNom2())[20] const { return nom; } //renvoie un pointeur sur le tableau
- const char (&getNom2())[20] const { return nom; } //renvoie une référence sur le tableau
- }TC;
- TC.getNom1() ; //ième caratère du nom
- (*TC.getNom2()) [i]; //idem, mais le compilateur pourrait signaler des dépassements
- TC.getNom2()[0][i]; //idem, blabla...
- TC.getNom3() [i]; //idem, blabla...
|
[/réponse inutilement complexe]
Je renvoie des "[i]const char" exprès, sinon l'utilisateur pourrait modifier nom, et l'accesseur n'aurait pas d'intérêt.
Cela dit, les "string" sont effectivement plus simples...
---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone