结构内的函数原型 - Intellisense 找不到

Function Prototype inside struct - Intellisense cannot find

我正在尝试将我的项目从 Visual Studio 2012 切换到 Visual Studio 2015 社区。不幸的是,intellisense 不再能在结构中找到函数原型,所以这些函数没有自动完成功能。

我的结构如下所示:

#ifdef SHOW_STRUCT
struct System
#else
struct SYSTEM
#endif
{
    /// <summary>
    /// blabla
    /// </summary>
    void Reset(void); 

} System;

SHOW_STRUCT 未定义(我需要这种特殊结构以与 doxygen 和 Visual Studio 2008 兼容)。

当我想使用函数 System.Reset() 时,智能感知在输入 System. 后提示没有可用的成员。找到结构内部的变量。

有什么问题吗?

如果您只是键入 System.Reset,智能感知可能找不到它,因为 Reset 不是 System 的静态函数。在我看来,您要么需要一个 System 实例以便智能感知开始提供成员函数,要么将 Reset 声明为静态。

我刚刚找到了解决方案。我使用 *.c 文件。但是我想要的功能只有 C++ 支持。所以将项目切换到 C++ 解决了这个问题。