【问题标题】:List of available overrides in Visual Studio 2012Visual 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 中提供的这个自动功能来覆盖虚拟方法。我知道即使使用记事本我也可以覆盖方法...
  • 尝试右键单击该方法并在菜单中选择“查找所有引用”选项。其中一些将被方法覆盖。

标签: c++ visual-studio-2012 mfc ide overriding


【解决方案1】:

答案是否定的。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多