GCC-Schalter auf enum, behalten die fehlende Warnung, sondern Standard verwenden

GCC verwenden, wenn Sie switch auf eine enum Wert und eine der Enumerationen, die fehlt, ist ein case - Anweisung eine Warnung ausgegeben wird. Wenn Sie hinzufügen, eine default Element ist die Warnung nicht mehr ausgegeben werden, was Sinn macht im Allgemeinen Fall.

Gibt es einen Weg, um eine default Anweisung und noch eine Warnung, falls nicht alle enum Werte abgedeckt sind? Da meine Funktion befassen sich mit unreinen input, ich würde gerne über den generischen Fall aber immer noch compiler-Warnungen über fehlende eine enum-Fall.

Derzeit habe ich am Ende die Zuweisung einer default nach der switch-Anweisung.

Schreibe einen Kommentar