从另一个基本方法调用overriden方法

时间:2015-05-05 08:29:45

标签: c++ polymorphism override

说我有这两个班,一个是另一个的儿子:

php composer.phar require intervention/image

如何让基类调用正确的someFunc()方法?

注意:我无法编辑基类。

2 个答案:

答案 0 :(得分:3)

如果您无法修改someFunc,则需要将Base设为虚拟{} 1}。

答案 1 :(得分:0)

class Base
{
public:
    virtual void someFunc() { cout << "Base::someFunc" << endl; }
    void someOtherFunc() { 
        cout << "Base::someOtherFunc" << endl;
        someFunc(); //calls Base:someFunc()
    };