クラスを保護されたベースにキャストする必要があります。
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());
}
に を追加する必要がありLine
ますArray
が、Object
ベースが表示されません。そのメソッドを公に再実装する必要がありますか、それともオーバーライドできる暗黙のキャスト演算子がありますか?