如何在C ++源代码中查找类的实例化?

时间:2017-05-11 10:16:25

标签: c++

在浏览未知代码时,查看某个类的实例化位置通常很有帮助。

给定一个类MyClass,如何搜索代码以找到MyClass实例化的位置? 只搜索类的名称通常会产生太多的函数或成员声明中使用类的位置。所以没用。 如何限制这些只显示实例? 这有正则表达式吗? 它至少应该处理如下情况:

MyClass a;
DerivedClass b = MyClass(xyz);
AddItem(new MyClass(xyz));

当然,有可能不会在任何地方直接实例化类,而是充当基类。我不是在考虑这些情况,因为这会让事情变得太困难。

1 个答案:

答案 0 :(得分:6)

1)将MyClass的构造函数设为私有

2)编译

3)阅读错误消息

4)还原

相关问题