C ++中的原始类型是否具有析构函数?

约书亚·西格尔(Joshua Segal)

这个问题来自我,试图了解智能指针的动机,在智能指针周围您创建了一个包装类,以便可以添加自定义析构函数。指针(以及整数,布尔值,双精度数等)是否没有析构函数?

昆汀

基本类型(及其化合物)具有琐碎的析构函数这些命令不执行任何操作,并具有特殊的措词,使某些情况下可以完全跳过它们。

但是,这与C ++具有智能指针的原因正交。原始指针是没有所有权的:它指向另一个对象,但不影响其寿命。另一方面,智能指针拥有(或共享)其指针,将指针的寿命与自己的指针联系在一起。除其他特殊功能外,这是在其析构函数内部实现的功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章