Kompiler erkennt Typ in CPP aber nicht in der Header Datei
-
Hi!
Ich habe eine Klasse, die einen Typ per Include im Header einbindet. In der Headerdatei habe ich eine Variable des Typs
in der Konstruktordeklaration übergeben. An der Stelle sagt der Kompiler "'WLAN' does not name a type". Aber in der CPP
Datei stört ihn das irgendwie überhaupt nicht. Warum ist das so?
Abgesehen davon benutze ich den Include auch noch in anderen Dateien, und dort gibt es kein Problem mit dem Typ.
Ich hab mal Screenshots gemacht:Danke!
-
zykilsche includes
-
Ok. Danke für den Tipp. Aber hab ich nicht genau dafür das "pragma once"?
-
SchlitzInDaHaus schrieb:
Ok. Danke für den Tipp. Aber hab ich nicht genau dafür das "pragma once"?
Nein! Weder das noch Includeguards verhindern das. Du darfst keinen Zyklus einbauen.
-
Hmm. Gibt es in Visual Studio eine Möglichkeit das zu erkennen? Weil ich sehe die Lösung jetzt nicht direkt. Fakt ist, dass den Typ in der Klasse brauche...
-
Stichwort: forward declaration
-
Danke!