Problem mit typedef



  • Hallo.

    Ich habe eine Header in der ich ein struct erstellt habe und dann als typedef definieren möchte und in der Unit darauf zugreifen zu können.
    global.h

    #ifndef globalH
    #define globalH
    struct daten_
    {
    int anzahl;
    }
    typedef daten_ Daten;
    #endif
    
    Daten daten1;
    daten1.anzahl = 5;
    

    Das funktioniert nicht in Datensatz.h

    #include "global.h"
    Daten daten1;
    

    Er sagt das daten1 in 2 Modulen definiert sei.

    Das funktioniert in Datensatz.cpp jedoch

    #include "Datensatz.h"
    Daten daten1;
    

    Ich verstehe das gerade absolut nicht. Kann wer weiterhelfen?



  • Hallo,

    hier hilft garantiert ein gutes C - oder C++ -Lehrbuch.

    Grüße Rudi


Anmelden zum Antworten