gpt4 book ai didi

c - 使用彼此的数据类型(2 Header)

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

我正在尝试这样的事情:

文件 1.h:

#include "File2.h"

typdef enum
{
MY_VARIABLE
}ENUM_FILE1;

typedef struct
{
STRUCT_FILE_2 name
}STRUCT_FILE1;

文件 2.h:

#include "File1.h"

typdef struct
{
ENUM_FILE1 name;
}STRUCT_FILE2;

但是标识符 ENUM_FILE1 是未知的。为什么?我该如何解决?

最佳答案

这是一个无限包含循环。您可以通过将所有类型放在一个 header 中来解决此问题。

或者,你可以花点心思:

文件1.h:

typedef enum
{
MY_VARIABLE
} ENUM_FILE1;

#include "File2.h"

typedef struct
{
STRUCT_FILE_2 name;
} STRUCT_FILE1;

但是这样做是没有意义的,因为您永远无法单独使用 File2.h;无论如何,您总是必须#include "File1.h"。所以最后你仍然只有一个标题。

关于c - 使用彼此的数据类型(2 Header),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50597026/

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