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