自动生成的析构函数只有一个,这样等于放弃了自主“初始化”和“清除”的机会,大多数情况下最好自定义它。
永远只有一个析构函数,若自定义了,就没有自动生成的了。 引用 6 楼 zhw952 的回复:引用 3 楼 turingo 的回复:自动生成的析构函数只有一个,这样等于放弃了自主“初始化”和“清除”的机会,大多数情况下最好自定义它。 也就是说,若没自定义系统就生成一个空析构函数,若自定义了,则系统再生成一个合成析构函数?
你理解的这个合成的大概就是大家说的什么都不做的。
引用 3 楼 turingo 的回复:自动生成的析构函数只有一个,这样等于放弃了自主“初始化”和“清除”的机会,大多数情况下最好自定义它。 也就是说,若没自定义系统就生成一个空析构函数,若自定义了,则系统再生成一个合成析构函数?
一个,自定义之后运行自定义的
如果类中没有自定义析构函数,编译系统会为我们生成两个析构函数呢,还是一个?一个不执行任何操作的空析构函数,另一合成析构函数?
编译器不会给你生成所谓的析构函数,假设编译器即使生成了,那么这个析构函数做什么呢,呵呵。
64,649
社区成员
250,477
社区内容
加载中
试试用AI创作助手写篇文章吧