gpt4 book ai didi

c++ - 如果 switch case 失败,我如何让 MSVC 发出警告或失败?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:24:52 24 4
gpt4 key购买 nike

如果我的一个 switch 语句有一个不中断的情况,我想得到一个警告/错误。这可能吗?

switch (i){
case 1:
cout << "one";
//forgot to break here, I want to be warned about this
case 2:
cout << "two";
break;
}

在 going native 2012 session 上讨论了类似的 Clang 功能,但我需要它用于 MSVC2013 http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Clang-Defending-C-from-Murphy-s-Million-Monkeys

理想情况下,当两个连续的主体没有被中断分开时,我会想要一个警告,这样上面的例子就会失败,但这不会:

switch (i){
case 1:
cout << "one";
break;
case 2:
case 3:
cout << "not one";
break;
}

最佳答案

MSVC 的 CppCoreCheck 添加了警告 C26819 , 警告未注释的失败。以下是如何 enable CppCoreCheck如果您以前没有使用过它。

我意识到这是一个七年前的帖子。

关于c++ - 如果 switch case 失败,我如何让 MSVC 发出警告或失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21909857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com