在类中使用 libxml++
Using libxml++ in classes
本文关键字:libxml++ 更新时间:2023-10-16
我正在尝试编写一个类来解析XML文档。这是头文件:
using namespace std;
class xmlHelper {
public:
xmlHelper();
virtual ~xmlHelper();
private:
xmlpp::DomParser parser;
};
代码如下所示:
#include "xmlHelper.h"
xmlHelper::xmlHelper()
{
}
xmlHelper::~xmlHelper()
{
}
编译失败,并显示以下错误:
error: use of deleted function ‘xmlHelper::xmlHelper(const xmlHelper&)’
error: use of deleted function ‘xmlpp::Parser::Parser(const xmlpp::Parser&)’
error: use of deleted function ‘xmlpp::NonCopyable::NonCopyable(const xmlpp::NonCopyable&)’
将行xmlpp::DomParser parser;
从头文件移动到构造函数,代码将编译。我想使用一个保存 XML 文档的私有变量。我该怎么做才能创建这样的变量?
感谢
你的类可能正在某个地方被复制(std::vector containee?(,并且xmlpp::Parser
对象不允许复制。
时,该类中的所有成员都必须具有未删除的复制/移动构造函数或运算符 =s(默认或显式定义,但未删除(。
请改用std::shared_ptr<xmlpp::Parser>
。
相关文章:
- 无法使用 <script> XPath 表达式通过 libxml++ 获取 XHTML 内容
- 在类中使用 libxml++
- libxml不返回XPATH结果
- c/c 带有libxml将命名空间添加到子元素而不是根元素
- 通过 libxml 确定 Xpath 内容
- libxml2 2.7.8/libxml++2.35以及DTD验证中的更改
- Libxml++:在有效性错误时返回行/列编号
- 使用libxml++为XPath注册命名空间
- libxml如何获取子atribute
- 如何使用 libxml++ 解析 XML 字符串而不是 XML 文件
- 在为 iOS 编译时通过 Makefile 加载 libxml 的正确方法
- libxml-从原始数据加载xmlDoc
- libxml/parser.h: in c++ ubuntu
- makefile没有这样的文件或目录:libxml/xmlstring.h
- 使用libxml解析带有冒号的xml
- 如何在xml树中反向行走节点,特别是libxml/c++
- 在libXML sax解析器(c++)中获取属性值的正确方法是什么?
- 如何在Eclipse Indigo cdtc++中设置libxml ?
- C++ libxml xmlNode->kids
- 使用libxml和c++创建我的xml时,关于UTF_8格式的错误