小编iha*_*ato的帖子

在双菱形中到达远处基类的一个字段或方法的方法是什么?

在像下面这样的“经典”菱形问题中(virtual前面public D、后面class C和没有没有class B),可以使用名称范围运算符来解决歧义::,例如在 class 的构造函数中A

/* 
 *   D                            D   D
 *  / \   which without 'virtual' |   |
 * B   C      is actually:        B   C
 *  \ /                            \ /
 *   A                              A
 */
#include <iostream>
using namespace std;
class D                      { public: char d = 'D';};
class C : public D           { public: char c = 'C';};
class B : public D           { public: char b …
Run Code Online (Sandbox Code Playgroud)

c++ g++ multiple-inheritance

5
推荐指数
1
解决办法
84
查看次数

标签 统计

c++ ×1

g++ ×1

multiple-inheritance ×1