传统上,在C++中,您将在构造函数中创建任何依赖项,并在析构函数中删除它们.
class A
{
public:
A() { m_b = new B(); }
~A() { delete m_b; }
private:
B* m_b;
};
Run Code Online (Sandbox Code Playgroud)
这种技术/资源获取模式,它有一个共同的名称吗?
我很确定我已经在某处读过它但现在找不到它.
编辑:
正如许多人所指出的,这个类是不完整的,应该真正实现一个复制构造函数和赋值运算符.
最初,我故意将其遗漏,因为它与实际问题无关:模式的名称.但是,为了完整性和鼓励良好实践,接受的答案就是它.
有没有办法在VBA/Excel 2000中强制进行垃圾回收?
这个问题涉及Excel中的宏语言.不使用VB .NET来操作Excel.所以GC.collect()不起作用
您有以下情形:
//Two threads, using shared data
shared data = 2
Thread1: reads shared data
Thread2: reads shared data
Thread1: shared data = read value + 1
Thread2: shared data = read value + 1
result: shared data = 3
//Should have been 4 if not for this problem.
Run Code Online (Sandbox Code Playgroud)
我不想要解决这个问题的方法,我知道如何修复它,它与实际问题无关.
我想要并发的这种特定问题的技术术语.用它来做技术报告.