gpt4 book ai didi

C++:使用字符串作为函数参数的问题

转载 作者:太空宇宙 更新时间:2023-11-04 15:53:33 25 4
gpt4 key购买 nike

好的,我在处理以下代码(在头文件中)时遇到问题:

#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*)'|

我遇到过很多次,这让我发疯。

如果可能的话,我宁愿不使用 vector (在初始化函数时添加另一个步骤。

我做错了什么?我已经尝试查找此内容,但没有找到任何满意的答案。

提前致谢。

最佳答案

file = xmlParseFile(filename.c_str());

关于C++:使用字符串作为函数参数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3796142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com