传统上,在 C++ 中,您会在构造函数中创建任何依赖项并在析构函数中删除它们。
class A
{
public:
A() { m_b = new B(); }
~A() { delete m_b; }
private:
B* m_b;
};
这种获取资源的技术/模式,有通用的名字吗?
我很确定我在某个地方读过它,但现在找不到了。
编辑:
正如许多人指出的那样,这个类是不完整的,应该真正实现一个复制构造函数和赋值运算符。
最初,我故意将其省略,因为它与实际问题无关:模式的名称。但是,为了完整性和鼓励良好做法,公认的答案就是事实。
最佳答案
RAII - 资源获取即初始化
关于c++ - 在构造函数中创建,在析构函数中删除的模式名称 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1846144/