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

Scr*_*tch 1 c++

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

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

MyClass a;
DerivedClass b = MyClass(xyz);
AddItem(new MyClass(xyz));
Run Code Online (Sandbox Code Playgroud)

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

Bar*_*zKP 6

1)让MyClass施工人员私有化

2)编译

3)阅读错误消息

4)还原