_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.