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



    1. In ANSI C gibt es keine Klassen.
    2. Der Datentyp heißt "struct myStruct".
    3. 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:

    1. 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


Anmelden zum Antworten