TinyXpath v_get_xpath_base, второй параметр
Что я передаю здесь как второй параметр v_get_xpath_base, чтобы заставить его работать, независимо от того, что я пытаюсь, всегда есть проблема. Либо класс является базовым классом и не может быть создан, либо класс не может быть приведен.
Я в недоумении, кто-нибудь, помогите мне, пожалуйста?
TiXmlElement* outputnode = new TiXmlElement("test");
bool isAttrib;
proc.v_get_xpath_base(1, outputnode, isAttrib);
В настоящее время TiXmlElement
нельзя привести к const TiXmlBase*&
2 ответа
API вернет вам соответствующий узел - я думаю, вам нужно что-то вроде:
const TiXmlBase* outputnode(0);
bool isAttrib;
proc.v_get_xpath_base(1, outputnode, isAttrib);
и после звонка outputNode
будет указывать на сопоставленные данные. Похоже, вы должны использовать const TiXmlBase*
как тип для outputnode
, Вот пример, который делает это.
Обратите внимание, что это работает только после того, как вы это сделали, согласно документам TinyXml:
Может использоваться только после вызова u_compute_xpath_node_set.
У меня та же проблема. Решение Стив работает хорошо, но я не вижу, как использовать outputnode
после. Это не может быть брошено из TiXmlBase
в TiXmlElement
и не должен использоваться напрямую с методом из этого дочернего класса. Я просматриваю документацию, не находя способа манипулировать этим TiXmlBase
указатель.