腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
编译器
是否
会
创建
vtable
而
不
考虑
c++
中
的
对象
创建
、
、
、
return 0; 在GCC或者Visual Studio
中
,
编译器
会在这里
创建
vTable
吗?我说
的
对吗?
浏览 19
提问于2019-11-19
得票数 0
4
回答
虚拟函数在
vtable
中
的
地址
假设有一个名为Person
的
类,它包含一个名为age()
的
虚拟函数。根据语言语义,
vtable
是每个类
而
不是每个
对象
。它是VPTR,它是每个
对象
并指向
vtable
。问题:
会
创建
vtable
吗?例如,
vtable
可以存在,w/o甚至可以
创建
单个
对象
?
编译器
在
vtable
中放
浏览 6
提问于2011-12-30
得票数 2
回答已采纳
1
回答
类成员重新排序
、
、
、
、
最近,我读到了
编译器
在类
中
调整成员
的
能力。来自
C++
11标准: 如果不是,
是否
还有其他可能导致不同
编译器
上不同
对象
布局
的
情况(或
浏览 1
提问于2018-10-11
得票数 0
回答已采纳
1
回答
编程语言思想:避免
vtable
查找
、
、
、
、
我在
考虑
如何处理层次化类结构
中
的
虚拟方法(我
的
语言不包括多重继承),以及避免
vtable
查找
的
方法。我
的
问题有两个: 据我理解,
vtable
查找之所以
会
影响性能(至少在时间关键
的
情况下,比如游戏开发),是因为它需要延迟
对象
vtable
指针,而这个
vtable
通常是缓存丢失
的
。这是正确
的
,还是我遗漏了问题
的
一
浏览 3
提问于2013-01-15
得票数 4
回答已采纳
5
回答
虚拟函数-
vtable
假设我有一个从B类和C类继承
的
类A(多重继承)。A类会有多少个
vtable
成员?单继承
的
情况是什么?另外,假设:和:test从哪里得到它
的
vtable
?什么是任务?我假设它得到了A
的
vtable
中
B
的
一部分,但是A
的
构造函数也改变了它
的
父(B)
vtable
吗?
浏览 2
提问于2009-11-25
得票数 0
回答已采纳
2
回答
为什么启动Drive实例时基类和Drive类有相同
的
虚拟指针但有两个
vtable
、
、
、
、
In BaseAddress of
Vtable
= 0046C08CAddress of
Vtable
= 0046C07C按照下面的代码,我可以看到当我
创建
一个Drive
对象
时,Base构造函数也
会
运行,并显示与Drive
浏览 0
提问于2012-06-05
得票数 1
回答已采纳
2
回答
对同一个
对象
的
x调用
的
c++
虚拟函数性能
、
、
、
如果我在同一个
对象
上调用x虚拟函数,
编译器
是否
会
聪明到以某种方式记住
vtable
地址,或者它会在每个x调用上挖掘地址?干杯
浏览 0
提问于2015-04-03
得票数 1
回答已采纳
3
回答
包装类
的
内存开销
、
、
在
C++
中使用包装类时,如 int _value; myInt( int value ) : _value( value );,与简单
的
int相比,
是否
存在内存开销?说“如果没有虚拟函数就不行”,但我想了解确切
的
原因。 我研究了ISO/IEC 14882:2003
的
第10.3节class.virtual,其中说:“声明或继承虚拟函数
的
类称为多
浏览 1
提问于2014-08-10
得票数 1
5
回答
虚拟指针
不幸
的
是,它只给了我一个虚拟表引用。谢谢。
浏览 2
提问于2011-01-11
得票数 14
回答已采纳
4
回答
在
C++
中
每个类都有虚函数表吗
、
在
C++
中
每个类都有虚函数表吗? 我知道虚表是用于多态
的
。具有虚函数
的
类必须有v-table。但是如果类没有虚函数呢?或者如果类没有基类呢?
浏览 1
提问于2012-02-28
得票数 3
回答已采纳
3
回答
是否
所有类都有
编译器
为它们
创建
的
Vtable
?
、
他们通常对此发表同样
的
声明:那么,为什么这意味着并不是所有的类都有
编译器
浏览 0
提问于2011-04-18
得票数 6
1
回答
JVM如何在java
中
解析重写和重写方法?
、
根据我对
C++
多态性
的
了解(如果我错了请纠正我)现在我
的
问题是,它
是
浏览 2
提问于2016-09-08
得票数 0
回答已采纳
5
回答
什么时候为
对象
设置虚拟表指针(在
C++
中
)?
、
、
、
、
我知道,对于任何具有虚函数
的
类或从具有虚函数
的
类派生
的
类,
编译器
都会做两件事。首先,它为该类
创建
了一个虚拟表,其次,它在
对象
的
基本部分中放置了一个虚拟指针(vptr)。在运行时,此vptr被分配,并在
对象
实例化时开始指向正确
的
vtable
。 我
的
问题是,在实例化过程
中
,这个vptr到底是在哪里设置
的
?vptr
的
这种赋值
是否
发生在
浏览 0
提问于2011-10-29
得票数 9
回答已采纳
4
回答
引用虚拟构造函数
的
虚函数机制
、
、
、
、
这是在一次采访
中
向我提出
的
问题。我解释了整个机制。但他对“为什么编译时错误
而
不是运行时错误”更感兴趣你能告诉我同样
的
原因吗?
浏览 3
提问于2012-08-29
得票数 1
回答已采纳
2
回答
D类
的
开销
、
、
我想我听说D类有两个单词(2void*)
的
开销,
而
不是
C++
所要求
的
一个单词。我还听说
vtable
布局与
C++
不
兼容。我没记错吧?如果是这样的话,这些决定
的
理由是什么?
浏览 0
提问于2012-07-29
得票数 1
回答已采纳
1
回答
获取没有
对象
的
类
的
vtable
。
、
、
、
、
我正在尝试实现一个类似于
的
系统。也就是说,(Ab)使用
vtable
修改来改变运行时
的
对象
行为。这是我在
C++
项目中
创建
一个高效
的
类型-泛型包装器
的
尝试
的
一部分。, sizeof(DataType) );但是,我对这个方法有一个问题:我没有目标类
的
对象
来复制
vtable
,也不想
创建
一个
对象
,因为有些类型
的
构造成本很高。<em
浏览 4
提问于2016-03-04
得票数 6
回答已采纳
10
回答
在
c++
中
,派生
对象
和基本
对象
有什么不同?
、
在
c++
中
,派生
对象
和基本
对象
有什么不同,派生
对象
是否
维护其他表来保存指针 到函数?
浏览 1
提问于2009-11-09
得票数 3
回答已采纳
4
回答
虚拟表/调度表
、
、
、
根据我对CPP
的
了解,每个类都有自己
的
vtable
。 谢谢!
浏览 3
提问于2011-07-07
得票数 17
4
回答
C++
类
对象
内存映射
当我们
创建
一个类
的
对象
时,它
的
内存映射是什么样子
的
。我更感兴趣
的
是
对象
如何调用非虚成员函数。
编译器
是否
会
创建
一个像
vtable
这样
的
表,在所有
对象
之间共享?class Apublic: int int_in_b1;
的
内存映射是什么?
浏览 1
提问于2010-03-11
得票数 7
回答已采纳
3
回答
当我向派生类添加额外
的
虚拟函数时,开销是多少?
我正在浏览马歇尔克莱恩
的
C++
常见问题,特别是。 它似乎在说,派生类
的
vptr存在于
对象
的
基类部分。当
创建
派生类
的
实例时,派生类部件
中
没有
创建
另一个vptr --只初始化基类部件
中
已经存在
的
vptr,以指向正确
的
vtable
。我
的
问题是:如果我在派生类
中
声明一个虚拟函数(这不是在基类
中
),那么开销是多少?<em
浏览 2
提问于2014-01-27
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+:05-class和struct
C+之虚函数
存在于.NET终结器中的竞争条件及缓解措施
Java基础-heap和stack区别
提升C+代码性能:请善用final指示符
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券