C要求结构或联合至少有一个成员 - 但成员*已被定义

时间:2017-05-10 17:34:09

标签: c struct member defined

我的结构定义有问题。 我在这里定义:

#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"是这个项目中的另一个文件,但这不是问题的原因。

0 个答案:

没有答案