Partilhar via


_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

Faz determinados construtores de CString explícitas, evitando todas as conversões involuntárias.

_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

Comentários

Quando isso é definido, todos os construtores de CString que aceita um único parâmetro são compilados com a palavra-chave explícito, que impede conversões implícitas de argumentos de entrada.Por exemplo, isso significa que quando o _UNICODE é definido, se você tentar usam uma cadeia de caracteres de char* como um argumento do construtor de CString, um compilador que resultará o erro.Use este macro em situações onde você precisará evitar restringe conversões implícitas entre tipos e largura de cadeia de caracteres.

Usando a macro de _T em todos os argumentos de cadeia de caracteres de construtor, você pode definir o _ATL_CSTRING_EXPLICIT_CONSTRUCTORS e para evitar erros compilar independentemente do _UNICODE está definido.

Consulte também

Referência

Classe de CStringT

Outros recursos

Macros as opções do compilador