如果知道c ++中的函数是否在类中,它们是否未被使用?

时间:2014-05-18 18:52:30

标签: c++

是否有方法可以知道定义类中是否未使用私有函数? 另外,我需要知道是否有类的公共函数没有在类外使用。怎么能实现这个目标?

2 个答案:

答案 0 :(得分:2)

解决方案在很大程度上取决于具体情况。

在许多情况下,您只需grepag来源即可调用该函数。此外,还有像cppcheck这样的工具可以分析源代码库并告诉您。

但是,如果您没有源,那么还有其他方法。

将代码添加到将在调用时以某种方式显示(可能是日志文件)的函数。这就是gcc的Code Coverage函数所做的。

答案 1 :(得分:1)

删除该功能,看看您的项目是否仍在编译和链接。

您应该仅删除定义(在cpp文件中),并将声明留在标题中。否则,重载决策可能会掩盖调用函数的位置。