vtable

vtable

文章 0 浏览 6

虚拟表 C++

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

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

调试 GCC 中的 vtable 链接器错误

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

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

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

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

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

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

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

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

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

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

烟雨凡馨 2024-08-10 13:32:26 7 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 17 0

虚拟指针的大小-C++

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

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

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

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

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

C++继承/VTable问题

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

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

虚拟表在内存中的布局?

虚拟表如何存储在内存中?他们的布局? 例如, class A{ public: virtual void doSomeWork(); }; class B : public A{ public: virtual void doSomeWo…

时光病人 2024-08-02 22:14:24 9 0

派生类、具体类的 vtable

如果我有一个基类,并从中派生出 10 个不同的具体派生类,那么每个具体派生类是否都会有一个不同的 vtable?…

余厌 2024-07-30 02:57:13 6 0

vtable 有问题——是我的问题,还是图书馆的问题?

我正在尝试使用一个利用 vtable 的 COM 库。 然而,在我调用函数后,堆栈发生了一些奇怪的事情,这告诉我我做错了什么。 带有 vtable 定义的头文件粘…

我ぃ本無心為│何有愛 2024-07-22 21:12:08 8 0

托管 C++ 中的接口类

托管 C++ 中的接口对我来说看起来有点奇怪,因为它们允许在其中使用静态方法和成员。 例如,以下是有效的 MC++ 接口。 interface class statinterface…

定格我的天空 2024-07-15 01:37:15 11 0

虚拟类的每个对象都有一个指向 vtable 的指针吗?

虚拟类的每个对象都有一个指向 vtable 的指针吗? 还是只有带有虚函数的基类对象才有? vtable存储在哪里? 进程的代码部分还是数据部分?…

清泪尽 2024-07-14 00:25:16 10 0

VS2005 C++ 损坏的虚拟表

我目前正在开发一个相当大(而且很旧)的代码库,最近升级到了 VS2005 (SP1)。 我和我的团队正在更改/更新/替换此代码中的模块,但我们偶尔会遇到 vta…

左岸枫 2024-07-13 22:13:13 13 0
更多

推荐作者

Promise

文章 0 评论 0

qq_lbRlsh

文章 0 评论 0

待"谢繁草

文章 0 评论 0

yy2010hell

文章 0 评论 0

漫无边际

文章 0 评论 0

傲娇萝莉攻

文章 0 评论 0

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