我正在处理一个庞大的C++代码库,该库在过去10年中逐渐演化和发展。我正在研究的其中一个问题是使用了太多 shared_ptr(通过 make_shared),而这些地方实际上可以使用 unique_ptr 替代。
我们已经取得了很好的进展,并且在重构代码时正确使用指针时性能表现非常出色。但是,我想知道是否有一种方法可以自动检测指针的错误使用情况,并将其替换为 unique_ptr。
这既可以用于“扫描”代码库(类似于clang-tidy),以便更轻松地进行重构,也可以用于持续运行模式,以检测指针误用并在“预提交”级别进行防止。
我查阅了各种文章和stack overflow帖子,同时查看了gcc和clang编译器选项,但还没有找到我需要的解决方案。
我们已经取得了很好的进展,并且在重构代码时正确使用指针时性能表现非常出色。但是,我想知道是否有一种方法可以自动检测指针的错误使用情况,并将其替换为 unique_ptr。
这既可以用于“扫描”代码库(类似于clang-tidy),以便更轻松地进行重构,也可以用于持续运行模式,以检测指针误用并在“预提交”级别进行防止。
我查阅了各种文章和stack overflow帖子,同时查看了gcc和clang编译器选项,但还没有找到我需要的解决方案。