Konstante in Variablendefintion verwenden



  • Hi Leute,

    ich habe eine Konstante definiert und zwar so:

    #define MaxLoaderLen 1024;

    Jetzt möchte ich eine Variable anlegen, die diese Konstante verwendet, so:

    BYTE LoaderBuff[MaxLoaderLen];

    Dabei bekomme ich immer die Fehlermeldungen:

    error C2143: Syntaxfehler: Es fehlt ')' vor ';'
    error C2143: Syntaxfehler: Es fehlt ']' vor ')'
    error C2143: Syntaxfehler: Es fehlt ';' vor ')'
    error C2059: Syntaxfehler: ')'
    error C2059: Syntaxfehler: ']'

    Wenn ich den Wert nummerisch angebe funktioniert es, also so:
    BYTE LoaderBuff[1024];

    Ich brauche aber die Konstante.

    Könnt ihr mir helfen?

    Danke im voraus.

    Grüsse
    xthing



  • Ja, lass das Semikolon nach der #define Anweisung weg, das verursacht den Fehler.



  • Hallo

    Wenn ich den Wert nummerisch angebe funktioniert es, also so:
    BYTE LoaderBuff[1024];

    Ich brauche aber die Konstante.

    Warum? In C++ sollte man für Konstanten keine defines benutzen, sondern eben Konstanten

    const MaxLoaderLen = 1024;
    BYTE LoaderBuff[MaxLoaderLen];
    

    bi bald
    akari



  • Danke Euch, für die Lösungen. Jetzt klappt es.

    Grüsse
    xthing


Anmelden zum Antworten