我试图将我的项目从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()
时,intellisense在输入System.
后表示没有会员可用。找到结构内的变量。
任何想法有什么不对?
答案 0 :(得分:0)
如果您只是输入System.Reset,则intellisense可能找不到它,因为Reset不是System的静态函数。在我看来,你需要有一个System实例才能让intellisense开始给出成员函数,或者将Reset声明为static。
答案 1 :(得分:0)
我刚刚找到了解决方案。我使用* .c文件。但我想要的功能只在C ++中支持。因此,将项目切换到C ++解决了这个问题。