如何确定代码中是否存在应为私有的公共成员函数
How can I determine if there are public member functions in my code that should be private?
我正在查看一些代码,在doxygen文档中,我发现了许多仅由同一类使用的成员函数,将它们更改为私有函数对我来说是有意义的。
有没有一种方法可以在编译时确定(也许是一些像doxygen这样的工具)可以列出所有这些函数?
有没有一种方法可以在编译时确定(也许是一些像doxygen这样的工具)可以列出所有这些函数?
当然;-)将它们更改为私有,然后重新编译。如果构建成功,那么就完成了。
如果构建失败,那么它们"需要"是公共的/受保护的,您可以调查原因,并修复调用代码或将其放回。
我意识到这不是你真正要求的,但它确实有效。
我怀疑你可以根据clang写一些你想做的事情。
相关文章:
- 如何使用指针传递给函数的数组中对象的函数成员
- c++构造函数成员初始化:传递参数
- 创建 std::函数,它返回具有函数成员值的变量.分段错误
- 如何在C++通过公共函数访问私有函数成员?
- 解释了构造函数成员初始化列表
- 调用std::函数成员时内存损坏
- 是否可以为模板类的模板函数成员设置别名?
- 捕获 lambda 函数C++成员变量
- 构造函数成员初始值设定项跨成员列出,安全吗?
- 获取与在模板参数中传递的函数成员类型相同的类
- 如何从公共函数成员访问地图私有成员
- C 构造函数成员分配优化
- 使用命名空间进行函数成员定义
- 函数成员作为 CUDA 内核的参数
- 模板基类函数成员的别名
- 函数成员中用于void和继承的enable_if
- 头文件中是否定义了一个很长的Class函数成员
- 类内/构造函数成员初始化
- 使用指向部分专用函数成员的指针自动填充向量
- 指向函数成员的指针