[C++] ereditarietà e friend class
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!
Grazie in anticipo!
Risposte
Ciao, io opterei per la friend class, non mi sembra ci siano i presupposti per l'utilizzo dell'ereditarietà.
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.
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.