我有一個基地和多個派生類如下。C++如何從多個派生類調用基類方法?
class Base
{
public:
virtual bool add(int); //has defined in BaseA.cpp
...
};
class DerivedA: protected Base
{
public:
...
}
class DerivedB: public DerivedA
{
public:
void test();
...
}
如何調用add()
方法,它是在Base
類DerivedB
類的方法?
void DerivedB::test(){
Base::add(10);
}
當我這樣做時,它沒有說「未定義的參考」。
感謝
你甚至定義了基類方法嗎? – 0x499602D2 2014-08-30 02:06:28
[它運行良好,沒有任何錯誤。](http://ideone.com/P9ydcZ)我猜可能'obj'丟失> o < – ikh 2014-08-30 02:11:20
順便說一句,你爲什麼要使用受保護的繼承? – ikh 2014-08-30 02:11:35