vtable

vtable

文章 0 浏览 7

“对 vtable 的未定义引用”对于抽象类(Qt)

我正在编写一个用于将表达式解析为树结构的库,并且我有一个抽象类型 QCExpressionNode 作为我的基类。它看起来像这样: #ifndef QCEXPRESSIONNODE_H …

撑一把青伞 2024-10-25 02:57:15 7 0

与位置无关的代码和 vtable

虚拟函数如何在与位置无关的代码中实现? 我知道,如果我的类有虚函数,编译器通常会为其生成一个 vtable,其中包含所有虚函数的地址,并在我的类的每…

慵挽 2024-10-24 23:21:55 12 0

如何使用延迟加载导出 C++ 的 DLL类

我有一个 DLL one.dll,它使用通过 class __declspec(dllexport) 从 two.dll 导出的类 TwoClass >。我希望 one.dll 对 two.dll 使用 /delayload,但我…

天煞孤星 2024-10-21 00:05:47 6 0

如何正确解决“未定义的vtable引用”问题错误?

我已经阅读了常见问题解答和其他几个有关此问题的网站,但我似乎找不到正确的解决方案。我很确定您以前听说过这个问题,如果可能的话,我想请求有关如…

玩套路吗 2024-10-15 10:38:00 9 0

如何确定带有虚函数的类的大小?

这是一种家庭作业问题。对于下面的代码, #include using namespace std; class A { public: virtual void f(){} }; class B { public: virtual void …

微暖i 2024-10-14 07:21:26 9 0

在基类的对象上调用派生类的方法

我写了几行我认为不应该编译的代码。我在指向基类对象的 static_cast-ed 指针上调用派生类的方法,如下所示: class B {}; class D: public B { publi…

情愿 2024-10-10 16:16:45 9 0

破译vtable转储

我正在“玩”C++ 中的虚拟继承,我想知道类对象是如何布局的。 我有这三个类:( class A { private: int a; public: A() {this->a = 47;} virtual vo…

蘸点软妹酱 2024-10-10 09:32:38 13 0

完全纯虚拟类的Vtable放置

根据我对 C++ 规范的(有限)了解,具有虚拟成员的类的 vtable 放置在第一个非纯非内联虚拟方法的定义处。编译器如何处理从具有所有纯虚方法(例如接…

走走停停 2024-10-10 09:15:11 13 0

虚拟继承中谁调用构造函数?

#include class base{ public: base(){std::cout<<"In base";} }; class dv1:virtual private base { public: dv1(){std::cout<<"In DV1";} }; class …

南七夏 2024-10-10 03:27:43 12 0

对 vtable 的未定义引用 - 虚拟成员,由 gsoap 生成的类

gsoap 及其工具 wsdl2h 和soapcpp2 为我提供了一个soapStub.h 文件,其中包含以下内容: class SOAP_CMAC ns2__SOAPKunden { public: std::string *ad…

向地狱狂奔 2024-10-09 23:15:12 15 0

派生类 vtable 已损坏?

需要帮助解决导致 vtable 损坏问题的根本问题(不确定是否发生了这种情况)。这是代码的非常简化的版本。 class CBase { public: CBase() virtual ~CB…

聊慰 2024-10-08 17:37:18 14 0

java接口内部是如何实现的? (虚函数表?)

C++具有多重继承。在程序集级别实现多重继承可能相当复杂,但是网上有很好的描述这通常是如何完成的(虚函数表、指针修复、thunk 等)。 Java 没有多…

雪落纷纷 2024-10-07 03:16:09 15 0

使用虚拟析构函数会让非虚拟函数进行 v 表查找吗?

正是题目所问的。还想知道为什么 CRTP 的常见示例没有提到虚拟 dtor。 编辑: 各位,请也发布有关 CRTP 问题的信息,谢谢。…

深白境迁sunset 2024-09-27 10:20:16 13 0

COM 对象函数上的 API 挂钩?

您好,StackOverflowians, 正如此处所发现的那样,Windows 7 存在一个错误,即 Windows 资源管理器实例不会触发 DISPID_BEFORENAVIGATE2 事件。此事…

独闯女儿国 2024-09-18 17:18:49 19 0

vtables 在 c++ 中是如何实现的?和c#?

让我们遇到这种情况(在 C++ 中,在 C# 中,类 A、B 是接口): class A { virtual void func() = 0; }; class B { virtual void func() = 0; }; clas…

憧憬巴黎街头的黎明 2024-09-17 17:31:24 16 0
更多

推荐作者

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

更多

友情链接

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