最近在使用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.