Ich definiere eine benutzerdefinierte typedef Elemente wie folgt ....
%Vor%Ich möchte überprüfen, ob eine Variable vom Typ Element nicht gesetzt ist (im Wesentlichen nur nach einem NULL-Wert suchen). Soweit ich das beurteilen kann, gibt es nur eine zusätzliche Zeile
%Vor%Habe ich Recht, oder gibt es einen eleganteren Weg, dies zu tun?
Ja, Sie sollten einen "unbekannten" Wert angeben. Grundsätzlich ist ein enum
nur ein int
. Wenn Sie in den Deklarationen keine Konstanten definieren (wie in Ihrem ersten Codebeispiel), wird die erste Option auf 0
und den Standardwert gesetzt.
Eine Alternative könnte sein, die erste Option auf 1
zu setzen. Auf diese Weise wird der Wert 0
nicht definiert und Sie können manuell nachsehen.
Aber ich würde stattdessen einen explizit definierten "unbekannten" Wert wählen.