vptr

vptr

文章 0 浏览 2

vptr在销毁过程中会改变吗?

我正在看这篇文章,它说“进入基类析构函数后,该对象成为基类类对象,以及 C++ 的所有部分——虚拟函数、dynamic_casts 等——都是这样对待的。”这…

巷子口的你 2024-12-12 08:24:46 0 0

vptr的解析

class base { public: virtual void fn(){} }; class der : public base {}; 我知道编译器在类中提供了一个成员调用 VPTR,该成员在运行时由构造函数…

别挽留 2024-12-07 07:24:31 0 0

C++派生多态类 - 它是否包含 Base 的整个实例,包括 vptr?

假设我们有 Class A { public: int _i; virtual int getI(); }; class B : public A { public: int _j; virtual int getI(); }; 那么假设内存中类的大…

2024-12-06 02:10:26 2 0

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

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

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

为什么我们需要 VPTR?

为什么我们不对非虚函数使用相同的方法呢? 我的意思是,为什么我们要以这种方式使用虚拟函数?我们不能将它们用作非虚拟的并覆盖它们吗? 如果这种方…

缪败 2024-10-08 08:22:53 5 0

何时为类创建 v 表?

我知道,如何实现虚函数调用解析不是 C++ 标准的一部分,也没有提到任何有关 vptr 或 v-table 的内容,但让我在这里问这个问题。 我听说 v-table 是编…

芯好空 2024-10-03 06:32:10 7 0

为什么我的 C++对象失去其 VPTr

在调试程序的核心转储之一时,我遇到了这样一种情况,其中包含的多态对象丢失了其 VPTr,并且我可以看到它指向 NULL。 当对象失去其 VPTr 时可能会出…

情独悲 2024-09-27 17:05:31 7 0

获取所有现有 vtable 的列表

在我的应用程序中,我有相当多的空指针(这是由于历史原因,应用程序最初是用纯 C 编写的)。在我的一个模块中,我知道 void 指针指向可以从已知基类…

为人所爱 2024-09-05 21:59:18 10 0

是否存在类声明虚方法而编译器不需要使用 vptr 的情况?

我想知道是否有可能的优化,即使对象的类型是具有虚拟方法的类,编译器也不需要将 vptr 分配给实例化对象。 例如,考虑一下: #include struct FooBas…

地狱即天堂 2024-08-22 13:02:55 12 0
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

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