class Base
{
public:
virtual void foo()
{}
};
class Derived: public Base
{
public:
virtual void foo()
{}
};
int main()
{
Base *pBase = NULL;
Base objBase;
Derived objDerived;
pBase = &objDerived;
pBase->foo();
/*Here Derived class foo will be called, but i want this to call
a base class foo. Is there any way for this to happen? i.e. through
casting or something? */
}
13
A
回答
29
pBase->Base::foo()
7
你可以做到這一點通過範圍解析操作::
事情是這樣的:
pBase->Base::foo()
10
上述兩個反應是正確的...但要小心,如果你需要這樣做,也許你有一個關於概念或設計的大問題...
相關問題
- 1. C++ - 基類指針,方法指針,引用派生類,方法?
- 2. 通過基指針獲取派生類?
- 3. 通過指向基類函數的指針調用派生類函數
- 4. 將指針基類轉換爲指向派生類的指針
- 5. C++ dynamic_cast基類指向派生類指針的指針
- 6. C++繼承:派生類指向基類調用Derived類方法
- 7. 派生類的基指針
- 8. 無法從指針轉換爲基類指針指向派生
- 9. 使用基類的通用方法指針來調用派生類的方法
- 10. 指向基類數組的指針,使用派生類填充
- 11. 何時使用派生類指針和基類指針
- 12. 將指向派生類的方法的指針投射到指向基類的方法的指針
- 13. 無法使用基類指針調用派生類函數
- 14. 如何派生類指針可以調用基類函數
- 15. 通過派生指針調用基類函數
- 16. 傳承與融合 - 基類的指針指向派生類
- 17. 指向派生類的基類指針,範圍之外
- 18. 知道哪個派生類的基類指針指向
- 19. 如何通過基類指針調用派生類的虛函數
- 20. 通過基類指針訪問派生類的成員C++
- 21. 在目標c中指派派生類的基類指針
- 22. 通過指針到基類的指針到派生類對象操作對象
- 23. 比較指向基類型的指針與派生類型的指針
- 24. 將基類指針轉換爲未知的派生類指針
- 25. 派生類和基類之間指針指針的轉換?
- 26. C++派生類的劇組成員指針到基類指針
- 27. 通過指向C++中基類的指針派生類的方法在我的程序中使用
- 28. 基類繼承函數調用的派生類指針
- 29. 由基類指針調用派生類的特定函數
- 30. C++通過基類派生類中的指針成員函數調用
你說得對:從本質上講,這意味着你需要兩種方法。 – xtofl 2009-07-16 09:03:18