前一天,我在采访中遇到了这个问题。所以请指导我。
如果 C++ 中的构造函数抛出异常,如何清理初始化的资源?
诀窍是使用RAII(资源获取即初始化)管理资源。
如果您有指针成员,则使用智能指针而不是原始指针,一旦构造函数抛出异常,它将自动执行清理工作。
好读: Herb Sutter 的 GotW 优秀文章“施工失败”