У меня есть класс A с вложенным классом Inner_vector,
class A:
{
public:
class Inner_vector:public Vector
{
bool append(const class Element& element);
};
};
bool A::Inner_vector::append(const class Element& element)
{
add(element);
}
Теперь я хочу извлечь дочерний класс из A, а также настроить методы "append" и "delete" внутреннего класса "Inner_vector" (главным образом, чтобы добавить одну новую операцию), чтобы вместо этого вызывались настроенные операции , Как я мог это сделать? я также должен извлечь новый вложенный класс внутри Child_A из A :: Inner_vector как следующий код
class Child_A: public A
{
public:
class Inner_Child_vector : public A::Inner_vector
{
bool append(const class Element& element);
};
};
bool Child_A::Inner_Child_vector::append(const class Element& element)
{
A::Inner_vector::append();
my_new_operation();
}
Или мне не нужно наследовать от A :: Inner_vector и напрямую переписывать его?
Я очень ценю любую помощь и комментарии.