问:
c++里面, 创建对象, ClassName object(初始化参数);在Stack栈里面分配空间,自动释放。或者用 ClassName *object=new ClassNam();在heap堆里面分配空间,要手动释放。
什么时候用哪一种来创建对象比较好呢?
小弟初学C++。以前学过java,从来都是new。所以对这个问题不很清楚。
答:
ClassName object(初始化参数);在Stack栈里面分配空间,自动释放。
不一定在栈中,比如全局变量
说一点
就类来讲,动态分配比较灵活,并且更能够体现多态特性;
自己管理内存可以可以节省空间。
参考网页:http://topic.csdn.net/u/20080707/15/d6e1262a-7ba6-4b1b-b99b-7b9b6685bdf7.html