Definieren Sie einen "Unbekannten" oder "NULL" -Wert in einer Aufzählung

8

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?

    
Nick Jones 26.09.2012, 00:41
quelle

1 Antwort

20

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.

%Vor%

Aber ich würde stattdessen einen explizit definierten "unbekannten" Wert wählen.

    
DrummerB 26.09.2012, 00:47
quelle

Tags und Links