C++ 如何在C++;源代码?

C++ 如何在C++;源代码?,c++,C++,在浏览未知代码时,查看某个类的实例化位置通常很有帮助 给定一个类MyClass,如何搜索代码以找到实例化MyClass的位置? 仅搜索类的名称通常会导致在函数或成员声明中使用类的位置出现过多的情况。所以它没有用。 如何限制这些并只显示实例化? 这个有正则表达式吗? 它至少应处理以下情况: MyClass a; DerivedClass b = MyClass(xyz); AddItem(new MyClass(xyz)); 当然,该类可能不会在任何地方直接实例化,而是用作基类。我不考虑这些情况

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

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

MyClass a;
DerivedClass b = MyClass(xyz);
AddItem(new MyClass(xyz));
当然,该类可能不会在任何地方直接实例化,而是用作基类。我不考虑这些情况,因为我想这会使事情变得太困难。

1)使
MyClass
的构造函数私有化

2) 编撰

3) 阅读错误消息

4) 还原1)使
MyClass
的构造函数私有

2) 编撰

3) 阅读错误消息


4) 还原

右键单击
MyClass
并选择“显示用法”或类似内容。您还可以编写一个叮当工具,打印给定类的所有实例化,以防重新实现IDE已经完成的操作。请查看
叮当查询
工具。@nwp:MS Visual Studio 2013 Pro中没有此类函数。也不在视觉辅助中。@Scrontch我猜nwp的意思是“查找所有引用”,您可以在构造函数上使用它。但是,我不确定它是否会像示例的第一行那样捕获用法。您右键单击
MyClass
,然后选择“showusages”或类似的内容。您还可以编写一个叮当工具,打印给定类的所有实例化,以防重新实现IDE已经完成的操作。请查看
叮当查询
工具。@nwp:MS Visual Studio 2013 Pro中没有此类函数。也不在视觉辅助中。@Scrontch我猜nwp的意思是“查找所有引用”,您可以在构造函数上使用它。然而,我不确定它是否会像你的例子的第一行那样抓住用法。虽然当这个项目需要15分钟以上的时间来构建时有点乏味。很好。虽然当项目需要15分钟以上的时间来构建时有点乏味。