将类成员存储为RapidXML数据类型

时间:2012-08-29 07:16:16

标签: c++ rapidxml

我遇到了存储RapidXML数据类型的成员变量的问题。我也遇到了成员函数返回类型的问题。

仅在类'文件头中才能遇到此问题。在函数中使用这些数据类型不会产生任何问题。

class Level
{
public:
    //Level();
    //~Level();
    sf::Sprite Update(Camera& _currentView);
    char* ReadFile(std::string& _level);
    xml_node<>* ParseFile(std::string _level, std::string _tileset);
    void BuildLayers(xml_node<>* _fileNode);
    void BuildClips();
    void BuildPositions();

private:
    int tileWidth, tileHeight;
    int totalWidth, totalHeight;
    std::string tilesetSource;
    sf::Texture tilesetTexture;
    int tilesetImageWidth, tilesetImageHeight;
    //int tilesetWidth, tilesetHeight;
    std::vector<std::vector<Tile*>> tilesVector;
    //std::vector<Tile*> tileVector;
};

这让我产生了这样的错误:

error C2143: syntax error : missing ';' before '<'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C2238: unexpected token(s) preceding ';' enter code here

我已尝试搜索与此问题相关的任何内容,但未找到任何内容。所以任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:0)

它看起来像命名空间问题。添加using namespace rapid_xml或将xml_node替换为rapid_xml::xml_node