gpt4 book ai didi

c++ - 不能在此上下文中应用属性 'fallthrough'

转载 作者:可可西里 更新时间:2023-11-01 18:24:58 35 4
gpt4 key购买 nike

我正在尝试在 visual studio 2017 中使用 c++17 [[fallthrough]] 属性:

Qt::ItemFlags flags = Qt::ItemIsSelectable;

switch (index.column())
{
case 0:
flags |= Qt::ItemIsUserCheckable;
break;
case 2:
[[fallthrough]]
case 3:
[[fallthrough]]
case 4:
flags |= Qt::ItemIsEditable;
break;
}
return flags;

但是我得到了编译器错误:

attribute 'fallthrough' cannot be applied in this context

这似乎是您可以使用 [[fallthrough]] 的唯一上下文...我做错了什么?

最佳答案

出现此神秘错误是因为 [[fallthrough]] 属性需要分号来终止它们。将 case 语句重写为

case 2:
[[fallthrough]];
case 3:
[[fallthrough]];
// ...

解决错误。

关于c++ - 不能在此上下文中应用属性 'fallthrough',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46426342/

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