Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
了解多重继承中的 vptr 吗?
我试图理解 Effective C 一书中的陈述 下面是多重继承的继承图 现在书上说vptr需要每个类中单独的内存 它还做出以下声明 上图中的一个奇怪之处是 尽管涉及四个类 但只有三个 vptr 如果实现可以随意生成四个 vptr 但三个就
c
multipleinheritance
vtable
virtualinheritance
vptr
什么时候多重继承可能是唯一合理的解决方案? [关闭]
Closed 这个问题需要多问focused help closed questions 目前不接受答案 需要明确的是 我并不是在问多重继承是否 为什么是好还是坏 我听到了这场辩论双方的很多论点 我想知道 C 中是否存在任何类型的设计问题或
c
multipleinheritance
C++继承自具有相同虚函数名的多个基类
我尝试了这段代码 class A virtual void foo 0 class B virtual void foo 0 class C public A public B virtual void A foo virtual void
c
function
class
virtual
multipleinheritance
Java抽象类实现了一个接口,两者具有相同的方法
在看一些OOP资料时 我想到了这个让我有点困惑的问题 考虑具有以下接口 抽象类和具体类 package one public interface A void doStuff package one public abstract clas
Java
OOP
interface
abstractclass
multipleinheritance
多重虚拟继承中的虚拟表和内存布局
考虑以下层次结构 struct A int a A f 0 A int i f i virtual void f int i cout lt lt i struct B1 virtual A int b1 B1 int i A i f i
c
multipleinheritance
vtable
virtualinheritance
memorylayout
模板类的不明确多重继承
我有一个真实的情况 可以总结为以下示例 template lt typename ListenerType gt struct Notifier void add listener ListenerType struct TimeListe
C# 多重继承
目前我正在学习 C 和 ASP NET MVC 4代码优先方法 我是 Visual Basic 开发人员 现在我想开始 C 而且 现在我遇到了必须管理多重继承的情况 但是 对于Class i来说这是不可能的 那么 我应该如何管理我拥有的这些
c
c40
inheritance
multipleinheritance
从继承类实现抽象方法
我正在尝试做一些我以前从未真正做过的事情 我基本上有3节课 A 类是一个具有纯虚方法的抽象类 B 类是一个独立的类 其中包含与 A 类中的虚方法同名的方法 我试图将 C 类中的所有内容结合在一起 我想在C中继承类B和A 多重继承 并使用类B
c
abstractclass
multipleinheritance
virtualfunctions
namehiding
解决C++中涉及多重继承和复合类的设计
我已经为这个设计问题苦苦挣扎了一段时间 我将尽力解释我正在尝试做的事情以及我所看到的各种方法 我正在尝试什么以及为什么 我在科学计算环境中工作 反复处理相同类型的对象 想象一个包含太阳系的星系 每个太阳系都包含行星系统 每个行星系统都包含卫
c
templates
multipleinheritance
composite
ambiguity
Python abc 模块:扩展抽象基类和异常派生类会导致令人惊讶的行为
扩展抽象基类和从 对象 派生的类可以按照您的预期工作 如果您尚未实现所有抽象方法和属性 则会出现错误 奇怪的是 用扩展 Exception 的类替换对象派生类允许您创建不实现所有必需的抽象方法和属性的类的实例 例如 import abc T
python
Exception
abstractclass
multipleinheritance
ABC
虚拟继承如何解决“钻石”(多重继承)的歧义?
class A public void eat cout lt lt A class B virtual public A public void eat cout lt lt B class C virtual public A publ
为什么具有相同名称但不同签名的多个继承函数不会被视为重载函数?
以下代码片段在编译期间产生 对 foo 的调用不明确 错误 我想知道是否有任何方法可以解决此问题而不完全限定对 foo 的调用 include
c
scope
overloading
multipleinheritance
什么是多重重继承?
我将以下称为 多重重新继承 直接继承一个类一次 并通过继承其一个或多个后代来间接继承一次或多次 通过继承一个类的两个或多个后代来间接继承一个类两次或多次 我想知道它是否存在以及如何明确访问嵌入的子对象 1 Professional C 2n
c
inheritance
multipleinheritance
diamondproblem
选择要重写哪个基类的方法
鉴于以下情况 class Observer public virtual void Observe Parameter p 0 template
c
inheritance
multipleinheritance
observerpattern
C++中成员函数指针是如何实现的?
C 中的成员函数指针分为三部分 Offset Address index virtual 当使用派生对象调用时 偏移量用于指针调整base pointer 这个抵消是如何实现的 它是否指向某个表 每个派生类都有一个表 并且该表包含以下形式的
c
pointers
functionpointers
multipleinheritance
C++ 多重继承关闭同名运算符
是否可以从两个不同的抽象类继承仅返回类型不同的同名运算符 如果是这样 他们 实现运算符的语法是什么 使用 解析运算符的语法是什么 与任何其他虚函数相同 一般情况下的开销是多少 如果您可以向我提供参考或示例代码 将会有所帮助 thanks 1
c
inheritance
virtual
multipleinheritance
带参数的多重继承
我已经阅读了很多有关继承的内容 但我似乎无法理解为什么这会给我一个错误 使用Python 2 7 x class A object def init self value super A self init print First s va
python
python27
arguments
multipleinheritance
Python 3.1:C3 方法解析顺序
钻石型继承的一个非常简单的例子 class Root def f self print Root class A Root pass class B Root def f self print B class AB A B pass AB
python3x
multipleinheritance
Doctrine2 / Symfony2 - 同一张表上的多个实体
在 Symfony2 应用程序中我有一个主包以及可以启用或不启用的不同捆绑包 在里面主包我需要有Model和一个基本的Entity In an 其他捆绑包 an Entity具有相同的表名Entity in 主包 MainBundle 中的
Symfony
doctrineorm
multipleinheritance
mappedsuperclass
JDK 8 中的默认值是 Java 中多重继承的一种形式吗?
JDK 8 中的一项新功能允许您添加到现有接口 同时保留二进制兼容性 语法就像 public interface SomeInterface void existingInterface void newInterface default
Java
interface
closures
multipleinheritance
java8
1
2
3
4
5
6
...8
»