腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
是否可以通过虚拟方式支持多重
继承
?
、
、
我知道Java没有任何能力支持多重
继承
。例如,C类
继承
了A类和B类的所有属性,然后编译器混淆了在A和B中应该调用哪个方法,因此,
C++
支持多重
继承
,而Java不支持。我知道通过使用Interface可以在Java中实现这种多重
继承
。我们如何在Java中解决这个
钻
浏览 0
提问于2013-11-15
得票数 1
回答已采纳
1
回答
我的
继承
与有问题的“
钻石
继承
”相同吗?
、
、
这将导致以下ABC
继承
: 假设我有类A,它允许类的序列化和反序列化。
浏览 11
提问于2021-12-07
得票数 0
回答已采纳
1
回答
在多重
继承
中避免菱形
、
、
、
、
我想做4个新的类,它们是从排序
继承
而来的,最后一行的类(例如。一个
继承
自排序类和ArrayList类的ArrayListSorted类),但是我有菱形问题(在相同的示例中)。
浏览 0
提问于2013-05-17
得票数 0
回答已采纳
7
回答
钻石
继承
(
C++
)
、
、
、
、
我知道
继承
钻石
被认为是不好的做法。然而,我有两个案例,我觉得
钻石
继承
可以很好地符合。我想问,你会建议我在这些情况下使用
钻石
继承
,还是有其他的设计可以更好。当然,我将遵守没有2个操作(
继承
自Action类)将实现相同的方法。 // ... few methods specific for CompositeModernC
浏览 20
提问于2008-12-18
得票数 20
回答已采纳
2
回答
接口
继承
-双
继承
问题
“是”LivingBeingConst“ 因此,我使用
继承
修改了接口
浏览 4
提问于2014-04-04
得票数 2
回答已采纳
4
回答
C++
共同祖先问题。那是什么?
、
有一个问题说,“定义
C++
中的共同祖先问题”,并说明该语言的哪些功能用于解决此问题。我说这跟
继承
有关。我在谷歌上搜索了
C++
共同祖先问题,但什么也没有找到。你知道我是对的吗? 谢谢。T
浏览 0
提问于2009-12-10
得票数 1
4
回答
C++
是如何克服
钻石
问题的?
、
、
我不是一个喜欢
C++
的人,但我不得不考虑这个问题。当我不能在C#中实现多重
继承
时,为什么在
C++
中可以这样做呢?(我知道
钻石
问题,但这不是我在这里问的问题)。
C++
如何区分
继承
自多个基类的相同方法签名的多义性?为什么相同的设计不能被整合到C#中?
浏览 2
提问于2013-01-29
得票数 0
回答已采纳
1
回答
错误调用约定导致的运行时错误
、
、
wxBitmap *bitmap ) // code其中wxWindow和wxBitmap是属于wxWidgets库的类(用于编写wxWidgets应用程序的
C+
浏览 5
提问于2011-12-06
得票数 0
回答已采纳
1
回答
在
C++
中合并虚
继承
和实现
继承
、
、
、
我有一个基类和派生虚类,但是当派生实现同时从基实现和派生接口
继承
时,我会遇到歧义。 ? 我知道别名可以用来指定基础实现中的方法和变量。在
C++
中,解决此问题的最佳实践是什么?
浏览 21
提问于2021-10-05
得票数 0
1
回答
钻石
继承
,
c++
处理
、
、
、
、
因此,我们有经典的
钻石
问题和int's解:{ A() std::cout << "A c'tor" << std::endl;
浏览 2
提问于2016-05-24
得票数 1
回答已采纳
3
回答
只有一个虚拟
继承
的
钻石
问题
、
、
这还能解决
钻石
问题吗?{}; {}; {}; {}; 编辑:,如果不是,那是什么?
浏览 3
提问于2014-10-23
得票数 3
回答已采纳
2
回答
继承
C++
(
钻石
恐惧)
、
我在
继承
方面有以下问题(我很想在google上搜索它,但不知道正确的关键字似乎)。 我有一个Module类,它用函数A()实现IModule接口。我还拥有
继承
ClientModule类的Module类,并使用
继承
IModule接口的函数B()实现IClientModule接口。这就是我开始产生歧义和双
继承
问题的地方,。
浏览 5
提问于2013-05-21
得票数 0
回答已采纳
2
回答
为什么“虚拟”
继承
不是默认行为?
、
、
、
、
我理解在从基类派生时使用virtual关键字的要求,以避免菱形
继承
相关的歧义问题。 但是,我的问题是,当派生类时,这为什么不是
C++
中的默认行为,无论菱形问题是否存在?在
钻石
继承
不存在的情况下,使用'virtual‘关键字有什么’害处‘吗?
浏览 0
提问于2014-02-28
得票数 3
2
回答
带有第三方图书馆的
钻石
继承
、
、
我在
C++
中有一个典型的
钻石
问题 / \ \ /我知道这通常是通过让B和C从A
继承
来解决的。但我的问题是,类A和B来自第三方库,我无法编辑,而且B从A的
继承
不是标记为虚拟的。谢谢你的帮助;-)
浏览 7
提问于2016-09-05
得票数 2
回答已采纳
1
回答
混合或性状如何比普通的多重遗传更好?
、
、
、
C++
具有简单的多重
继承
,许多语言设计都将其视为危险。但是有些语言如Ruby和PHP使用奇怪的语法来做同样的事情,并将其称为混合或特性。我多次听说混合/特质比普通的多重遗传更难滥用。有什么东西是不可能的混合/特征,但有可能与
C++
风格的多重
继承
?他们有可能遇到
钻石
问题吗? 这似乎是在使用多重
继承
,但只是找借口说这些是混合/特性,这样我们就可以使用它们了。
浏览 0
提问于2014-07-22
得票数 66
回答已采纳
3
回答
C++
继承
,是否可能只有一个共享祖类的副本
、
、
、
我有一个项目,其中包含一些非常小的类,它们充当较大类的最小接口。有时,我的一些对象需要几个这样的接口。有时这些接口共享相同的派生基类。有没有什么办法可以让我的代码结构化,使我只有一个所有接口共享的派生基类的副本?class A { virtual void f(int a)=0; return m_inner;protected:}; public:
浏览 0
提问于2012-09-25
得票数 2
回答已采纳
3
回答
关于接口的菱形问题
、
、
在不使用虚拟
继承
的情况下仍然可以使用菱形
继承
结构吗?(我希望确保没有问题,即使一些程序员不知道他应该使用虚拟
继承
。)什么是一个好的资源,它提供了这个主题的简短但完整的概述? 谢谢!
浏览 0
提问于2011-01-14
得票数 1
回答已采纳
1
回答
如何自动找到大型
C++
代码中的所有
钻石
?
、
、
、
、
继承
图也非常复杂(如果没有半页大小的箭头:-),doxygen无法呈现它。还有,可怕的
钻石
问题来了。我认为,在这种情况下,情况非常简单:无论我们拥有多少
钻石
或有多复杂的
钻石
,第二层
钻石
几乎都需要从顶部
继承
,而不是其他
钻石
。问:这是否真的足够,或者还有其他原因,因为实际上可能需要一个
继承
的基类?
浏览 1
提问于2016-07-08
得票数 2
1
回答
为什么在类定义中使用-声明有时会隐藏其基类中的名称,而有时却不隐藏名称?
我知道大多数情况下我应该使用虚拟
继承
。我只是想知道
c++
的语法。 编辑:我仍然对诸如"B::i与第二个示例中的A::i相同“这样的答案(现在已删除)感到困惑。我想知道的是为什么。我有的“
C++
编程语言”,但作为一个非母语英语用户,这本书对我来说简直是不可读的。如果你也有这本书,如果你能告诉我这本书中描述这个问题的部分,我将不胜感激。
浏览 1
提问于2022-02-09
得票数 4
1
回答
为什么
C++
<mutex>互斥对象之间没有
继承
关系?
、
、
、
、
C++
标准库有以下四个类 人们会认为这四个类之间会有一颗
继承
关系的
钻石
,或者递归性和定时性将是抽象基类。为什么这两种情况都不是呢?
浏览 0
提问于2015-07-24
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券