关于 C++ 中多重继承的问题?
我有以下代码: #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std #define MNAME 30 class Person { public…
C++多重继承 - 为什么你不工作?
我正在尝试找出一个有趣的多重继承问题。 祖父母是一个具有多个方法的接口类: class A { public: virtual int foo() = 0 virtual int bar() = 0 } 然…
C++ / 钻石继承 / 静态变量
我面临一些设计问题,我想写: class A { ... } class B : public A { static string type_ ... } class C : public A { static string type_ ... } c…
C++奇怪的钻石继承问题
我有这个 A / \ B C \ / D A 有一个纯虚函数,原型为: virtual A* clone(void) const = 0 B 和 C 实际上继承自 A ( class B: public virtual A, clas…
C++ - 在没有 RTTI/dynamic_cast 的情况下向下转换菱形继承对象
我目前正在致力于在非 RTTI 平台(Android)上集成一个使用大量 RTTI 内容的第三方包。基本上,我做了自己的 RTTI 实现,但遇到了一个问题。 问题是很…
C++同名的虚拟覆盖函数
我有类似的东西(简化) class A { public: virtual void Function () = 0 } class B { public: virtual void Function () = 0 } class Impl : public…
为什么这个菱形图案有歧义?
#include <iostream> using namespace std class A { public: void eat(){ cout<<"A"} } class B: public A { public: void eat(){ cout<&l…
虚拟继承如何解决“钻石”问题(多重继承)歧义?
class A { public: void eat(){ cout<<"A"} } class B: virtual public A { public: void eat(){ cout<<"B"} } class C: virtual public A { …
C++多重继承阻止钻石
有没有办法在 C++ 中定义类 Foo 这样 我就可以继承它, 我不能从中“钻石继承”, 即 class Cat: public Foo{} // okay class Dog: public Foo{} // o…
- 共 1 页
- 1