gpt4 book ai didi

c - 错误: expected specifier-qualifier-list before ‘ObjectP’ in c - CIRCULAR DEPENDENCY

转载 作者:行者123 更新时间:2023-11-30 18:04:59 26 4
gpt4 key购买 nike

我写了一个小头文件,但我不断收到此错误:

expected specifier-qualifier-list before ‘ObjectP’

我一直在寻找答案,我知道这是因为编译器解析文本的方式。 ObjectPGenericHashTable.h 中定义,如您所见,它包含在其中。我尝试在定义结构后编写 #include ,但没有帮助。这是有问题的代码,并标记了错误行:

#include "GenericHashTable.h"

typedef struct List* ListP;
typedef struct List
{
unsigned int size;
ObjectP head; <----- ERROR HERE
} List;

有什么想法吗?谢谢!

编辑:我想我知道问题出在哪里。 “List.h”包含“GenericHashMap.h”,反之亦然,所以我有一种循环依赖。当我从其中一个删除 #include 语句时,它编译正常,而另一个则收到错误消息。

我必须以某种方式打破这个循环,还是有其他解决方案?谢谢!

最佳答案

我不能 100% 确定这个解决方案,因为我没有看到您的 GenericHashTable.h。但是,如果您在 GenericHashTable.h 包含的另一个头文件中定义 ObjectP 以及定义列表的头文件,则会有所帮助。

关于c - 错误: expected specifier-qualifier-list before ‘ObjectP’ in c - CIRCULAR DEPENDENCY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7147596/

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