|
|
1
13
为了释放在堆上分配的对象的内存,必须调用
缺省析构函数
释放由组件对象(如
关于您自己的类的另一个一般规则:如果您标记任何方法
|
|
|
2
7
我两个都不喜欢。 只有在将内存分配与对象生存期分离时,才非常、非常罕见地需要显式析构函数调用。如果实现自定义容器类,可能需要它。
明确的
|
|
|
3
4
首选删除。仅仅调用析构函数并不能释放新函数分配的内存。 |
|
|
4
4
而且,它不是解构器,而是解构器。 |
|
|
5
4
通常你不想显式调用析构函数。只是使用
|
|
|
6
4
|
|
7
2
你不应该自己给毁灭者打电话。 我会帮你叫的 |
|
|
8
2
需要考虑的其他事项:
自从
|
|
|
9
1
你应该使用delete |
|
|
10
0
当您使用动态内存分配来创建对象时,您可以使用delete操作符来销毁/删除对象,但当您当时不使用DMA时,尝试使用delete操作符删除对象会引发错误。处理这种情况的一种方法是,显式编写自己的析构函数,并使用对象调用析构函数来销毁它。 |