LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 882|回复: 2

一个奇怪的include问题!

[复制链接]
发表于 2006-6-16 08:04:46 | 显示全部楼层 |阅读模式
我想在我的源文件中使用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;
};
 楼主| 发表于 2006-6-16 11:57:10 | 显示全部楼层
我打开xercesc/parsers/XercesDOMParser.hpp文件看了一下,它也include了一些其他的文件,巧的是这些文件都是在函数声明中有const XMLCh *version参数的地方出现了这个错误(error:  too many decimal points in number)!!

  哪位朋友能判断一下,问题大致出在哪里吗?
回复 支持 反对

使用道具 举报

发表于 2006-6-16 19:07:02 | 显示全部楼层
error: too many decimal points in number
这个错误不是说你写的某个数字有多个小数点?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表