Partilhar via


Instrução __if_not_exists

A instrução __if_not_exists testa se o identificador especificado existe. Se o identificador especificado não existir, o bloco de instrução especificado é executado.

__if_not_exists ( identifier ) { 
statements
};

Parâmetros

Parâmetro

Descrição

identifier

O identificador cuja existência você deseja testar.

statements

Uma ou mais instruções a serem executadas se identifier não existir.

Comentários

Aviso

Para obter os resultados mais confiáveis, use a instrução __if_not_exists sob as seguintes restrições.

  • Aplique a instrução __if_not_exists apenas em tipos simples, não em modelos.

  • Aplique a instrução __if_not_exists aos identificadores dentro ou fora de uma classe. Não aplique a instrução __if_not_exists às variáveis locais.

  • Use a instrução __if_not_exists somente no corpo de uma função. Fora do corpo de uma função, a instrução __if_not_exists pode testar apenas tipos totalmente definidos.

  • Quando você testa funções sobrecarregadas, não é possível testar um formato específico de sobrecarga.

O complemento à instrução __if_not_exists é a instrução __if_exists.

Exemplo

Para obter um exemplo de como usar __if_not_exists, consulte Instrução __if_exists.

Consulte também

Referência

Instruções de seleção (C++)

Palavras-chave C++

Instrução __if_exists