gpt4 book ai didi

c++ - 如何使用重载函数获取 XmlRpcValue

转载 作者:行者123 更新时间:2023-11-30 04:16:35 25 4
gpt4 key购买 nike

我有一个 XmlRpcValue 对象,想从这个对象中获取值。该类提供了一些接口(interface)来获取值。但我不确定如何使用它们。该接口(interface)在这个最小文档 (http://xmlrpcpp.sourceforge.net/doc/classXmlRpc_1_1XmlRpcValue.html#_details) 中定义。我尝试调用重载函数 () 但我不确定调用此函数的语法是否正确。

简化代码如下:

XmlRpc::XmlRpcValue p;
cout<<p["some_value"]<<endl;
int val = p["some_value"]();

编译错误出现在上面的第 3 行。 cout 语句打印正确的值。我尝试了重载运算符 () 的几种排列组合,但一切都只会导致不同的编译错误。我应该如何从这个对象中获取值?

最佳答案

您混淆了 R T::operator ()(S a1, U a2, ...);T::operator R(); - 后者是转换运算符——前者是函数调用运算符。在这种情况下,XmlRpcValue 指定了转换运算符 - 这些在 int val = p["some_value"]; 等情况下被隐式调用,如 Igor 所建议的

关于c++ - 如何使用重载函数获取 XmlRpcValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17666137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com