我正在重构一个大型的C++代码(~2300个文件,~600K行,大部分是较老的C/ C++ 98风格的代码),而且肯定存在使用C++智能指针支持的内存泄漏。是否有向智能指针迁移的增量路径,或者这是一个“全部或无”的命题?例如,所有“工厂类”都应该返回std::unique_ptr's,但这将(适当地)强制所有调用方将结果保存为
我一直在研究一种防止用户在没有智能指针的情况下使用类的方法。因此,迫使它们使用智能指针来分配和管理堆对象。为了得到这样的结果,我尝试了以下几种方法:class Aprivate : // To force use of A only withstd::unique_ptr
friend std::default_delete