Wenn ich
1 |
|
in einem C++ Quelltext (.cpp) an den gcc verfüttere, meckert er
1 |
|
. Was gibt es an meiner Codezeile auszusetzen ?
|
Anzeige
|
Warum soll ich so keine Variable vom Typ Enum in C++ anlegen ?Wenn ich
in einem C++ Quelltext (.cpp) an den gcc verfüttere, meckert er
. Was gibt es an meiner Codezeile auszusetzen ? Genau das, was da in der Fehlermeldung steht. gcc 13 auf meinem Rechner compiliert es, mit der Warnung: warning: unnamed type with no linkage used to declare variable '<unnamed enum> name' with linkage Die erklärt das Problem etwas genauer. Gib dem enum einen Namen, das löst das Problem:
Oliver
Leider nein :
Lass die Initialisierung weg und mach das später.
Bzw. braucht man da kein typedef?
Was für einen gcc hast du denn da? Oliver
Nichts. Du wirst vorweg irgendwelche defines haben. https://www.onlinegdb.com/online_c_compiler akzeptiert deine Zeile in jeder GCC Version.
Ich würde da sogar noch einen Schritt weiter gehen:-)
oder gar
Bei Compilern die C & C++ vertragen benötigt man das in diesem Fall nicht mehr. Wenn es einer ist, der nur C kann, benötigt man das. Da du C++ schreibst, wäre vielleichte eine 'enum class' etwas für dich?
Überraschung, der zugewiesene Wert ist also bekannt.
Ja, und? Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|