gpt4 book ai didi

c++ - 如何在 C++ 中释放内存

转载 作者:太空宇宙 更新时间:2023-11-04 12:22:47 26 4
gpt4 key购买 nike

我有一个 A 类,我在其中构造了一个名为 bb 的 B 类对象。在构造对象 bb 之后,我在 A 类代码中遇到了一个异常,该异常被异常处理程序捕获。现在我的问题是如何在异常处理程序中释放对象 B 的内存?

最佳答案

使用shared_ptr

struct B {...};

struct A {
A() : bb(new B) {} // auto-deallocate
boost::shared_ptr<B> bb;
}

关于c++ - 如何在 C++ 中释放内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4057679/

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