基本上,任何时候您希望其他类负责您的类对象的生命周期,或者您有理由阻止对象的销毁,您都可以将析构函数设为私有。
例如,如果您正在执行某种引用计数操作,则可以让对象(或已成为“好友”的管理器)负责计算对其自身的引用数量,并在数量为零时将其删除。当仍然有人引用它时,私人数据保护者会阻止其他任何人删除它。
再举个例子,如果您有一个对象,它的管理器(或其本身)可能会销毁它,或者可能会根据程序中的其他条件(例如打开的数据库连接或正在写入的文件)拒绝销毁它,该怎么办?您可以在类或管理器中使用“request_delete”方法来检查该条件,并且它将删除或拒绝,并返回一个状态告诉您它做了什么。这比仅仅调用“删除”要灵活得多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)