如何在源代码C++查找类的实例化
How to find instantiation of a class in C++ source code?
浏览未知代码时,查看某个类的实例化位置通常很有帮助。
给定一个类MyClass
,如何搜索代码以查找实例化MyClass
的位置?仅搜索类的名称通常会产生太多在函数或成员声明中使用类的位置。所以它没有用。如何限制这些并仅显示实例化?有正则表达式吗?它至少应该处理以下情况:
MyClass a;
DerivedClass b = MyClass(xyz);
AddItem(new MyClass(xyz));
当然,该类可能不会直接在任何地方实例化,而是用作基类。我不考虑这些情况,因为我想这会让事情变得太困难了。
1(使MyClass
的构造函数私有
2( 编译
3( 阅读错误消息
4( 还原
相关文章:
- 从C++实例化QML
- 设计一个只能由特定类实例化的类(如果可能的话,通过make_unique)
- 如何创建一个空的全局类并在启动时实例化它
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 约束和显式模板实例化
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 对象实例化调用构造函数的次数太多
- 如何使用非默认构造函数实例化模板化类
- 静态数据成员模板专用化的实例化点在哪里
- 错误的cv::face FacemarkLBF实例化
- C++的解析器在可以区分比较和模板实例化之前会做什么?
- 为什么 gcc 和 clang 为函数模板的实例化生成不同的符号名称?
- 检查某些类型是否是模板类 std::optional 的实例化
- 我有一个对象,它将在整个程序的持续时间内实例化,但一个类成员不会,我应该动态分配它吗?
- 从模板实例化/类型推断中查找错误消息的实际来源
- 如何在源代码C++查找类的实例化
- C++查找实例化的模板
- 在模板实例化中查找从属名称C++
- 'make_error_code' 未在此范围内声明,并且在实例化点通过依赖于参数的查找未找到任何声明
- 在c++代码中查找未实例化的模板