Condividi tramite


_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

Rende i costruttori specifici CString esplicite, impedendo tutte le conversioni indesiderate.

_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

Note

Quando è definito, tutti i costruttori di CString che accetta un singolo parametro vengono compilati con la parola chiave esplicita, che impedisce le conversioni implicite degli argomenti di input. Ciò significa ad esempio, che quando il _UNICODE è definito, se si tenta di utilizzare una stringa di char* come argomento del costruttore di CString, un errore del compilatore un errore. Utilizzare questa macro nelle situazioni in cui è necessario evitare le conversioni implicite tra i tipi rigidi e larghezza della stringa.

Utilizzando la macro di _T su tutti gli argomenti di stringa del costruttore, è possibile definire il _ATL_CSTRING_EXPLICIT_CONSTRUCTORS ed evitare errori di compilazione indipendentemente da _UNICODE è definito.

Vedere anche

Riferimenti

CStringT Class

Altre risorse

Compiler Options Macros