Problem mit Zeiger auf Struktur in Klasse (war: hm, ich steh vor einer geschlossenen Tür...)



  • Okay, hab' immernoch ein Problem, ich habjetzt ein globales header-File gemacht, welches 'einfach' überall zu includen ist, wo golbale Datentypen benutzt werden. Da ist auch PPO2 als typ drin, d.h. so:

    // globale Deklarationen
    typedef struct
    {
    __int16     PKE;
    __int16     IND;
    __int16     PWE2;
    __int16     PWE1;
    __int16     PZD1;
    __int16     PZD2;
    __int16     PZD3;
    __int16     PZD4;
    __int16     PZD5;
    __int16     PZD6;
    }PPO2;
    
    // typedef für die Eigenschaft ParamError(function pointer)
    typedef void __fastcall (__closure *Prm_p)(PPO2 *Value);
    // typedef für die Eigenschaft TxTraceWndw(function pointer)
    typedef void __fastcall (__closure *TrcTx_p)(PPO2 *tx, int Bool);
    // typedef für die Eigenschaft RxTraceWndw(function pointer
    typedef void __fastcall (__closure *TrcRx_p)(PPO2 *rx, int Bool);
    

    Ok, jetzt hab ich das file in A&B includiert und zusätzlich hab ich A&B in C inkludiert und jetzt heissts bei der deklaration voin PPO2:
    [C++ Fehler] globdec.h(17): E2238 Bezeichner 'PPO2' mehrfach deklariert
    PPO2 ist aber sicher nur 1x deklariert....Ich bin am verzweifeln 😞



  • halt, halt, halt, ich hab die defines vergessen, ok, jetzt kommt troz der Änderung wieder der 'alte' Fehler bei IND... 😞


Anmelden zum Antworten