Если у меня есть класс, который наследует от одного интерфейса (ниже) и wxPane
C++ Множественное Наследование от интерфейсов и литья
class iClassA
{
public:
virtual ~iClassA() {}
virtual bool FuncA() = 0;
};
Concerete:
class ConcereteClass : public iClassA, wxPane
{
public:
bool FuncA();
};
ли приемлемо иметь std::vector
типа iClassA *
, который содержит мои ConcereteClass
или будет vmaps
запутаться при кастинге?
Что такое 'vmaps'? Какую проблему вы ожидаете? Разумеется, нет никакой проблемы в хранении производного экземпляра через базовый класс, вот что такое полиморфизм. – Quentin
Внимание: 'class ConcreteClass: public iClassA, public wxPane'! То, как вы написали, означает ** частное наследование ** wxPane: это только ConcreteClass знает, что он наследует его, а внешние миры не могут получить доступ к любому из членов/функций wxPane. – Christophe