Freigeben über


__if_not_exists-Anweisung

Die __if_not_exists-Anweisung testet, ob der angegebene Bezeichner vorhanden ist. Wenn der Bezeichner nicht vorhanden ist, wird der angegebene Anweisungsblock ausgeführt.

__if_not_exists ( identifier ) { 
statements
};

Parameter

Parameter

Beschreibung

identifier

Der Bezeichner, dessen Vorhandensein Sie überprüfen möchten.

statements

Eine oder mehrere Anweisungen, die auszuführen sind, wenn identifier nicht vorhanden ist.

Hinweise

Warnung

Um die zuverlässigsten Ergebnisse zu erzielen, verwenden Sie die __if_not_exists-Anweisung mit den folgenden Einschränkungen.

  • Wenden Sie die __if_not_exists-Anweisung nur auf einfache Typen, nicht auf Vorlagen an.

  • Wenden Sie die __if_not_exists-Anweisung auf Bezeichner innerhalb oder außerhalb einer Klasse an. Übernehmen Sie die __if_not_exists-Anweisung nicht für lokale Variablen.

  • Verwenden Sie die __if_not_exists-Anweisung nur im Text einer Funktion. Außerhalb des Texts einer Funktion kann die __if_not_exists-Anweisung nur vollständig definierte Typen testen.

  • Wenn Sie auf überladene Funktionen testen, können Sie nicht auf eine bestimmte Form der Überladung testen.

Die Ergänzung zur __if_not_exists-Anweisung ist die __if_exists-Anweisung.

Beispiel

Ein Beispiel für die Verwendung von __if_not_exists finden Sie unter __if_exists-Anweisung.

Siehe auch

Referenz

Auswahlanweisungen (C++)

C++-Schlüsselwörter

__if_exists-Anweisung