在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