2011-08-24 60 views
1

這裏是我的課:爲什麼我在一個聲明中獲得多種類型?

#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'裏有什麼?可能是你在該文件的課程結尾處忘了';'。 –

回答

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

最有可能你錯過了一個;在這些報頭中的一個結束類或結構聲明的末尾。

+0

謝謝...還在習慣C++。 – zeboidlund

相關問題