gpt4 book ai didi

c - 错误 : declaration does not declare anything [-Werror]|

转载 作者:太空宇宙 更新时间:2023-11-03 23:22:07 27 4
gpt4 key购买 nike

typedef struct BO2Offsets
{
struct Prestige
{
u32 offset = 0x000000;
char data[13] = { 0x00, 0x01, 0x02, 0x03, 0x04,
0x05, 0x06, 0x07, 0x08, 0x09,
0x0A, 0x0B, 0x0C
};
};
} BO2Offsets;

这是一个非常业余的问题,我确信答案会非常简单,但我无法解决问题。我有一个 .h 文件和他对应的 .cpp 文件,但出于某种原因,每当我尝试用 gcc 编译时,我总是收到错误:

declaration does not declare anything // line 10
expected ':', ',', ';', '}' or 'attribute' before '=' token // line 5

我想像那样使用 BO2Offsets:

BO2Offsets BO2;
BO2.Prestige.offset;

编辑2:已解决,谢谢:)

typedef struct BO2Offsets BO2Offsets;
struct BO2Offsets
{
struct Prestige
{
u32 offset;
char data[13];
} prestige;
};

最佳答案

您可能正在使用 C 编译器,但代码是 C++(也就是 C++14)。您需要更改编译器(或工具集),或更改代码以使用 C 编译器进行编译。

编辑:哪一行?它是否表示 struct Prestige 未被使用?

基于您的编辑:

 typedef struct Prestige
{
u32 offset = 0x000000;
char data[13] = { 0x00, 0x01, 0x02, 0x03, 0x04,
0x05, 0x06, 0x07, 0x08, 0x09,
0x0A, 0x0B, 0x0C
};
} prestige; // Small letters
...
BO2Offsets BO2;
BO2.prestige.offset;

我为变量使用了小写字母,因此它明显不同于Prestige类型。

关于c - 错误 : declaration does not declare anything [-Werror]|,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36402100/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com