私は、その保護されたベースにクラスをキャストする必要があります:C++、派生クラスを保護基底にキャストする方法?
class ComplicatedOne : public Object {
//Lots of funcs I don't want or need.
};
class Line : protected ComplicatedOne {
//Some funcs of ComplicatedOne get re-implemented or called by alias here
};
class Array {
void Add (Object &obj);
};
main() {
Array a;
a.Add(new Line());
}
私はArray
にLine
を追加する必要がありますが、Object
ベースは表示されません。私はそのメソッドを公的に再実装すべきか、あるいはオーバーライドできる暗黙的なキャスト演算子があるのでしょうか?これにより
実際のコードを投稿してください。 – curiousguy