如何覆盖std :: atomic类的默认析构函数

时间:2016-11-21 14:49:45

标签: c++ c++11 destructor atomic

我定义了一个名为Node的类,并使用std::atomic声明了以下变量:

 atomic<Node *> head(new Node());

一旦原子类本身被破坏,其中包含的Node指针将是deleted,但是我想在其他地方删除指针。

我正在使用MinGW并且我检查了GCC源代码,它确实使用了默认的析构函数。

如何覆盖原子类的默认析构函数?

1 个答案:

答案 0 :(得分:3)

atomic<Node*>的析构函数不会删除指针对象,因此您无需执行任何操作。