C++をVisual Studio2017で開発しています。
以下のprintf部分でエラーが出ています。私の認識が正しければ、「CString型とconst char[]の異なる型を持つ変数を「+」演算子で足すことはできない」、という内容であると思っています。マルチバイト文字コードでのビルドを行った際は、下記コードでもエラーは検出されませんでしたが、Unicodeビルドを行った際、以下のエラーが出るようになりました。Unicodeでビルドするようになってからエラーが検出された原因と、具体的なエラーの解消方法を知りたいです(MSDNは参照しましたが、本ケースでの具体的な対処方法が分かっていません)
C2678: 二項演算子 '+': 型 'const char [5]' の左オペランドを扱う演算子が見つかりません (または変換できません)
CString strName; strName = "test"; printf("サーバ名'" + strName + "'は既に存在します。\n");
以上、宜しくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/24 07:48
2019/09/24 07:50
2019/09/24 08:16
退会済みユーザー
2019/09/24 08:23
退会済みユーザー
2019/09/24 08:24