[C++] ereditarietà e friend class

Messaggioda kekkok » 15/02/2023, 15:59

Salve a tutti, dovrei scrivere una classe i cui data member sono tre ovvero una stringa, un intero e una lista di oggetti definiti in un'altra classe. Siccome la seconda classe deve poter modificare i data member della prima è opportuno usare l'ereditarietà con protected oppure definirla come friend class?
Grazie in anticipo!
kekkok
Junior Member
Junior Member
 
Messaggio: 108 di 234
Iscritto il: 14/02/2020, 11:41

Re: [C++] ereditarietà e friend class

Messaggioda utente__medio » 15/02/2023, 20:13

Ciao, io opterei per la friend class, non mi sembra ci siano i presupposti per l'utilizzo dell'ereditarietà.
"Ci abbaiano, Sancho; segno che stiamo cavalcando!"
utente__medio
Junior Member
Junior Member
 
Messaggio: 244 di 394
Iscritto il: 02/11/2021, 12:48
Località: Draghistan

Re: [C++] ereditarietà e friend class

Messaggioda apatriarca » 16/02/2023, 10:47

Che cosa stai cercando esattamente di fare? Perché le due classi hanno bisogno di accedere allo stesso tipo di dato privato? Che cosa rappresentano le due classi? Sono legate da un qualche tipo di relazione che farebbe pensare all'uso di ereditarietà? C'è una ragione per cui tu non possa per esempio avere tre entità/classi per cui la lista è semplicemente una risorsa condivisa tra le due classi originarie? O forse una delle due classi può essere "proprietaria" di questa lista e l'altra classe potrebbe utilizzare delle funzioni pubbliche per modificare tale lista.

Hai scelto questo design o ti è stato per qualche ragione forzato? Sei l'hai scelto, questo tipo di problematiche è di solito un segno che il design non è buono e che ti porterà a difficoltà in futuro.
apatriarca
Moderatore
Moderatore
 
Messaggio: 5711 di 10436
Iscritto il: 08/12/2008, 20:37
Località: Madrid


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite