社区
C++ 语言
帖子详情
类中成员变量空间分配
gisupc
2011-11-10 10:17:19
如图
class A{
Public:
T *Ws[20];
}
其中 A,T均是类,请问如何给ws分配空间呢?
我看到 别人是这么做的,直接A = (A*)new BYTE[0xf00000];求大家给点指点
...全文
96
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++类对象
成员变量
和成员函数内存
分配
的问题
(转载自:http://blog.sina.com.cn/s/blog_4feac7b90101keet.html) 很多人都知道C++类是由结构体发展得来的,所以他们的
成员变量
(C语言的结构体只有
成员变量
)的内存
分配
机制是一样的。下面我们以类来说明问题,如果类的问题通了,结构体也也就没问题啦。 类分为
成员变量
和成员函数,我们先来讨论
成员变量
。 一个类对象的地址就是类所包含的这一片内存
空间
的
C++ 类内部的
成员变量
的内存分布
类的普通
成员变量
的内存
分配
1 :类的
成员变量
内存在栈上 2 : 类的成员指针变量 指针变量在栈上 3 : 类的静态成员 内存在静态区 4 : 类的成员函数 普通成员函数,静态成员函数 都在代码区 5 : 类的引用变量 共享初始化时的变量的地址 (引用变量的内存实际还是在栈) 6 : 类的const变量 和常规变量一样 内存在栈 可
java
成员变量
(实例变量) 和类变量(静态变量)的区别
本文参考菜鸟教程的中的笔记部分 由static修饰的变量称为静态变量,其实质上就是一个全局变量。如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰;没有被静态修饰的内容,其实是属于对象的特殊描述。 不同的对象的实例变量将被
分配
不同的内存
空间
, 如果
类中
的
成员变量
有类变量,那么所有对象的这个类变量都
分配
给相同的一处内存,改变其中一个对象的这个类变量会影响其他对象的这个类变量,也就是说对象共享类变量。
成员变量
和类变量的区别: 1、两个变量的生命周期不同
成员变量
随着对象的创建而存在,随着对象的回收
java实例成员和类
成员变量
的区别_Java之实例成员与类成员
一:实例变量和类变量类体中的
成员变量
可细分为实例变量和类变量。用关键字static修饰的称作类变量,否则称为实例变量。例如:class Dog{float x; //实例变量static int y; //类变量}实例变量与类变量的区别:①不同对象的实例变量互不相同,也就是说
分配
给不同对象的实例变量占有不同的内存
空间
,改变其中一个对象的实例变量不会影响其他对象的实例变量。②所有对象...
关于Java
成员变量
、局部变量、方法,在JVM的内存
空间
分配
1、变量类型 2、类的结构 下面是一般类的结构 //类体=属性+状态(即:类体=变量+方法) public class 类名{ //类名最好首字母大写的英文 String name; //在方法体外,所以是
成员变量
//下面是一个main方法(程序入口的主方法) public static void main(String[] args){ int i; //在main方法体内,所以是局部变量 } } 3、类的编译运行时JVM内存的变化 JVM(Java 虚拟机)主要包括三个内存
空间
。分
C++ 语言
64,681
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章