如果我有從一個接口(下圖)和wxPane
C++從接口的多個傳承和鑄造
class iClassA
{
public:
virtual ~iClassA() {}
virtual bool FuncA() = 0;
};
沈志南繼承的類:
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