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

How to find instantiation of a class in C++ source code?

本文关键字:实例化 查找 C++ 源代码      更新时间:2023-10-16

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

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

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

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

1(使MyClass的构造函数私有

2( 编译

3( 阅读错误消息

4( 还原