virtual-functions

virtual-functions

文章 0 浏览 4

在析构函数中调用成员变量的虚函数会导致段错误

我遇到了一个非常奇怪的问题,我希望有人遇到过。 class Letter { public: Letter() virtual ~Letter() virtual std::string get() const = 0; }; cla…

红墙和绿瓦 2024-11-27 20:38:41 2 0

C#:有什么方法可以跳过多态性中的一个基调用吗?

class GrandParent { public virtual void Foo() { ... } } class Parent : GrandParent { public override void Foo() { base.Foo(); //Do additiona…

烟凡古楼 2024-11-27 09:45:40 1 0

c++ 的优势是什么?具有与接口方法具有完全相同签名的静态方法的类

定义与实现它的类中的接口方法具有完全相同签名的静态方法有什么好处。 class IInterface { public: virtual void fn()=0; } class Impl :IInterface …

枯寂 2024-11-19 16:52:17 1 0

从抽象(纯虚拟)类私有继承是否有意义?

假设这个构造 struct InterfaceForFoo { virtual void GetItDone() = 0; }; class APoliticallyCorrectImplementationOfFooRelatedThings : private I…

情徒 2024-11-19 14:29:32 3 0

虚拟表/调度表

据我对CPP的了解,每个类都有自己的vtable。 然而此维基百科链接提到: 对象的调度表将 包含对象的地址 动态绑定方法。方法 调用是通过获取 方法的地…

梦初启 2024-11-18 23:59:47 5 0

多态类的 vptr(指向 vtable)何时初始化?

这不是关于“VTABLE 何时创建?”。相反,VPTR 应何时初始化?是在构造函数的开头/结尾还是在构造函数之前/之后? A::A () : i(0), j(0) -->> here ? …

为你鎻心 2024-11-18 15:56:28 3 0

c++类设计,“虚拟选项结构和设置器”?

我不确定要在谷歌上搜索或搜索什么,这是否是“虚拟成员变量”或类似的东西。我有类似下面的内容: class ConcreteClass: public AbstractBaseclass {…

挽你眉间 2024-11-18 10:52:48 2 0

虚继承和虚函数使用同一个vtable吗?

有一个相关的小问题。但主题完全不同。 现在,一个概念是关于函数解析,另一个概念是关于类解析?我想知道如果他们使用相同的 vtable (至少在gcc-4.5…

淡淡の花香 2024-11-17 13:34:52 3 0

可以从纯虚函数返回引用吗?

class I { public: virtual std::wstring const& GetName() const = 0; }; 通常,实现此接口的客户端将其名称包含在其主体中。一切都很好。但有时'Get…

层林尽染 2024-11-17 03:11:28 2 0

C++虚函数。vtable 问题

可能的重复: GCC C++ 链接器错误:未定义的引用“XXX 的 vtable”,对“ClassName::ClassName()”的未定义引用 我正在用 C++ 做一个小项目,并且遇…

灯下孤影 2024-11-17 02:16:42 4 0

C++ 中的逆向工程虚拟函数代码

我刚刚在VS2010上编译了以下内容(优化关闭)。 class Shape { public: int x,y; Shape() { x=10; y=20; } virtual void function1() { cout<<"functi…

节枝 2024-11-17 00:54:10 2 0

C++析构函数作为虚函数?

我最近刚刚读到,将 C++ 析构函数实现为虚函数是一个很好的实践[1]。为什么会这样呢?这是一个普遍的良好做法吗?如果不是,在什么条件/情况下析构函…

梨涡 2024-11-16 11:11:24 4 0

私有继承:如何创建基类的对象(具有纯虚方法)?

考虑以下代码: class Base { protected: virtual void methodDefinedInBase() = 0; } Class Derived: private Base { public: void someMethod(); pr…

赠我空喜 2024-11-16 07:54:21 3 0

重写方法时 virtual 关键字意味着什么?

重写方法时关键字virtual有什么作用?我没有使用它,一切正常。 每个编译器在这方面的行为都相同吗? 我应该使用它还是不应该使用它?…

一场信仰旅途 2024-11-15 20:24:43 2 0

C++调用了错误的函数

我有一个奇怪的错误,C++ 调用了错误的函数: 所以这段代码被调用: class FmeGrid { // .... virtual void saveGridParameters() const; virtual voi…

庆幸我还是我 2024-11-15 07:50:32 1 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

更多

友情链接

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