我正在VS2022中使用C++来构建一个项目。我必须包含来自名为的 sdk 的头文件eve.h
。我已将保存此文件的包含文件夹添加到项目属性中。
然而,当我构建这个项目时,我收到许多 C7626 错误,说明以下内容,并指向eve.h
file.
Error C7626 unnamed class used in typedef name cannot declare members other than non-static data members, member enumerations, or member classes (compiling source file main.cpp)
错误指向的其中一行中的代码是这样的:
typedef struct
{
int isOpen;
int clearAll;
int clearSome;
int buttonFifty=-1;
int buttonTwenty=-1;
}ALL_Buttons;
这是sdk中的头文件,不是我的代码。而且我以前从未遇到过这个错误。我该如何解决这个问题?谢谢
我通过在 sdk 名称中给出结构来解决这个问题。如下:
Before:
typedef struct
{
int isOpen;
int clearAll;
int clearSome;
int buttonFifty = -1;
int buttonTwenty = -1;
}
After:
typedef struct a
{
int isOpen;
int clearAll;
int clearSome;
int buttonFifty = -1;
int buttonTwenty = -1;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)