Поделиться через


Оператор __if_not_exists

Инструкция __if_not_exists проверяет, существует ли указанный идентификатор. Если идентификатор не существует, выполняется определенный блок операторов.

Синтаксис

__if_not_exists ( identifier ) {
statements
};

Параметры

идентификатор
Идентификатор, наличие которого требуется проверить.

Заявления
Одна или несколько инструкций для выполнения, если идентификатор не существует.

Замечания

Внимание

Чтобы добиться наиболее надежных результатов, используйте инструкцию __if_not_exists в соответствии со следующими ограничениями.

  • Примените инструкцию __if_not_exists только к простым типам, а не шаблонам.

  • Примените инструкцию __if_not_exists к идентификаторам как внутри, так и за пределами класса. Не применяйте инструкцию __if_not_exists к локальным переменным.

  • Используйте инструкцию __if_not_exists только в тексте функции. За пределами текста функции __if_not_exists оператор может тестировать только полностью определенные типы.

  • При проверке перегруженных функций невозможно выполнить проверку определенной формы перегрузки.

Дополнением к инструкции __if_not_exists является оператор __if_exists .

Пример

Пример использования __if_not_existsсм. в разделе __if_exists Оператор.

См. также

Операторы выбора
Ключевые слова
Оператор __if_exists