相关疑难解决方法(0)

在构造函数中创建的模式名称,在析构函数中删除(C++)

传统上,在C++中,您将在构造函数中创建任何依赖项,并在析构函数中删除它们.

class A
{
 public:
    A() { m_b = new B(); }
    ~A() { delete m_b; }
 private:
    B* m_b;
};
Run Code Online (Sandbox Code Playgroud)

这种技术/资源获取模式,它有一个共同的名称吗?
我很确定我已经在某处读过它但现在找不到它.

编辑:
正如许多人所指出的,这个类是不完整的,应该真正实现一个复制构造函数和赋值运算符.
最初,我故意将其遗漏,因为它与实际问题无关:模式的名称.但是,为了完整性和鼓励良好实践,接受的答案就是它.

c++ design-patterns raii

10
推荐指数
2
解决办法
852
查看次数

标签 统计

c++ ×1

design-patterns ×1

raii ×1