【发布时间】:2011-06-17 18:10:45
【问题描述】:
例如,当我不声明构造函数时,编译器将为我提供一个没有参数和定义(空体)的默认构造函数,因此,将不采取任何行动 .
那么,例如,如果我完成了一个对象,默认析构函数不会重新分配(空闲)该对象使用的内存吗?如果没有,我们为什么要得到它?
而且,也许同样的问题也适用于默认构造函数。如果它什么都不做,为什么会默认为我们创建呢?
【问题讨论】:
-
构造函数没有分配对象的内存,在调用构造函数之前,内存已经以某种方式分配给它。
-
提出这个问题时有很多错误的陈述。并且不接受指向他们的答案。
标签: c++ constructor destructor default-constructor