我是新来的C++。C++内存管理澄清
我有Rectangle
类。当我创建了一个Rectangle
对象是这样的:
Rectangle R1(10,10,90,20);
- 不R1冷眼堆或叠?
- 如果我使用
new
运算符创建它,只会在堆上?
(一般会是什么,以C语言创建一个对象的正确方法+?)
据我了解,如果我没有new
创建它的对象位于堆栈上,并不需要被删除在其生命周期结束时。如果做新
Rectangle* R = new Rectangle(1,1,1,1);
它将被放置在堆上创建它,将需要使用delete
被去分配。
这是一个功课题吗? – SingleNegationElimination
必须有这个副本。 –
@TokenMacGuy我在做家务时遇到了这个问题 这不是它的一部分,它更像是一个普遍的想法。 –