admin 管理员组文章数量: 1086019
1 问题描述
今天在使用switch
语句时,Clang-Tidy提示了这样一个信息:
Clang-Tidy: Potential uncovered code path; add a default label
它表示,函数中可能存在未被覆盖的路径;
2 问题分析
我们使用函数的伪代码图如下:
Room *getEventRoom(int id) {
switch (id) {
case 0:
return new Campsite;
case 1:
return new RegularRoom;
case 2:
return new TrapRoom;
}
// no returning value in other cases
}
分析可知,如果id不属于[0,1,2]的时候,就会出现没有传送返回值的情况;
3 解决方案
其实 Clang-Tidy 在提示中已经给出了解决方案,也就是加粗的部分:
Clang-Tidy: Potential uncovered code path; add a default label
也就是说,我们需要在switch
语句中加入default
分支,以覆盖所有可能的情况;
本文标签: 解决方案 提示 potential uncovered Tidy
版权声明:本文标题:【C++】Clang-Tidy提示:“Clang-Tidy: Potential uncovered code path; add a default label”的解决方案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1738258175a1952169.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论