腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
类
继承
链
和
指向
每个
类
的
指针
、
、
因此,给出如下
的
简单代码:public:private:,我可以想象它在内存中
的
布局,如下所示:| C (int) ||| B (+1) ||||| A (2int) ||||+----
浏览 8
提问于2016-09-20
得票数 0
回答已采纳
1
回答
从
指向
派生
类
的
指针
发出
的
`static_cast<Base*>(static_cast<void*>(derived))`何时有效?
、
、
、
假设我有一个
类
Derived,它有一个明确可访问
的
Base类型
的
父
类
,没有多态性(没有虚拟方法,没有虚拟基
类
),但可能涉及间接
继承
和
/或多重
继承
。进一步假设我有一个有效
的
指针
Derived *derived (
指向
Derived类型
的
对象或其子类)。当Base
和
Derived之间
的
祖先
链
涉及多个
继承
时
浏览 1
提问于2019-08-24
得票数 1
回答已采纳
1
回答
在目标C中,
继承
链
在哪里结束?
、
、
在目标C中,
类
是对象,但是哪些对象拥有
类
对象? 我正试图尽可能详细地理解iOS编程,这个问题突然出现在我
的
脑海中,所以我决定我应该知道答案。
浏览 0
提问于2014-01-30
得票数 0
回答已采纳
2
回答
如何从相似的模板
类
构建对象
、
、
、
、
我想为蛋白质编写简单
的
类
,这些
类
包含与特定数据层相关
的
所有变量
和
方法。然后,对于任何给定
的
项目,能够编译一个特定于项目的蛋白质
类
,该蛋白质
类
继承
自相关
的
数据层特定蛋白质
类
。此外,
每个
特定于数据层
的
蛋白质
类
都需要类似的特定于数据层
的
链
类
、残基
类
和
原子类。它们都
浏览 3
提问于2013-01-17
得票数 1
2
回答
虚拟析构函数将对象移出rodata节
、
、
我有大量使用常量构造函数构造
的
静态常量对象,因此它们无需任何构造函数调用就可以立即存储在最终
的
二进制文件中。因为我在一个低内存系统(STM32微处理器)上工作,所以我想减少这些对象
的
内存占用,并且因为它们是常量,所以将它们存储在.rodata部分中。编译器对此进行了管理,没有任何问题。但是,现在我向基
类
添加了一个虚拟析构函数,以便删除编译器警告,因此对象被存储在.data部分中。当然,我可以使用一些#pragma专门删除基
类
的
编译器警告,并删除虚拟析构函数,但我想知道是否有更干净
浏览 31
提问于2019-08-18
得票数 12
回答已采纳
7
回答
一旦一个函数名被声明为“虚拟
的
”,它还能再次成为非虚拟
的
吗?
、
假设我有一些
类
的
链
,其中
每个
类
都是从它之前
的
类
派生而来
的
。无论出于什么原因,它们都喜欢对某些成员函数使用相同
的
名称。我甚至可以在
继承
链
的
中途将其更改为virtual。假设我在
类
C2中
的
函数f之前放置了一个虚值。现在函数已经被虚化了(即当从
指针
调用时,它使用对象
指向
类型而不是
指针
类型来解析函数调
浏览 0
提问于2011-07-29
得票数 3
回答已采纳
2
回答
多重
继承
中保存在vtable c++中
的
重写
的
虚拟方法在哪里?
、
、
、
、
在C++中,在运行时没有
类
表示,但我总是可以在派生
类
中调用重写
的
虚拟方法。保存在vtable中
的
重写方法在哪里?}}; void f() { ... }}; D
类
对象
的
内存布局是什么在那个内存布局中保存
的
B1::f
和
B2::f在哪里(如果它们被保存的话)?
浏览 6
提问于2015-09-13
得票数 1
回答已采纳
2
回答
虚拟多重
继承
与铸造
、
、
、
、
我尝试创建一个从多个
类
继承
的
类
,如下所示,得到一个“菱形”A.//(B)/ 无法将<em
浏览 3
提问于2013-12-23
得票数 3
回答已采纳
1
回答
避免对虚拟基
类
的
显式构造函数调用
、
、
、
、
基本问题:是否可以避免显式调用
每个
虚拟基
类
的
(非默认)构造函数? 背景:我正在围绕Windows对象开发一些类型安全
的
C++包装器
类
。最后,单独
的
类
继承
这些包装模板以提供实际/额外
的
功能(即CDXGIObject、CD3D11Device)。Problem:包装
类
假设一个
指向
COM对象
的
非空(也称为有效)
指针
,所以我不能有默认
的
构造函数
浏览 3
提问于2014-09-09
得票数 7
1
回答
当我调用构造函数时,堆栈
和
堆上会发生什么?
、
可能重复: 在堆栈上发生了什么?我们在运行时有一个
类
和
许多实例(对象)
的
副本,对吗?那么,
类
内容存储在哪里呢?
类
内容是静态
的
。堆上
的
,我认为数据字段a
和
b应该存储,因为它们是动态
的
(特定于某个对象)。那么foo
浏览 1
提问于2011-04-17
得票数 7
5
回答
Java
继承
的
大小成本是多少?
、
、
、
、
关于java.lang.Object实现,有各种各样
的
文章试图从经验上估计一个JVM实现
的
开销。例如,我在一些JVM中看到了裸Object
的
大小开销。我想知道
的
是,extends关系
的
一个典型
的
JVM实现是否在
类
层次结构
的
每个
级别引入增量大小开销。换句话说,假设您有一个具有N级子类
的
类
层次结构。是
类
实例O(1)或O(N)
的
内存中表示
的
开销吗?我
浏览 8
提问于2014-05-30
得票数 52
回答已采纳
3
回答
使用基
类
指针
访问
继承
变量
、
、
、
、
我了解了虚拟函数
的
工作:如果
继承
的
类
继承
了基
类
中
的
函数,并且
每个
类
都是自定义
的
,那么我可以用
指向
基
类
的
指针
调用这些函数,这样: BaseClass* PointerName = &InheritedClassObject我
的
经验证明了这一点:对于变量,VisualC++说:“虚拟
的
”是不允许
的<
浏览 4
提问于2013-07-20
得票数 1
回答已采纳
1
回答
找出
类
及其子类内部
的
类
类型
、
、
class Child : public Parent { typedef boost::shared_ptr<Child<PointT> > Ptr;现在,我想重写Ptr
和
makeShared()
的
定义,使其成为泛型,以便从子类实例调用makeShared()将产生
指向
子类
的
指针
,而不是父
类
的
指针
更清楚地说,在
继承
父
类
的
任何
类<
浏览 2
提问于2012-08-23
得票数 0
3
回答
多重
继承
:虚拟
指针
的
类
大小?
、
class D : public B,public C{}; cout<<"sizeof(D)"<<sizeof(D);}
每个
类
只包含它自己
的
虚拟
指针
,而不是它
的
任何基
类
,那么,为什么
类
(D)
的
大小是8?
浏览 0
提问于2012-03-16
得票数 6
回答已采纳
5
回答
虚拟函数- vtable
假设我有一个从B
类
和
C
类
继承
的
类
A(多重
继承
)。A
类
会有多少个vtable成员?单
继承
的
情况是什么?另外,假设:
和
:test从哪里得到它
的
vtable?什么是任务?我假设它得到了A
的
vtable中B
的
一部分,但是A
的
构造函数也改变了它
的
浏览 2
提问于2009-11-25
得票数 0
回答已采纳
2
回答
带有虚拟
指针
和
继承
的
cpp
类
大小
、
<< (sizeof(C)) << "\n"; // 4} 在32位系统linux中 为什么sizeof(B)
和
sizeof(C)都是4 对于
类
C,它有一个虚函数,所以在
类
C中隐藏了一个4字节
的
虚
指针
但为什么B
类
的
大小也是4,我认为它在B
类</em
浏览 34
提问于2020-01-04
得票数 0
回答已采纳
1
回答
继承
C结构并将对象
指针
传递给C函数-这是安全
的
吗?
、
、
据我所知,C++没有自己
的
时间计算
类
,所以我们可以使用C库
的
功能。class Time: timespec { Time(); Time(int mseconds);:在C
浏览 0
提问于2013-12-09
得票数 3
1
回答
在多重或虚拟
继承
和
vtable下
的
类
的
内存布局?
、
、
、
、
我正在阅读“C++对象模型内幕”,试图理解多重
和
虚拟
继承
是如何通过vtable实现
的
。(我非常了解单一多态性)。我很难理解在虚拟
继承
或强制转换期间需要定位方法时到底要做什么,因为有很多偏移量计算要执行。 是否有人能够帮助理解如何在多重或虚拟
继承
示例中使用多个vtable?如果我能理解布局
和
问题,我可能就能更好地理解这个问题。
浏览 7
提问于2015-02-15
得票数 17
4
回答
4级
继承
链
中
的
C++虚拟析构函数。
、
我正在用虚拟析构函数做一个小实验来回顾一下--想知道是否有人对以下问题有一个简单
的
解释(使用VS2010):运行了2个实验:B具有非虚拟析构函数%d具有非虚拟析构函数在D类型
的
堆上分配4个对象-在第一个3处
指向
A*,B*
和
C*
的
指针
-为了完整性,将第4个对象保留为D*。删除所有4个
浏览 1
提问于2012-06-16
得票数 3
回答已采纳
1
回答
虚拟基
类
是如何存储
的
?
、
、
所以我理解,如果你有菱形
继承
问题,你做了虚拟
继承
,它只创建了一个基
类
,但是这到底是如何表示
的
呢?在vtable中是否有
指向
基
类
的
指针
,当构造一个派生
类
时,它会查看该
指针
是否已经存在,如果不存在,它会创建该
指针
并使其
指向
基
类
。
浏览 0
提问于2013-06-08
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
js中类定义和类继承
Python 类的继承
类的继承—Python 基础
Python 类的继承与多态
List接口的实现类继承关系如何?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券