diamond-problem

diamond-problem

文章 0 浏览 5

python 中具有相同成员和 super 的类的钻石继承

我发现自己处于钻石继承的奇怪情况,更糟糕的是钻石中间的类共享一个成员。下面我展示了一段精简的代码,突出显示了我的问题。 我在编写课程时使用的…

不疑不惑不回忆 2025-01-08 08:29:17 1 0

菱形多重继承模式

下面是多重继承中面临的钻石问题, class Base { public: Base() { cout << "Empty Base constructor " << endl; } Base(const string & strVar) { m_…

给我一枪 2025-01-06 21:30:22 0 0

具有混合继承修饰符的钻石继承(受保护/私有/公共)

假设我们有类 A,B,C,D,其中 A 是基础,B,C 是介于两者之间,D 是在钻石模型中派生的。 注意: B 类 在私有模式下虚拟继承A 类, C 类继承保护模式下…

听不够的曲调 2024-12-28 12:32:56 0 0

C++:钻石问题

简单的问题: 这种等级制度会导致DP吗? //Abstract base class class A { //Implement pure virtual methods with a default definition. //Pure vir…

安静被遗忘 2024-12-26 10:03:51 1 0

多重继承和纯虚函数

以下代码: struct interface_base { virtual void foo() = 0; }; struct interface : public interface_base { virtual void bar() = 0; }; struct i…

泛泛之交 2024-12-24 00:50:52 0 0

编译器内部如何解决C++中的钻石问题?

我们知道可以使用虚拟继承来解决钻石问题。 例如: class Animal // base class { int weight; public: int getWeight() { return weight;}; }; class…

恏ㄋ傷疤忘ㄋ疼 2024-12-03 23:51:31 3 0

霸权继承——真的很糟糕吗?

我是那些必须在 0 警告的情况下编译代码的人之一。通常我尊重编译器,如果它向我发出警告,我会将其视为我应该稍微修改我的代码的标志。如果我必须告…

我是有多爱你 2024-11-29 21:06:30 4 0

C++通过统治警告进行继承

我正在尝试实现一个相当大的对象,该对象实现了许多接口。其中一些接口是纯虚拟的。我可能在钻石继承方面遇到问题。 Visual Studio 报告 C4250 警告(…

孤独难免 2024-11-26 15:23:31 6 0

有一种用Java模拟钻石问题的方法

有办法用 Java 模拟钻石问题吗?带接口? 谢谢, 塞尔索…

回忆凄美了谁 2024-11-26 05:37:39 3 0

C++解决钻石问题

仅仅使用找到的第一个继承声明就不能解决钻石问题吗?我的意思是, public class A { public virtual int getInt(); }; public class B : public A { …

原来分手还会想你 2024-11-24 05:11:12 6 0

为什么单一虚拟继承不足以解决可怕的钻石问题?

struct B { int i; }; struct D1 : virtual B {}; struct D2 : B {}; // <-- not virtual struct DD : D1, D2 {}; 完成上述编码后,编译器仍然要求 D2…

财迷小姐 2024-11-19 04:37:15 11 0

关于 C++ 中多重继承的问题?

我有以下代码: #include "stdafx.h" #include #include using namespace std; #define MNAME 30 class Person { public: char name[MNAME + 1]; }; c…

烟燃烟灭 2024-11-08 04:45:17 10 0

C++多重继承 - 为什么你不工作?

我正在尝试找出一个有趣的多重继承问题。 祖父母是一个具有多个方法的接口类: class A { public: virtual int foo() = 0; virtual int bar() = 0; };…

狼性发作 2024-11-04 20:24:15 7 0

菱形多态继承:sizeof 最派生类

我知道菱形继承会导致歧义,可以通过通过虚拟基类使用继承来避免它,问题不在于它。问题是当类是多态时,菱形层次结构中最派生的类的大小。这是示例代…

手心的海 2024-10-28 21:29:21 9 0

Flora-2 钻石传承

Flora-2 是一种古怪的语言,我知道这是一个不太可能的事情,但我还没有找到任何专门用于它的活跃资源,所以我在这里尝试。它是如此受欢迎......它没有…

清君侧 2024-10-28 19:28:07 10 0
更多

推荐作者

佚名

文章 0 评论 0

羁客

文章 0 评论 0

文章 0 评论 0

夏日落

文章 0 评论 0

隐诗

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文