【发布时间】:2019-10-10 08:35:46
【问题描述】:
以下代码用于删除单例实例,为什么需要删除前的工作?
// @brief Destruct the singleton instance
// @note Only work with gcc/clang
__attribute__((destructor)) static void delete_() {
//works before delete
typedef char T_must_be_complete[sizeof(T) == 0 ? -1 : 1];
(void) sizeof(T_must_be_complete);
delete instance_;
}
【问题讨论】:
-
而 T 是模板类型名 template
,并且 instance_ = new T()
标签: c++ design-patterns parallel-processing