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 указатель.

Другие вопросы по тегам