Frage zu einem Header-File
-
Hallo,
ich habe gerade einen Header von der Art vor mir liegen:
#include <header.h> class Class1; class Class2; class Class3; class MyClass { //viele verschiedene Funktionen //Datentypen von Class1, 2 und 3. }
Kann mir jemand sagen, was das Class1, 2 und 3 oben genau macht? Ersetzen die das #include? Da ich leider nicht weiss, nach was ich da suchen soll, hab ich mir das Googlen und die Suchfunktion erspart
Thx & Lg
buzzzz
-
Google mal nach "Forward Declaration"
Das bedeutet, du sagst dem Compiler "Es gibt diese Klassen, aber wie genau diese aussehen, ist gerade nicht weiter interessant"
-
Das sind Vorwärtsdeklarationen. Ja, auf gewisse Weise ersetzen sie #includes.
-
ah, ja Vorwärtsdeklaration ist das Wort, welches ich gesucht habe.
Thx & Lg
-
Ok, nach der Google suche bin ich schon schlauer geworden. Jetzt aber gleich noch eine Frage: Wann verwendet ihr die von mir genannte Forward-Declaration oder die entsprechende #include-Anweisung?
Bin auf ein paar Meinungen gespannt!
-
Hatten wir kürzlich erst.
https://www.c-plusplus.net/forum/346311
Ab Seite 2, vorletztes Posting, da wird genau diese Frage gestellt.
-
super, thx!