小编use*_*282的帖子

C++"在多个基类上处理虚函数"

我需要派生子类将CDerived从两个不同的基类CBaseACBaseB.

另外,我需要在派生类上调用父对象的虚函数.由于我想稍后在一个向量中管理不同类型的对象(这不是这个最小代码示例的一部分),我需要从基类指针调用虚函数到派生类对象:

#include <iostream>
#include <stdlib.h>

class CBaseA
{
  public:
    virtual void FuncA(){ std::cout << "CBaseA::FuncA()" << std::endl; };
};

class CBaseB
{
  public:
    virtual void FuncB(){ std::cout << "CBaseB::FuncB()" << std::endl; };
};

class CDerived : public CBaseB, public CBaseA
{};

int main( int argc, char* argv[] )
{
  // An object of the derived type:
  CDerived oDerived;

  // A base class pointer to the object, as it could later
  // be stored …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism multiple-inheritance

2
推荐指数
1
解决办法
548
查看次数

标签 统计

c++ ×1

multiple-inheritance ×1

polymorphism ×1