结构内的函数原型 - 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++ 解决了这个问题。
我正在尝试将我的项目从 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++ 解决了这个问题。