Freigeben über


_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

Führt bestimmte CString explizit Konstruktoren und verhindert alle unbeabsichtigten Konvertierungen.

_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

Hinweise

Wenn dieses definiert ist, werden alle CString-Konstruktoren, die einen einzelnen Parameter verwenden, mit dem expliziten Schlüsselwort kompiliert, die implizite Konvertierungen von Eingabeargumenten verhindert.Dies bedeutet beispielsweise, das, wenn _UNICODE, wenn Sie mit eine Zeichenfolge als char* CString-Konstruktorargument versuchen, ein Compilerfehler entsteht definiert ist.Verwenden Sie dieses Makro in Situationen, in denen Sie implizite Konvertierungen zwischen den schmalen und großen Zeichenfolgentypen verhindern müssen.

Mit dem _T Makro auf allen Konstruktorzeichenfolgenargumenten verwenden, können Sie _ATL_CSTRING_EXPLICIT_CONSTRUCTORS definieren und Compilerfehler unabhängig davon vermeiden, ob _UNICODE definiert ist.

Siehe auch

Referenz

CStringT-Klasse

Weitere Ressourcen

Compileroptions-Makros