gpt4 book ai didi

c++ - 将析构函数设为私有(private)有什么用?

转载 作者:IT老高 更新时间:2023-10-28 11:28:46 24 4
gpt4 key购买 nike

将析构函数设为私有(private)有什么用?

最佳答案

基本上,只要您希望其他类负责您的类对象的生命周期,或者您有理由阻止对象的销毁,您都可以将析构函数设为私有(private)。

例如,如果您正在做某种引用计数的事情,您可以让对象(或已“加为好友”的管理器)负责计算对自身的引用数量,并在数量达到时将其删除零。当仍有对它的引用时,私有(private) dtor 会阻止其他任何人删除它。

另外一个例子,如果你有一个对象有一个管理器(或它本身),它可能会根据程序中的其他条件(例如打开的数据库连接或正在打开的文件)销毁它或拒绝销毁它,该怎么办?书面。您可以在类或管理器中有一个“request_delete”方法来检查该条件,它将删除或拒绝,并返回一个状态告诉您它做了什么。这比仅仅调用“删除”要灵活得多。

关于c++ - 将析构函数设为私有(private)有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/631783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com