vtable

vtable

文章 0 浏览 7

C++ 多态类中的 vtable使用 gdb

如何使用指向具有虚函数的基类对象的指针来显示 vtable?…

剧终人散尽 2024-08-26 18:42:03 13 0

如何通过读取 co-classs vtable 来根据函数地址获取函数名称?

我需要通过从 COM 公开接口方法的 vtable 读取其地址来调用 co-class 函数。我需要一些通用的方法来读取地址。 现在我需要调用该函数,该函数将具有我…

长不大的小祸害 2024-08-25 14:55:23 12 0

如何迭代COM coclass的vtable?

如何迭代/访问 COM coclass 的 vtable 来实现其公开接口的方法? 我需要访问 vtable 中存储其接口的公开方法的所有地址的部分。 例如Math是COM对象,…

救星 2024-08-25 00:56:28 9 0

虚拟方法表

在讨论密封类时,经常提到术语“虚函数表”。这到底是什么?我不久前读到了一个方法表(我也不记得这个的目的),这里的 google/search 带来了 C++ 相…

—━☆沉默づ 2024-08-24 16:52:56 14 0

“vtable fixup”是什么意思?意思是?

我听说过这个术语“vtable fixup”。这是什么意思?我问谷歌没有成功。我已经知道什么是 vtable,所以不需要定义它。…

行至春深 2024-08-20 21:10:17 11 0

为什么下面的类有一个虚表?

假设我有一个钻石继承情况如下: class A{ public: virtual void foo(){}; }; class B: public virtual A{ public: virtual void foo(){}; }; class C…

爱格式化 2024-08-20 12:54:48 15 0

虚拟表 C++

我读到很多人写“一个虚表存在于一个类中声明了虚函数”。 我的问题是,vtable 只存在于具有虚函数的类中,还是也存在于从该类派生的类中。 例如 clas…

最偏执的依靠 2024-08-20 11:29:51 29 0

调试 GCC 中的 vtable 链接器错误

当使用 GCC 时,我时不时地会遇到这样的神秘错误: undefined reference to 'vtable for classname' 当它不是由缺少库引起时,这个描述性不太强的错误…

冷…雨湿花 2024-08-20 03:12:33 12 0

什么情况下vtable指针可以为null(或0x1)?

我目前正在调试崩溃日志。发生崩溃是因为(c++-)对象的 vtable 指针是 0x1,而据我从崩溃日志来看,对象的其余部分似乎没问题。 当程序尝试调用虚拟…

虫児飞 2024-08-18 12:06:40 10 0

在没有 new[] 的情况下分配 Derived 数组:指向 Base vtable 的指针是错误的

基本上,我有一个纯虚拟类 Base 和一个继承自 Base 的具体类 Derived 。然后,我分配一块内存,并通过简单的转换将其视为 Derived 数组。然后,我使用…

姐不稀罕 2024-08-17 15:52:16 15 0

C++类(vtable)的单独编译器?

我想知道使用一个不允许多重继承的编译器编译类 A 并编译支持多重继承的类 B(以及从类 A 派生的类 B)会产生什么后果。 我不太明白链接过程......是…

烟雨凡馨 2024-08-10 13:32:26 12 0

未定义的符号“vtable for ...”和“...的类型信息”?

快到最后一步了,但仍然出现一些奇怪的错误...... bash-3.2$ make g++ -Wall -c -g Myworld.cc g++ -Wall -g solvePlanningProblem.o Position.o ASta…

银河中√捞星星 2024-08-10 04:27:17 19 0

虚拟指针的大小-C++

C++ 中虚拟表的虚拟指针 (VPTR) 的大小是多少?另外,这不是一个家庭作业问题……只是我在阅读一本 C++ 书籍时想到的一个问题。…

高冷爸爸 2024-08-08 17:30:47 6 0

为什么 C++继承机制不透明?

例如,为什么没有语言支持来检查 vtable?为什么我不能用新成员函数替换成员函数?我有一种直觉,有办法充分利用这些功能。 还有其他语言可以让我做这…

々眼睛长脚气 2024-08-04 18:32:37 10 0

C++继承/VTable问题

更新:用直接的方法调用示例替换了析构函数示例。 你好, 如果我有以下代码: class a { public: virtual void func0(); // a has a VTable now void …

<逆流佳人身旁 2024-08-03 19:01:13 9 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

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