在C++中實例化使用新與物體之間的差別,是什麼,而不
除了動態存儲器分配,是存在的代碼下面的兩行之間的功能性差異:
Time t (12, 0, 0); //t is a Time object
Time* t = new Time(12, 0, 0);//t is a pointer to a dynamically allocated Time object
我假設當然已經定義了一個Time(int,int,int)ctor。我也意識到,在第二種情況下,由於它是在堆上分配的,因此需要刪除它。還有其他的區別嗎?
它並沒有真正算作答案,但是除了已經給出的答案,您可能有興趣知道如果要編寫自己的內存管理(以獲得更好的性能),可以重寫操作符new/delete。 – 2010-09-09 06:04:27