C++ TinyXpath v_get_xpath_base,第二个参数

C++ TinyXpath v_get_xpath_base,第二个参数,c++,tinyxpath,C++,Tinyxpath,我在这里传递什么作为第二个参数,以使它工作,无论我尝试什么,似乎总是有一个问题。该类是基类,无法实例化,或者该类无法强制转换 我不知所措,谁能帮帮我 TiXmlElement* outputnode = new TiXmlElement("test"); bool isAttrib; proc.v_get_xpath_base(1, outputnode, isAttrib); 目前,无法将tixmlement强制转换为const TiXmlBase*&API将返回匹配

我在这里传递什么作为第二个参数,以使它工作,无论我尝试什么,似乎总是有一个问题。该类是基类,无法实例化,或者该类无法强制转换

我不知所措,谁能帮帮我

        TiXmlElement* outputnode = new TiXmlElement("test");
  bool isAttrib;
  proc.v_get_xpath_base(1, outputnode, isAttrib);

目前,无法将
tixmlement
强制转换为
const TiXmlBase*&

API将返回匹配的节点-我想您需要如下内容:

const TiXmlBase* outputnode(0);
bool isAttrib;
proc.v_get_xpath_base(1, outputnode, isAttrib);
调用后,
outputNode
将指向匹配的数据。似乎必须使用
const TiXmlBase*
作为
outputnode
的类型。有一个样本可以做到这一点

请注意,根据TinyXml文档,这仅在完成此操作后有效:

只能在调用后使用 计算xpath节点集合

我也有同样的问题。 Steve解决方案工作正常,但我不知道如何在之后使用
outputnode
。 它不能从
TiXmlBase
强制转换为
tixmlement
,也不能直接与此子类中的方法一起使用。
我浏览文档时没有找到操作此
TiXmlBase
指针的方法。

我的编译器说::无法将参数2从“const tixmlement*”转换为“const TiXmlBase*”&您是否尝试过
const TiXmlBase*outputnode(0)?我没有库,因此无法尝试此操作。@Tony-请参见编辑,我找到了一个使用
TiXmlBase
的示例,并将结果转换为所需的结果。编辑了相应的回复。