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++两种类构造方法的区别