Can I get polymorphic behavior without using virtual functions?

后端 未结 11 1388
栀梦
栀梦 2020-12-03 13:54

Because of my device I can\'t use virtual functions. Suppose I have:

class Base
{
    void doSomething() { }
};

class Derived : public Base
{
    void doSom         


        
11条回答
  •  误落风尘
    2020-12-03 14:36

    Can you encapsulate the base class rather than deriving from it?

    Then you can call doSomething() // gets derived
    or base->doSomething() // calls base

提交回复
热议问题