buongiorno a tutti di nuovo,

ho ideato due classi.. una personType e una dateType, la prima esprime il concetto di persona (nome, cognome, data di nascita, luogo di nascita, ecc..), la seconda esprime il concetto di data (anno:mese:giorno), come si può notare nella prima vi è un oggetto di tipo dateType (la data di nascita)... ora volevo chiedere se è consigliabile questo approccio di classi che necessitano di altre classi per funzionare o se è più corretto comporre una la classe personType in modo che non sia cliente di dateType.... sottolineo che le classi che sto progettando non sono ideate per essere utilizzate in un programma solo ma in modo che io possa riutilizzarle in più programmi a seconda della necessità...

ovviamente il problema a cui pensavo è che, con il primo metodo, per utilizzare in un programma la classe personType avrei sempre e comunque dovuto aggiungere la classe dateType...

voi cosa consigliate?

P.S. il file di implementazione di entrambe le classi poi lo compilo con g++ e lo trasformo in un file.o in modo da doverlo solo unire in fase di linking e non doverlo ricompilare ogni volta..

grazie mille a tutti per l'aiuto in anticipo.