Visual Studio 2012 中的可用覆盖列表

List of available overrides in Visual Studio 2012

我在使用 Visual Studio 处理 C++ 项目时遇到了这个问题。

在 Class 查看中,如果单击 class,然后在属性 window 中单击覆盖按钮,您将看到可用虚拟函数的列表。

然后您可以轻松检查覆盖是否已经实现或添加新覆盖。

但是这个列表似乎只适用于特殊的 MFC classes,比如 CWnd、CStatic 等

对于我自己的 classes,该列表是空的,这些 classes 派生自我已经实现的 "Base Type"。我还没有找到如何 "mark" 或 "teach" Visual Studio 来识别我的虚拟方法。

这可能吗?或者它只适用于 "Microsoft" classes?

编辑:我的问题是关于如何让 Microsoft Visual Studio IDE 中的这个自动工具为我的 classes 而不仅仅是 Microsoft

工作

EDiT2:我对如何自动添加新方法很感兴趣,而不仅仅是检查虚方法是否已经被覆盖

答案是否定的

微软说 "a custom base class’ virtual functions won’t be shown in Class View’s “Overrides” list. The list of virtual functions of MFC classes, which can be overridden, is hard coded"

目前他们正在调查需要多少编程工作才能使此功能成为 Visual Studio 下一版本的通用功能。 但是由于几乎没有人注意到此功能与其在 MSDN 上的文档之间的差异,因此替代方法是相应地修改 MSDN 上的文档...