Deklaration in Header
-
Hi,
was "darf" ich alles in einen Header deklarieren(z.B.Konstruktor,Getter,setter)? bzw. ab wann sollte ich ein source file anlegen? Sollten Header nicht für Deklarationen missbraucht werden?
lg
-
Du meinst wohl definieren? Header sind schließlich für Deklarationen gedacht.
Du darfst im Header alles definieren. Klassischerweise solltest du aber nur Deklarationen im Header haben.
Was du im Header definieren musst, sind Templates.
Wobei es zu Problemen kommen kann, wenn du Sachen in Headern definierst sind Funktionen mit externer Bindung, denn diese existieren dann hinterher eventuell mehrmals beim Linken. Korollar: Das was man gefahrlos im Header definieren kann sind Sachen mit interner Bindung.