Including ohne doppeln
-
Hey,
gibt es eine Möglichkeit Bibliotheken zu includen ohne das das zur Code-Duplizierung führt?
Folgendes Szenario:
ClassMother.hpp / \ / \ ClassGirlChild.hpp ClassBoyChild.hpp \ / \ / ClassFamilie.hppEs ist zwar leicht gestellt, aber kann ja so, in abgewandelter Form, vorkommen. Wie verhinder ich nun das das zur Codeduplizierung führt? (Es geht nur ums includen, und nicht um Vererbung).
Danke für eure Hilfe
-
-
helfen die auch beim includieren von standart libraries wie string oder iostream?
Also wenn man jezz z.b. sowohl in GirlChild als auch in BoyChild iostream includiert.
-
Ja, die haben das schon drin.
-
danke

-
Bei deiner Vererbungsbeziehung hast du wahrscheinlich noch ein weiteres Problem (Diamond of Death), das du mit virtueller Vererbung umgehen kannst.
-
Wo steht hier was von Vererbung?
-
Braunstein schrieb:
Wo steht hier was von Vererbung?
Die Headernnamen deuten darauf hin, dass hier das Wort Vererbung sogar sehr wörtlich genommen wurde.
-
Äh...wie bitte?
Mutter ist-ein Mädchen und ist-ein Junge, Mädchen ist-eine Familie, Junge ist-eine Familie? Umgekehrt ergibt das auch nicht so richtig viel Sinn - Junge ist-eine Mutter.
Ich vermute eher Kompositionszusammenhänge. Famile hat Mutter, Jungen, Mädchen und Junge, Mädchen haben Mutter ergibt mehr Sinn.
-
@SeppJ Allerdings hat der OP das hier geschrieben.
Jud4s schrieb:
(Es geht nur ums includen, und nicht um Vererbung).