c++ - 在析构函数调用的哪个点对象不再存在?
问题描述
当调用对象的析构函数时,该对象在什么时候停止存在?它发生在它调用的那一刻吗?或者在它完成删除函数内对象成员的内存之后?我主要是为了了解在其析构函数中调用对象的函数是否合法
解决方案
在析构函数调用的哪个点对象不再存在?
对象的生命周期通过调用其析构函数来结束。在析构函数体内,子对象仍然存在,并且可以调用成员函数。在析构函数体之后,子对象被销毁。
在析构函数中调用对象的函数是否合法
这是合法的。
但是请注意,调用虚函数的工作方式与人们预期的不同。
推荐阅读
- unix - UNIX 命令删除所有缺少文件扩展名的 JPEG 文件
- android - 仅在 Android R 版本中特定应用共享时不显示 LabeledIntent facebook 图标
- mysql - Docker容器中的数据库不断被删除
- deepsecurity - 在趋势科技服务器深度安全防护系统管理中心创建租户时出现错误 500
- java - jSoup java.net.SocketTimeoutException:读取超时
- json - 如何让 webflux 端点用每个项目的对象名称序列化 json
- c++ - 如何从 C++ 使用 Kotlin Multiplatform 共享库接口
- r - 如何在函数中获取名称行作为变量并绘制密度图
- linux - 浮点数组bash的最小值和最大值
- java - BufferedReader(ServerSocket) 对 json 的工作非常缓慢