vtable 相关问题

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

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

未定义的符号“vtable for ...”和“typeinfo for...”?

快到最后一步了,但仍然出现一些奇怪的错误...... bash-3.2$ 使 g++ -Wall -c -g Myworld.cc g++ -Wall -gsolvePlanningProblem.o Position.o AStarNode.o PRM.o PRMNode.o World.o SingleCircleWorl...

回答 6 投票 0

C++ 多态性不适用于 ESP-IDF

我有一个抽象类 命名空间 AComp { A级 { 民众: 虚拟无效函数()= 0; 虚拟~A(); }; A::~A() { } } 我还有一个抽象子类,它没有

回答 1 投票 0

C++虚拟指针及其机制

我提出这个是因为在阅读了很多帖子和答案后我仍然没有得到答案。 如果是这样,请将此标记为重复。 据我所知,在C++中,虚函数是

回答 2 投票 0

有关代码版本中的 vtable 和查找的问题

我正在使用物理实验的协作代码库。一般用例,比如粒子,是这样的: // 代码_版本_v1: 粒子类{ 民众: 虚拟飞行...

回答 1 投票 0

如何在`vtable::sumtable`中使用t.test比较组?

我有一个简单的问题。我想使用 group.test 参数在两组之间进行 t.test 而不是 f.test。我从帮助文档中看到这应该与...有关

回答 1 投票 0

基类中的非虚拟 C# 方法仍然会产生 vtable 开销吗?

考虑到 C# 是为了最大性能而编写的,我们可以通过两种方式拥有基类方法(注意:我们在这里讨论的是无状态类,没有字段,只有方法): 实例 A 类省...

回答 2 投票 0

std::bind 在传递指针与引用时的行为不同

目标是获得一个函子到 Base::Print。 #包括 #包括 使用命名空间 std; 基类{ 民众: 虚拟无效打印(){ 计算<< "...

回答 1 投票 0

如何在数据分析报告或表格中展示用户信息,例如“头像+姓名”的组合?

我想以简单的方式在数据报告表的单个单元格中同时显示头像和姓名。有没有例子可以参考?

回答 1 投票 0

多重继承的多态性在汇编中如何工作?

所以我相信我理解单继承的多态性,假设你有类 Dog 和 Cat 继承自 Animal 接口,并且 Animal 有一个 Speak 和 Walk 函数,所以你生成 v

回答 1 投票 0

如何提高网页中渲染大量图表的性能,尤其是滚动交互时的性能?

我的用例涉及批量渲染大量图表。然而,这些图表表现出某种模式,其中整行或整列由相同类型的图表组成。我可以采取什么方法...

回答 1 投票 0

非虚方法调用虚方法时vtable和vptr如何工作

#包括 使用命名空间 std; 类基类 { 民众: 虚拟无效打印() { 计算<< "Base class print function \n"; } void invoke() {...

回答 1 投票 0

c++ 为什么不允许虚拟模板函数

在c++中,无法创建虚拟模板函数。据我了解,原因是,我们无法使用具有无限数量的匹配函数的虚拟表创建基类。什...

回答 1 投票 0

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