Visual Studio 2012 中的可用替代列表

Posted

技术标签:

【中文标题】Visual Studio 2012 中的可用替代列表【英文标题】:List of available overrides in Visual Studio 2012 【发布时间】:2016-06-16 15:57:33 【问题描述】:

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

如果您在类视图中单击该类,然后在“属性”窗口中单击“覆盖”按钮,您将看到可用的虚函数列表。

然后您可以轻松检查是否已实施替代或添加新替代。

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

对于我自己从我已实现的“基本类型”派生的类,该列表是空的。我还没有找到如何“标记”或“教”Visual Studio 来识别我的虚拟方法。

这可能吗?还是仅适用于“Microsoft”类?

编辑:我的问题是关于如何让 Microsoft Visual Studio IDE 中的这个自动工具适用于我的课程,而不仅仅是适用于微软

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

【问题讨论】:

这真的是 SO 的主题吗?似乎纯粹是关于工具,而不是关于代码。 您无需使用 Microsoft 工具或功能即可覆盖功能。覆盖不限于 Microsoft 方法或函数。 @JesperJuhl:来自What topics can I ask about here?:“有些问题仍然是题外话[...]:关于通用计算硬件和软件的问题对于 Stack Overflow 来说是题外话除非它们直接涉及主要用于编程的工具。” Visual Studio 主要用于编程。 @ThomasMatthews,主题是关于如何使用 VisualStudio 中提供的这个自动功能来覆盖虚拟方法。我知道即使使用记事本我也可以覆盖方法... 尝试右键单击该方法并在菜单中选择“查找所有引用”选项。其中一些将被方法覆盖。 【参考方案1】:

答案是否定的。

微软表示“自定义基类的虚函数不会显示在 Class View 的“Overrides”列表中。MFC 类的虚函数列表可以被重写,是硬编码的”

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

【讨论】:

以上是关于Visual Studio 2012 中的可用替代列表的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 的替代方案 [关闭]

visual studio怎么替代IAR

VB.NET - Visual Studio 2003 的“继续”的替代方案

visual studio 2013和2012的配置要求

Visual Studio 2010 Express 中的 LESS 支持

哪个 Visual Studio 2012 sku 有命令窗口