У меня есть объект XmlRpcValue и вы хотите получить значения от этого объекта. Класс предлагает некоторые интерфейсы для получения значений. Но я не уверен, как их использовать. Интерфейс определен в этой минимальной документации (http://xmlrpcpp.sourceforge.net/doc/classXmlRpc_1_1XmlRpcValue.html#_details). Я попытался вызвать перегруженную функцию ()
, но я не уверен в правильном синтаксисе вызова этой функции.Как получить XmlRpcValue с использованием перегруженной функции
упрощенный код выглядит следующим образом: возникает
XmlRpc::XmlRpcValue p;
cout<<p["some_value"]<<endl;
int val = p["some_value"]();
Ошибка компиляции в строке 3 выше. Оператор cout выводит правильное значение. Я пробовал несколько перестановок перегруженного оператора ()
, но все вызывает только ошибку компиляции. Как мне получить значение от этого объекта?
Посмотрите на документацию, просто «int val = p [" some_value "];' должен работать. –
Спасибо! Мой тип был uint32_t вместо собственного типа int, и, следовательно, не было соответствующей перегруженной функции. Но я изменил его на int, и теперь он работает. – Ashok