【发布时间】:2011-04-17 07:18:52
【问题描述】:
好的,我在处理以下代码时遇到了问题(在头文件中):
#ifndef XML_H_INCLUDED
#define XML_H_INCLUDED
#include "libxml/parser.h"
#include "libxml/xmlwriter.h"
#include <string>
class XmlFile{
public:
XmlFile(string filename){
file = xmlParseFile(filename);
}
xmlDocPtr file; //Pointer to xml file
};
#endif // XML_H_INCLUDED
该文件包含在主源文件中(但未被访问,因此其内容并不重要)。
我不断收到以下错误(在代码块中):
error: cannot convert 'std::string' to 'const char*'
for argument '1' to 'xmlDoc* xmlParseFile(const char*)'|
我遇到过很多次,这让我发疯。
如果可能,我宁愿不使用向量(在初始化函数时增加了另一个步骤。
我做错了什么?我已经尝试查找此内容,但没有找到任何令人满意的答案。
提前致谢。
【问题讨论】:
标签: c++ function char constants arguments