次の方法で共有


_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

意図しない変換を防ぐために、特定の CString コンストラクターを明示的に宣言します。

_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

解説

これが定義されている場合、単一のパラメーターを受け取るすべての CString のコンストラクターは入力引数の暗黙の型変換を防ぐ明示的なキーワードとともにコンパイルされます。 これは、CString のコンストラクターの引数として使用を char* の文字列が、_UNICODE しようとすると、エラーが発生したコンパイラが定義されている場合、たとえば意味します。 縮小、ワイド文字列型の間の暗黙的な変換を防ぐ必要がある場合、このマクロを使用します。

すべてのコンストラクターの文字列引数の_T マクロを使用して、_UNICODE が定義されているかどうか_ATL_CSTRING_EXPLICIT_CONSTRUCTORS を定義し、コンパイル エラーに関係なく、回避できます。

参照

関連項目

CStringT クラス

その他の技術情報

コンパイラ オプションに関するマクロ