struct - Sichtbarkeit
-
Hallo,
ich habe ein Problem mit meinem definierten struct.
definiert habe ich es in einem Headerfile x.h:
... sruct myStruct { ... }; class X { ... };
in der Klasse X kann ich auf diesen Typ auch zugreifen. ABer nicht in anderen headerfiles. Ist es nicht ausreichend wenn ich x.h includiere?
also y.h:
#include "x.h" class Y { public: myFunction (myStruct * x); }
Aber wenn ich das so mache, kennt er myStruct nicht. Was mach ich falsch?
Danke!
mfg,
shed
-
- In ANSI C gibt es keine Klassen.
- Der Datentyp heißt "struct myStruct".
- Multiplizieren in der Parameterliste einer Methode? Geht das?
-
Also, bis auf das du struct falsch geschrieben hast( t vegessen ), sehe ich kein Problem mit der Sichtbarkeit deiner Struktur.
Bei mir frisst das der Compiler ohne zu meckern.
-
onoz schrieb:
- Multiplizieren in der Parameterliste einer Methode? Geht das?
Das ist ein Zeiger, keine Multiplikation.
@shed
Dein Code ist C mit C++ gemixt. Zudem nicht der Originalcode. Poste ein komplettes, aber dennoch kompaktes, Beispiel.
-
Hallo,
danke es funktioniert schon! Ich hab einfach ein eigenes header file für mein struct verwendet und dieses inkludiert. dann gehts!
danke!
mfg,
shed