amobbs.com 阿莫电子技术论坛's Archiver
论坛首页
›
Windows
› 请教c++两种类构造方法的区别
ksws0482846
发表于 2013-5-7 11:17:23
请教c++两种类构造方法的区别
比如:class A
{
};
1. A a=A();
2. A *b=new A();
请问这两种使用方法有何不同?
第一种方法为什么可以不用手动释放,难道它分别的内存是在栈上面?
zhyong319
发表于 2013-5-10 12:39:19
new 动态创建啊,new创建对象直接使用堆空间。需要手动释放
nicksean
发表于 2013-5-10 12:59:17
1如果是局部变量,分配在栈上,函数退出后自动释放
2分配在堆上,需要程序员自已释放
页:
[1]
查看完整版本:
请教c++两种类构造方法的区别