gpt4 book ai didi

c++ - 如果从 C++ 中的构造函数抛出异常,如何清理已初始化的资源

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:02 25 4
gpt4 key购买 nike

前几天我在面试中遇到了这个问题。所以请指导我。

C++构造函数抛出异常时如何清理已初始化资源?

最佳答案

技巧是使用RAII(资源获取即初始化)来管理资源。

如果你有指针成员,那么使用智能指针而不是原始指针,一旦从构造函数中抛出异常,它将自动执行清理工作。

好读:
Herb Sutter's excellent GotW article "Construction Failures"

关于c++ - 如果从 C++ 中的构造函数抛出异常,如何清理已初始化的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12723492/

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