json error: Use of overloaded operator [] is ambiguous
来源:互联网 发布:ed视频剪辑软件下载 编辑:程序博客网 时间:2024/05/02 02:40
最近在使用json数组时, 用0做下标有问题(Use of overloaded operator [] is ambiguous), 但用1做下标没有问题, 我也是醉了。 网上到处搜了一下, 发现也有网友遇到。 在此感谢如下内容的原作者:http://www.cnblogs.com/porter/p/3578264.html
// 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 还是 空指针了....
0 0
- json error: Use of overloaded operator [] is ambiguous
- C++: 解释error: call of overloaded ‘abs(int)’ is ambiguous
- call of overloaded 'round(&float)' is ambiguous
- cocos2dx 3.2在Eclipse上打包出现error: call of overloaded 'abs(float)' is ambiguous
- error C2593: 'operator +=' is ambiguous
- c++:error C2593: \'operator <<\' is ambiguous
- call of overloaded 'max(char&, char&)' is ambiguous
- call of overloaded `pow(int, int)' is ambiguous;
- Bug-List: call of overloaded 'sqrt(u16&)' is ambiguous
- 'operator <<' is ambiguous
- 'operator <<' is ambiguous
- ubuntu64位下交叉编译opencv3.3遇到的make[error]error: call of overloaded 'abs(long long int&)' is ambiguous
- 问题:QT mplayer 编译错误call of overloaded 'number(HWND_*)' is ambiguous
- 平日小问题 (1): call of overloaded 'max(char&, char&)' is ambiguous
- error C2668: 'sqrt' : ambiguous call to overloaded
- Ambiguous use of subscript
- Ambiguous use of 'subscript'
- error C2593: 'operator <<' is ambiguous error C2504: 'unary_function' : base class undefined
- Remove Duplicate
- 一些经常会用到的原生JS方法
- 深入理解JVM笔记三
- Android 笔记之RecyclerView
- 深入理解JVM笔记四-虚拟机性能监控与故障处理工具
- json error: Use of overloaded operator [] is ambiguous
- Java Server 理解与实践 —— Servlet Context,Filter以及Listener
- 回溯法 批处理作业调度问题
- css清除浮动带来的负面影响
- COJ_2040_成群的触手(双向dp)
- 深入理解JVM笔记五-调优案例分析与实战
- 柚子解析
- SublimeText3+python完整开发环境搭建
- 深入理解JVM笔记五-调优案例分析与实战