如何确定代码中是否存在应为私有的公共成员函数

How can I determine if there are public member functions in my code that should be private?

本文关键字:函数 成员 代码 何确定 是否 存在      更新时间:2023-10-16

我正在查看一些代码,在doxygen文档中,我发现了许多仅由同一类使用的成员函数,将它们更改为私有函数对我来说是有意义的。

有没有一种方法可以在编译时确定(也许是一些像doxygen这样的工具)可以列出所有这些函数?

有没有一种方法可以在编译时确定(也许是一些像doxygen这样的工具)可以列出所有这些函数?

当然;-)将它们更改为私有,然后重新编译。如果构建成功,那么就完成了。

如果构建失败,那么它们"需要"是公共的/受保护的,您可以调查原因,并修复调用代码或将其放回。

我意识到这不是你真正要求的,但它确实有效。

我怀疑你可以根据clang写一些你想做的事情。