我的结构定义有问题。 我在这里定义:
#ifndef CHALLENGE_SYSTEM_H_
#define CHALLENGE_SYSTEM_H_
#include "visitor_room.h"
typedef struct SChallengeRoomSystem
{
#include "challenge_room_system_fields.h";
} ChallengeRoomSystem;
#endif
文件" challenge_room_system_fields.h"是:
#ifndef CHALLENGE_ROOM_SYSTEM_FIELDS_H_
#define CHALLENGE_ROOM_SYSTEM_FIELDS_H_
#include "visitor_room.h"
struct VisitorList {
Visitor* visitor;
struct VisitorList* next;
};
struct VisitorList* list;
char *name;
int num_of_challenges;
Challenge* challenges;
int num_of_rooms;
ChallengeRoom* rooms;
int last_time;
#endif
以下代码给出了错误:"错误C2016 C要求结构或联合至少有一个成员"。我不明白它为什么不起作用,因为我确实在结构中声明了成员。 附:这是我作业的一部分,我必须在" challenge_room_system_fields.h"中定义结构的成员。文件。此外," visitor_room.h"是这个项目中的另一个文件,但这不是问题的原因。