_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

Classe di CStringT

Altre risorse

Macro di opzione del compilatore