为什么我在一个声明中获得多种类型?
问题描述:
这里是我的课:为什么我在一个声明中获得多种类型?
#include <iostream>
#include "gameobject.h"
#include "IXmlAssigner.h"
#ifndef CHARACTER_H
#define CHARACTER_H
//line 7...
enum Race {HUMAN, DARK_ELF};
enum Gender {MALE, FEMALE};
class Character : public GameEntity, protected IXmlAssigner
{
public:
Character();
Character(std::string xmlCharID);
~Character();
int get_id();
std::string get_name();
Race get_race();
Gender get_gender();
virtual void assign_xml(std::string xmlCharID);
protected:
int char_id;
static int char_count;
std::string name;
Race race;
Gender gender;
};
#endif // CHARACTER_H
在第7行,它指出了“多种类型在一个声明”的错误。为什么是这样?我能做些什么来改变它吗?
答
#include "gameobject.h"
#include "IXmlAssigner.h"
最有可能你错过了一个;
在这些报头中的一个结束类或结构声明的末尾。
+0
谢谢...还在习惯C++。 – zeboidlund
哪一行是第7行?第7行对我来说看起来像一条空白线。 – bdonlan
我在代码中评论过它。为什么这发生在我身上。顺便说一句,我正在使用QT创建器。 – zeboidlund
'gameobject.h'里有什么?可能是你在该文件的课程结尾处忘了';'。 –