函数Prototype里面的struct - Intellisense找不到

时间:2016-04-08 07:00:42

标签: c++ intellisense visual-studio-2015

我试图将我的项目从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.后表示没有会员可用。找到结构内的变量。

任何想法有什么不对?

2 个答案:

答案 0 :(得分:0)

如果您只是输入System.Reset,则intellisense可能找不到它,因为Reset不是System的静态函数。在我看来,你需要有一个System实例才能让intellisense开始给出成员函数,或者将Reset声明为static。

答案 1 :(得分:0)

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