diamond-problem

diamond-problem

文章 0 浏览 4

C++ - 在没有 RTTI/dynamic_cast 的情况下向下转换菱形继承对象

我目前正在致力于在非 RTTI 平台(Android)上集成一个使用大量 RTTI 内容的第三方包。基本上,我做了自己的 RTTI 实现,但遇到了一个问题。 问题是很…

旧城空念 2024-09-11 11:44:55 11 0

C++同名的虚拟覆盖函数

我有类似的东西(简化) class A { public: virtual void Function () = 0; }; class B { public: virtual void Function () = 0; }; class Impl : pu…

痞味浪人 2024-09-07 07:01:54 7 0

为什么这个菱形图案有歧义?

#include using namespace std; class A { public: void eat(){ cout<<"A";} }; class B: public A { public: void eat(){ cout<<"B";} }; class C: p…

风筝在阴天搁浅。 2024-08-29 13:53:35 10 0

虚拟继承如何解决“钻石”问题(多重继承)歧义?

class A { public: void eat(){ cout<<"A";} }; class B: virtual public A { public: void eat(){ cout<<"B";} }; class C: virtual public A { publ…

挥剑断情 2024-08-29 02:42:57 15 0

C++多重继承阻止钻石

有没有办法在 C++ 中定义类 Foo 这样 我就可以继承它, 我不能从中“钻石继承”, 即 class Cat: public Foo{} // okay class Dog: public Foo{} // o…

分分钟 2024-08-22 18:24:35 12 0

Java:你如何称呼这种多重继承歧义?

这是一个在 Java 中使用多接口继承的示例,但存在一个问题。 请注意,我完全知道为什么会出现问题,但这不是我问题的重点。问题是如何命名这个特定的…

贱贱哒 2024-08-21 16:23:19 6 0

使用虚拟继承来防止意外创建菱形是否可以接受?

这是一些真实代码的简化,当我没有意识到其他人已经实现了 Foo 并从中派生时,我犯了一个真正的错误。 #include struct Base { virtual ~Base() { } v…

戏剧牡丹亭 2024-08-05 03:22:40 7 0

java中的多重继承

Java 不允许从多个类继承(仍然允许从多个接口继承。),我知道它与经典的钻石问题非常一致。 但我的问题是,为什么在从多个基类继承时没有歧义(因此…

暖树树初阳… 2024-08-01 18:17:00 10 0

钻石继承 (C++)

我知道拥有钻石继承被认为是不好的做法。 然而,我有两个案例,我觉得钻石继承非常适合。 我想问,在这些情况下你会建议我使用钻石继承,还是有其他设…

感性不性感 2024-07-10 04:17:17 10 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

更多

友情链接

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