Frage zur Funktionsdeklaration



  • Hallo,

    wenn ich meine Funktion wie folgt deklariere, bekomme ich eine Fehlermeldung:

    [C++ Fehler] Unit1.cpp(91): E2303 Typname erwartet

    typedef enum
    {
      SUCCESS = 1,
      WRONG_HANDLE = 2,
      LOAD_FAILED = 3,
      CANCEL_SELECTED = 4,
      GENERIC_ERROR = 99
    } MY_RESULT;
    
    MY_RESULT MyFunction( HWND, UINT );  // Hier kommt die Fehlermeldung
    
    ...
    
    MY_RESULT MyFunction( HWND hWnd, UINT uFlag )
    {
     ...
     return LOAD_FAILED;
     ...
     return SUCCESS;
    }
    

    Was mach ich denn da falsch, oder geht das so nicht ?

    Gruß WoWe



  • Versuch's mal so:

    typedef enum _MY_RESULT
    { 
      SUCCESS = 1, 
      WRONG_HANDLE = 2, 
      LOAD_FAILED = 3, 
      CANCEL_SELECTED = 4, 
      GENERIC_ERROR = 99 
    } MY_RESULT;
    


  • Hallo flenders,

    danke, hab meinen Fehler gefunden. Es war nicht die Funktionsdeklaration selber, sondern ich hatte bei den Argumenten einen Fehler gemacht.

    Gruß WoWe


Anmelden zum Antworten