在看 dropbox 的 json11 源码,json11 是 dropbox 公司开源的 C++解析 json 的库。
地址在 https://github.com/dropbox/json11
其中有一处的写法很奇怪(json11.cpp, line632 - line651)
https://github.com/dropbox/json11/blob/master/json11.cpp#L651
while (1) {
i--;
data.push_back(parse_json(depth + 1));
if (failed)
return Json();
ch = get_next_token();
if (ch == ']')
break;
if (ch != ',')
return fail("expected ',' in list, got " + esc(ch));
ch = get_next_token();
(void)ch;
}
这里的 get_next_token 返的的是一个 char 类型,即 ch 就是一个普通的 char 类型
我的问题是,最后一行,单独的一行( https://github.com/dropbox/json11/blob/master/json11.cpp#L651 )
(void)ch;
是什么意思?感觉没有任何作用啊?
谢谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.