Partager via


_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

Fournit les constructeurs d' CString explicites, empêchant les conversions involontaires.

_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

Notes

Lorsque cela est défini, tous les constructeurs de CString qui prennent un paramètre unique sont compilés avec le mot clé explicite, qui empêché les conversions implicites des arguments d'entrée. Cela signifie par exemple, que lorsque le _UNICODE est défini, si vous essayez d'utiliser une chaîne char* comme argument de constructeur de CString, une erreur du compilateur résultera. Utilisez cette macro dans les situations où vous devez éviter les conversions implicites entre les types de chaînes étroits et larges.

À l'aide de la macro de _T sur tous les arguments de chaîne de constructeur, vous pouvez définir le _ATL_CSTRING_EXPLICIT_CONSTRUCTORS et éviter des erreurs de compilation que le _UNICODE est défini.

Voir aussi

Référence

CStringT, classe

Autres ressources

Macros d'options du compilateur