gpt4 book ai didi

c - 重新定义typedef错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:33:40 25 4
gpt4 key购买 nike

我正在尝试将现有库集成到我的项目中。但是当我尝试编译时,我不断收到这个“Redefinition typedef error”。这是库中的代码。

代码:

typedef struct _tagAbc Abc;
typedef void *Apple (Abc* Orange);

typedef struct _tagAbc
{
Apple red;
}
Abc;

编译器似乎不喜欢将预先声明的结构和结构的实际定义放在一起。有什么地方可以解决这个问题吗?

最佳答案

代码试图对 struct _tagAbc 进行两次类型定义,一次在第一行,一次在实际结构声明中。如果您修改结构声明,如下所示,它应该可以正常工作。

typedef struct _tagAbc Abc;
typedef void *Apple (Abc* Orange);

struct _tagAbc
{
Apple red;
};

关于c - 重新定义typedef错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1719410/

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