小编Zen*_*Zen的帖子

在构造函数中创建的模式名称,在析构函数中删除(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
查看次数

强制垃圾收集

有没有办法在VBA/Excel 2000中强制进行垃圾回收?

这个问题涉及Excel中的宏语言.不使用VB .NET来操作Excel.所以GC.collect()不起作用

excel vba excel-vba excel-2000

7
推荐指数
2
解决办法
1万
查看次数

寻找特定类型的并发问题的名称

您有以下情形:

//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)

我不想要解决这个问题的方法,我知道如何修复它,它与实际问题无关.

我想要并发的这种特定问题的技术术语.用它来做技术报告.

concurrency multithreading

0
推荐指数
1
解决办法
31
查看次数