Selsterstellte Variableart in Funktion anzeigen



  • Hallo Leute,
    ich bin neu hier im Forum.
    zu meinem Problem: In der header datei steht
    typedef enum {
    PTM_undef = 0
    PTm_draw
    usw.
    }taskType
    in der Haupt Datei steht die Funktion
    o_error openContext(taskType nType)
    {

    return irgendwas
    }
    Frage wie kann ich den übergebenen Wert von nType anzeigen lassen oder in eine Datei schreiben ? Bei Verwendung der MessageBox kommt immer Konvertierung des Parameters 2 von 'tasktType' in 'const char *' nicht moeglich
    Vielen Dank im voraus!



  • wie machst du denn die Ausgabe???



  • Mit
    MessageBox(NULL,nType,"openContext-nType",MB_OK);



  • wenn du (char 😉 &ntype.PTm_draw ausgeben würdest, ginge das schon..



  • DocJunioR schrieb:

    wenn du (char 😉 &ntype.PTm_draw ausgeben würdest, ginge das schon..

    dumm??



  • DocJunioR schrieb:

    wenn du (char 😉 &ntype.PTm_draw ausgeben würdest, ginge das schon..

    Nicht wirklich...

    So würde es gehen:

    #include <windows.h>
    
    typedef enum {
    PTM_undef = 0,
    PTM_draw
    }taskType;
    
    char* taskType2string(taskType type) {
       switch(type) {
          case PTM_undef:
             return "PTM_undef";
          case PTM_draw:
             return "PTM_draw";
          default:
             return "unknown";
       }
    }
    
    void openContext(taskType nType) {
       MessageBox(NULL, taskType2string(nType), "bla", MB_OK);
    } 
    
    int main() {
       taskType t = PTM_undef;
       openContext(t);
    }
    

Anmelden zum Antworten