C++11 提供强大的智能指针shared_ptr来管理内存,避免使用裸指针带来的各种不确定访问造成的程序崩溃. 为了强制使用智能指针,一个简单的办法是,将类的构造函数析构函数声明为protected,防止new实例. 但是这个办法有一个缺陷,子类继承之后,无法拦截new的访问. 缺陷先不管,一个团队里面编码,这些规则应该写进规范 基于这个原理,可以构造自己的智能指针实例生成模板函数 如下所示: namespace JOJODRU { template<typename T, typename.…