C ++に独自のSStringクラスがあり、これを実行できるようにしたい場合は、次のようにします。
SString x("text");
LPCSTR p = (LPCSTR)x;
cout<<p;
どうすればいいのですか?
C ++に独自のSStringクラスがあり、これを実行できるようにしたい場合は、次のようにします。
SString x("text");
LPCSTR p = (LPCSTR)x;
cout<<p;
どうすればいいのですか?
conversion operator to LPCSTR
クラスで作成しますSString
。C++11
この演算子を使用できる場合は、である必要がありますexplicit
。
operator LPCSTR() const { /*return data*/ };
また、次のような関数を作成することもできます(変換演算子よりも、このバリアントの方が優れていると思います)
LPCSTR asLPCSTR() const { /*return data*/ };
ForEveRが言ったことに加えて、オーバーロードすることもできることに注意してください
ostream& operator << (ostream& str, const SString& ss);
と電話
cout<<x;
直接。