vtable 相关问题

虚拟表或vtable是一种用于通过动态分派实现多态函数的技术

向上转换非指针对象时,vtable 指针会发生什么?

我在大学学习c++的VTable。也许我错过了一些东西,但我看到了以下示例: 类父类{ 民众: 整数x; 父级(int _x):x(_x){} 虚拟无效打印()常量{ ...

回答 1 投票 0

虚拟函数对象切片

我的问题是参考这个问题,它解释了虚拟函数在对象切片的情况下如何工作,最终调用基类虚拟函数。维基百科文章阐述了...

回答 2 投票 0

未定义符号:vtable [重复]

所以这是这些编译器错误之一,我只是无法找出问题的根源。 这是类 LocalQualityMeasure,标题 #包括 #include“../聚类/

回答 2 投票 0

C++ - 尝试理解虚函数、虚表以及为什么这个程序会出现段错误

以下程序会导致段错误。 从打印中我看到崩溃之前没有调用 Dtor。 在 gdb 中,我看到每个 Y 对象都包含一个指向其 vtable 的指针。 因此,当尝试删除

回答 1 投票 0

如何在 gtest 中使用 ON_CALL 和 Matcher 以及重载的模拟 nfunctions?

我正在用两个重载方法来模拟一个类,如下所示: //必需的,因为某些版本的 gtest 会在 MOCK_METHOD 中使用额外的逗号 typedef std::pair KeyValueType;...

回答 1 投票 0

为什么特征对象虚表包含大小和对齐方式?

Rust 的特征对象是胖指针,包含 2 个常规指针:指向数据和指向 vtable。 vtable 是一个包含析构函数指针、所有特征方法指针和 fin...

回答 2 投票 0

JIT 编译器如何编译包含对另一个非即时函数或虚拟调用的调用的函数

我明白JIT编译器是做什么的,它使用计数器来检测热代码并编译它们,并将它们存储在代码缓存中,这样下次就不需要解释该函数了。但这...

回答 1 投票 0

c++ static_cast 在运行时到虚拟基

假设我们有这样的代码: 结构奶奶{ 整数g; }; struct Mom : 虚拟奶奶 { 整数米; }; 结构儿子:妈妈{ 整数; }; int main() { 整数x; std::cin >> x; 妈妈* 妈妈 = (x ? 新 S...

回答 1 投票 0

Swift 中的继承和可见性

我对 swift 文档中的内容感到困惑: 请注意,EquisideTriangle 类的初始化程序具有三个不同的步骤: 设置子类声明的属性值。

回答 1 投票 0

优化从基类实现内部对派生类虚拟方法的调用

如果已经有人问过这个问题,请提前道歉,因为您可能可以从标题中看出,我不太确定如何以可搜索的方式表达这个问题。 假设我有腹肌...

回答 1 投票 0

Qt6 / Cmake 将 Qt 图表示例从 .pro 移植到 cmake 时出现链接错误。对 vtable 的未定义引用

为了获得经验,我在我自己的 CMake 构建的应用程序中从动态样条示例(其本身工作得很好)导入 Chart.cpp 和 .h。该示例是使用 .pro 文件编译的。 我调整了

回答 1 投票 0

为什么动态调度在模板函数中不起作用?

我有以下代码。有一个基类 (Node) 和一个派生类 (NumberExprNode),每个类都有一个虚拟相等方法。 #包括 #包括 #包括<

回答 1 投票 0

RTTI 如何在运行时知道多态类型对象的类?

以下C++代码: 结构B { 虚拟 ~B() {} }; 结构体D:B{}; int main() { B* b = 新D; 计算<< typeid(*b).name() << endl; } prints: 1D So typeid found that p...

回答 1 投票 0

从基类中查找虚方法的地址

CPU:Mac M (AArch64) 编译器:XCode(Clang) 我们有 UE5 中的以下类 类 IRHIComputeContext {} IRHICommandContext 类:公共 IRHIComputeContext { // 纯虚方法...

回答 1 投票 0

从 Rust 调用 C++ 虚拟方法即使在成功执行后也会引发访问冲突错误

我正在尝试从 Rust 调用 C++ 对象的虚拟方法。我正在获取输出,但执行此方法后,它会引发异常。 testvirtual.e 中 0x00000001 处未处理的异常...

回答 1 投票 0

如何将闭包传递给 dyn Trait 对象

我想要一个对特征对象的 dyn 引用,我有一个方法,以闭包作为参数: 特征 DynTrait { fn dyn_method(&mut self, 闭包: impl FnMut(&str) + 'static); } // ....

回答 1 投票 0

C++中虚表的结构是怎样的?

例如,我有两个“接口”和类类型: IP插件类 { 民众: 虚拟无效负载(无效)= 0; 虚拟无效自由(无效)= 0; }; IFoo类 { 民众: virtual void Foo(voi...

回答 4 投票 0

C++ std::function 没有虚函数?

是否可以创建与 cpp std::function 等效但不使用虚函数的东西?我所说的“等价物”是指它接受任何可调用的(函数、函数指针、有趣的......)

回答 1 投票 0

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

这是一种家庭作业问题。对于以下代码, #包括 使用命名空间 std; A级 { 民众: 虚空 f(){} }; B级 { 民众: 虚空 f2(){} };

回答 4 投票 0

非指针对象的虚方法表?

如果你有一个具有虚函数的类的对象,并且这个对象不是指针,那么会使用虚方法表吗? 例如,让我们假设 Student 类有一个虚函数

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.