首页
社区
课程
招聘
[旧帖] [求助]创建类A的实例a,A *a=new A与A a有什么不同? 0.00雪花
发表于: 2009-3-19 15:33 3164

[旧帖] [求助]创建类A的实例a,A *a=new A与A a有什么不同? 0.00雪花

2009-3-19 15:33
3164
在c++中,创建类A的实例a,A  *a=new A与A a有什 么不同啊?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 462
活跃值: (53)
能力值: ( LV9,RANK:460 )
在线值:
发帖
回帖
粉丝
2
[QUOTE=末日;593731]在c++中,创建类A的实例a,A  *a=new A与A a有什 么不同啊?[/QUOTE]

A a;这种方式创建的实例在堆栈上,类似于堆栈变量。而A *a=new A;这种方式是在运行时动态地在堆上分配的,类似于malloc函数分配内存。
2009-3-19 16:39
0
雪    币: 299
活跃值: (126)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
紧跟楼上,
A *a = new A;
还需要
delete a;

两种方式的主要区别在于存在空间(生命周期)不同
2009-3-19 17:16
0
雪    币: 431
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
谢谢,懂了,初学还请大家多多指教~~
2009-3-20 22:44
0
游客
登录 | 注册 方可回帖
返回
//