我是新來的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我在做家務時遇到了這個問題 這不是它的一部分,它更像是一個普遍的想法。 –