社区
C++ 语言
帖子详情
类中成员变量空间分配
gisupc
2011-11-10 10:17:19
如图
class A{
Public:
T *Ws[20];
}
其中 A,T均是类,请问如何给ws分配空间呢?
我看到 别人是这么做的,直接A = (A*)new BYTE[0xf00000];求大家给点指点
...全文
138
7
打赏
收藏
类中成员变量空间分配
如图 class A{ Public: T *Ws[20]; } 其中 A,T均是类,请问如何给ws分配空间呢? 我看到 别人是这么做的,直接A = (A*)new BYTE[0xf00000];求大家给点指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qscool1987
2011-11-15
打赏
举报
回复
[Quote=引用 6 楼 woshiwaiwai 的回复:]
别人是不是先分配足够的空间,然后再在这个空间中new T类型对象哦
[/Quote]
NO,nwe T空間不是这个空间,只能确定在堆上的某处,先分配的空间只是用来存储A这个整体的(里面的数据成员)
woshiwaiwai
2011-11-14
打赏
举报
回复
别人是不是先分配足够的空间,然后再在这个空间中new T类型对象哦
gisupc
2011-11-14
打赏
举报
回复
还有其他的观点吗?
zzcmx2008
2011-11-10
打赏
举报
回复
T *Ws[20];//ws代表的是一个函数20个T*类型的数组,在使用的时候要指向实际的对象
在构造函数中
for(int i = 0; i < 10; i++)
{
Ws[i] = new T;
}
qq120848369
2011-11-10
打赏
举报
回复
错错错。
想要构造类A,必须new A!!! new BYTE[xxxx]是分配内存!!!!!!
0xf00000是16进制!!!!!
pengzhixi
2011-11-10
打赏
举报
回复
for(int i = 0; i < 20; i++)
{
Ws[i] = new T;
}
shenchenman
2011-11-10
打赏
举报
回复
在构造函数中
for(int i = 0; i < 10; i++)
{
Ws[i] = new T;
}
类对象所占用的
空间
本文深入探讨了C++中类与对象的内存
分配
机制,揭示了成员函数与
成员变量
在内存中的真实位置,解释了为何空类的大小为1而非0。通过实例演示,清晰地展示了
成员变量
如何占用对象的字节
空间
,而成员函数则独立于每个对象之外。
类变量和实例变量
本文深入解析Java中的
成员变量
,区分类变量与实例变量,并探讨它们的关联性、访问权限、
空间
分配
及生存周期等关键特性。
类的实例化
博客介绍了C++中类实例化出对象的概念,指出类是对象的抽象描述,
成员变量
声明时未
分配
空间
,实例化对象时才
分配
。一个类可实例化多个对象,对象占用物理
空间
存储
成员变量
,还以建筑设计图建房作类比说明。
C++类实例以及子类在内存中的
分配
本文详细解析了C++类与结构体的内存地址
分配
机制,从
成员变量
到成员函数,全面展示了类与结构体在内存
空间
的布局与相互转换方式。
【C++】类和对象(一)
本文深入解析C++中类的定义与实例化过程,包括类的格式、访问限定符、类域、对象大小及this指针的概念。通过具体代码示例,详细阐述类成员的声明与定义,以及类实例化时
成员变量
的
空间
分配
。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章