是否有方法可以知道定义类中是否未使用私有函数? 另外,我需要知道是否有类的公共函数没有在类外使用。怎么能实现这个目标?
答案 0 :(得分:2)
解决方案在很大程度上取决于具体情况。
在许多情况下,您只需grep
或ag
来源即可调用该函数。此外,还有像cppcheck
这样的工具可以分析源代码库并告诉您。
但是,如果您没有源,那么还有其他方法。
将代码添加到将在调用时以某种方式显示(可能是日志文件)的函数。这就是gcc的Code Coverage函数所做的。
答案 1 :(得分:1)
删除该功能,看看您的项目是否仍在编译和链接。
您应该仅删除定义(在cpp文件中),并将声明留在标题中。否则,重载决策可能会掩盖调用函数的位置。