为什么我在一个声明中获得多种类型?

为什么我在一个声明中获得多种类型?

问题描述:

这里是我的课:为什么我在一个声明中获得多种类型?

#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行,它指出了“多种类型在一个声明”的错误。为什么是这样?我能做些什么来改变它吗?

+0

哪一行是第7行?第7行对我来说看起来像一条空白线。 – bdonlan

+0

我在代码中评论过它。为什么这发生在我身上。顺便说一句,我正在使用QT创建器。 – zeboidlund

+0

'gameobject.h'里有什么?可能是你在该文件的课程结尾处忘了';'。 –

#include "gameobject.h" 
#include "IXmlAssigner.h" 

最有可能你错过了一个;在这些报头中的一个结束类或结构声明的末尾。

+0

谢谢...还在习惯C++。 – zeboidlund