删除QDOMNODE投掷
Remove QDomNode throws
我只是在一堆qdomnodes上循环,并且基于某些情况,我想删除qdomNode。但是,当我尝试删除它时,我会收到此错误:
无匹配函数,可以呼叫'qdomNode :: removechild(qdomNode*&('
我不清楚为什么,因为removeChild((方法实际上确实存在于qdomNode类对象上。
void update_child_node(QDomNode *node) {
if (!node->isElement()) return;
QDomElement el = node->toElement();
if (el.tagName() != "node") return;
// remove old node
QDomNode parent = node->parentNode();
parent.removeChild(node);
}
void update_child_elements(QDomElement *root) {
if (!root->isElement()){
return;
}
QDomNodeList nodeList = root->elementsByTagName("node");
for(int k = 0;k < nodeList.count(); k++)
{
QDomNode node = nodeList.at(k);
update_child_node(&node);
}
}
removeChild
的签名,请参考:QDomNode removeChild(const QDomNode & oldChild)
。您将其传递给指针。
相关文章:
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 为什么这个程序对投掷不做任何事情?
- 如何将 QVariant 转换为 QDomNode
- 在放松试验块期间,通过投掷破坏者而导致这种怪异的行为
- 如果make_shared/make_unique可以投掷bad_alloc,为什么不为它设置一个尝试捕捉块?
- Poco Websocket投掷错误的URL例外.为什么
- 删除QDOMNODE投掷
- 尝试,投掷,接住功能
- Cython投掷语法错误
- 地图清除投掷异常
- 将向量对象存储在共享指针投掷错误中
- C 可选与投掷
- 在给定表达式的情况下返回对类型的引用时出错:“cond ?*这个 : 投掷()'
- 向int64_t投掷双倍,而不会丢失信息
- 当用户提供空命令行值时,如何投掷错误
- 辩论者如何设法打破任何投掷
- 构造函数和高级异常投掷C
- 在功能中捕获并投掷语句
- C++ 编写一个程序,提示用户以数字形式输入一个人的出生日期(投掷/接球)