Karl Heinz Buchegger schrieb:
>> schon eine Definition oder noch eine Deklaration? Ich vermute mal
>> ersteres.
>
> Deklaration.
ALs Faustregel kannst du dir merken:
Alles, wofür der Compiler im fertigen Exe Speicher reservieren muss, ist
eine Defintion.
Ansonsten ist es eine Deklaration - etwas das dem Compiler zur
gefälligen Kenntnisnahme präsentiert wird und was er sich einfach nur
merken soll, bis es irgendwo benutzt wird.
Muss der Compiler für
irgendwas im Code anlegen?
Nein.
Er trägt sich in seinen internen Tabellen ein, dass es einen enum gibt,
wie er heißt und welche Wertnamen und Werte er umfasst und das wars.
Mehr hat der Compiler damit nicht zu tun.
Daher: Deklaration
Was anderes ist es, wenn du dann tatsächlich eine Variable erzeugst
jetzt muss der Compiler dafür sorgen, dass im fertigen Programm auch
tatsächlich Speicher für diese Variable bereitgestellt wird. Daher:
Definition.