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 中的可用替代列表的主要内容,如果未能解决你的问题,请参考以下文章
VB.NET - Visual Studio 2003 的“继续”的替代方案