私はこの簡単なコードを持っています:
class A {
public:
string toString() const { return "A"; }
};
class B : public A {
public:
string toString() const { // some code here }
};
toString()
クラス B がクラス A から継承され、いくつかの追加の値が必要です。この例では、次のようになります: "AB" (A: クラス A から、B: 追加の文字列)。
これは Java では簡単ですが、C++ ではどうすればよいかわかりません。私の最初のアイデアはtoString()
、クラス A から文字列を取得し、追加の文字列を追加することです。だから、これを取るために:私は使用します: static_cast<A>(const_cast(this))->toString()
しかし、それは動作しません:(
私を助けてください。ありがとう :)