在浏览未知代码时,查看某个类的实例化位置通常很有帮助。
给定一个类MyClass
,如何搜索代码以找到MyClass
实例化的位置?
只搜索类的名称通常会产生太多的函数或成员声明中使用类的位置。所以没用。
如何限制这些只显示实例?
这有正则表达式吗?
它至少应该处理如下情况:
MyClass a;
DerivedClass b = MyClass(xyz);
AddItem(new MyClass(xyz));
当然,有可能不会在任何地方直接实例化类,而是充当基类。我不是在考虑这些情况,因为这会让事情变得太困难。
答案 0 :(得分:6)
1)将MyClass
的构造函数设为私有
2)编译
3)阅读错误消息
4)还原