я следующую иерархию классаКак переопределить тип элемента базового класса?
class Boy : Child
class Girl : Child
class Parent
{
vector<Child> children;
}
class Anna : Parent
Но я знаю, что перед компиляцией, что Анна всегда будет только иметь мальчиков, поэтому вместо того, чтобы использовать только интерфейс потомок родителю, я хотел бы Анну, чтобы иметь возможность доступа Мальчики также будут лучше для своих детей! Есть ли способ моделировать, не заставляя литье?
class Anna : public Parent
{
vector<Boys> children; //Here i just Hide the base class member
}
Спасибо.
У вас есть несколько экземпляров класса «Анна», или, возможно, Анна будет примером «Родитель»? Кроме того, должен ли человек быть ребенком и родителем в вашей модели? – Simon
Да, у меня будет несколько экземпляров Анны и да, человек должен быть родителем и ребенком. – user2164703