可能重複:
C++: Derived + Base class implement a single interface?在基地的一個實現純虛函數在這種情況下不工作
我有以下聲明:
class iSomething
{
virtual int getData() const = 0;
}
class *tManager: public tTheManager
{
}
class tTheManager
{
virtual int getData() const {return 0;};
}
+++++++++++++++++++++++++++++++++++++++++++++++++
class myClass: public tManager, public iSomething
{
}
編譯器抱怨myClass需要實現getData(),但myClass繼承自實現此接口的tManager!在我執行以下操作後,編譯器工作正常
class myClass: public tManager, public iSomething
{
virtual int getData() const {return tTheManager::getData();};
}
任何想法爲什麼會發生這種情況? 謝謝
這不會編譯。請不要發佈僞代碼或餐巾代碼。 (除了其他幾個問題,你錯過了很多分號。) –
此外,這不是繼承的工作原理。 * derived *類必須實現純虛函數。 –