json error: Use of overloaded operator [] is ambiguous错误的解决方
最近在使用json数组时, 用0做下标有问题(Use of overloaded operator [] is ambiguous), 但用1做下标没有问题, 我也是醉了。 网上到处搜了一下, 发现也有网友遇到。
// Note: //int x = a[0].GetInt(); // Error: operator[ is ambiguous, as 0 also mean a null pointer of const char* type. int y = a[SizeType(0)].GetInt(); // Cast to SizeType will work. int z = a[0u].GetInt(); // This works too.
0u = SizeType(0)
Json::Value作为数组时,读取0位置时,出现错误:Use of overloaded operator [] is ambiguous
Use of overloaded operator [] is ambiguous (with operand types 'const Json:Value' and 'int' ) void Parse(constJson::Value &jsonObject) { rmb = jsonObject[0].asDouble(); }
Json:Value[]运算符支持输入的非负整型,即UInt或unsigned int。
而0作为索引值,也可能为空指针输入, 类型检查无法通过。
修改如下即可:
rmb = jsonObject[0U].asDouble();
或者:
rmb = jsonObject[SizeType(0)].asDouble();
说明: 0U 表示无符号的整数,这样写在自己的数组操作符重载的时候 区分 0 是 数值0 还是 空指针了....
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
上一篇:C++begin和end运算符的返回迭代器的类型如何判断?
栏 目:C语言
下一篇:C++ Log日志类轻量级支持格式化输出变量实现代码
本文标题:json error: Use of overloaded operator [] is ambiguous错误的解决方
本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/354.html
您可能感兴趣的文章
- 01-10fatal error LNK1104: 无法打开文件“libc.lib”的解决方法
- 01-10VC6.0常见链接错误与解决方法
- 01-10编译错误error: stray ‘\343’in program的解决方法
- 01-10Cocos2d-x保存用户游戏数据CCUserDefault类使用实例
- 01-10C语言中的pause()函数和alarm()函数以及sleep()函数
- 01-10解决VC++编译报错error C2248的方案
- 01-10详解C++的JSON静态链接库JsonCpp的使用方法
- 01-10C++常见错误中英文对照表
- 01-10for循环中删除map中的元素valgrind检测提示error:Invalid read of size
- 01-10json格式解析和libjson的用法介绍(关于cjson的使用方法)
阅读排行
本栏相关
- 04-02c语言函数调用后清空内存 c语言调用
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言的正则匹配函数 c语言正则表达
- 04-02c语言用函数写分段 用c语言表示分段
- 04-02c语言中对数函数的表达式 c语言中对
- 04-02c语言编写函数冒泡排序 c语言冒泡排
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段
- 04-02C语言中怎么打出三角函数 c语言中怎
- 04-02c语言调用函数求fibo C语言调用函数求
随机阅读
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-10delphi制作wav文件的方法
- 04-02jquery与jsp,用jquery
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10SublimeText编译C开发环境设置
- 01-10C#中split用法实例总结
- 01-11ajax实现页面的局部加载