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

Function Prototype inside struct - Intellisense cannot find

本文关键字:找不到 Intellisense 原型 函数 结构      更新时间:2023-10-16

我正试图将我的一个项目从Visual Studio 2012切换到Visual Studio 2015社区。不幸的是,intelligense再也找不到结构中的函数原型,因此这些函数无法自动完成。

我的结构如下:

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

SHOW_STRUCT没有定义(为了与doxygen和VisualStudio2008兼容,我需要这种特殊的构造)。

当我想使用函数System.Reset()时,intellisense在键入System.后表示没有可用的成员。找到结构内部的变量。

有什么想法吗?

如果您只是简单地键入System.Reset,intellisense可能找不到它,因为Reset不是System的静态函数。在我看来,您要么需要有一个System实例,以便intellisense开始赋予成员函数,要么将Reset声明为静态。

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