|
|
我想在我的源文件中使用xerces-c共享库解析xml文件。我写了一个类:UseXercesc,
源文件名为UseXercesc.hpp和UseXercesc.cpp。我使用到了xerces-c库的XercesDOMParser类;想在我的UseXercesc类中组合一个XercesDOMParser,于是我在源文件中include了xercesc/parsers/XercesDOMParser.hpp文件,可是编译时出现了错误:
error: too many decimal points in number
如果我把#include<xercesc/parsers/XercesDOMParser.hpp>语句加在我的UseXercesc类实现文件UseXercesc.cpp中,就不会出现这样的错误,但是这样的话,我就没法组合一个XercesDOMParser实例对象在我的类中了!
请问以下,这是怎么回事呢?
我写的Usexercesc类的头文件如下:
#ifndef USEXERCESC_HPP_
#define USEXERCESC_HPP_
#include <xercesc/parsers/XercesDOMParser.hpp>
class XERCES_CPP_NAMESPACE_QUALIFIER XercesDOMParser;
class UseXercesc : public InterfaceXml
{
public:
UseXercesc(SgString* filePath);
virtual ~UseXercesc();
virtual baseConfig& readBaseConfig (const baseConfig& baseConfigStruct);
virtual bool IsValid (const SgString& filePath);
private:
SgString filePath;
XercesDOMParser* parser;
}; |
|