文字列が必要な関数があります。返される文字列にconst char *を連結したいと思っていました。ここで文字列にchar *を連結します
は、このシナリオを説明するのに役立つサンプルコードです:
void TMain::SomeMethod(std::vector<std::string>* p)
{
p->push_back(TAnotherClass::Cchar1 + "/" + TAnotherClass::Cchar2);
}
、ここでは他のクラスであるこれらから、次のとおりです。次のエラーを取得
class TAnotherClass
{
public:
static const char * Cchar1;
static const char * Cchar2;
};
const char * TAnotherClass::Cchar1 = "Home";
const char * TAnotherClass::Cchar2 = "user";
イム:タイプの 無効オペランド " const char * 'と' const char * 'をバイナリ演算子に+
これはなぜ無効ですか?助けてください
そして、言われたことに加えて、ポインタをメソッドに渡さないで、代わりに参照を使用してください! –