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