我正在尝试在 ubuntu 上编译 mitk,但出现此错误:
错误:此语句可能会通过 [-Werror=implicit-fallthrough=]
这里有一部分代码:
/** Get memory offset for a given image index */
unsigned int GetOffset(const IndexType & idx) const
{
const unsigned int * imageDims = m_ImageDataItem->m_Dimensions;
unsigned int offset = 0;
switch(VDimension)
{
case 4:
offset = offset + idx[3]*imageDims[0]*imageDims[1]*imageDims[2];
case 3:
offset = offset + idx[2]*imageDims[0]*imageDims[1];
case 2:
offset = offset + idx[0] + idx[1]*imageDims[0];
break;
}
return offset;
}
如有任何帮助,我将不胜感激。
原文由 agasim 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该在每个 case 语句中添加关键字 break,如果您不这样做,代码将从匹配条件的 case 运行并继续满足
例如:如果 VDimension = 4,那么代码将从案例 4 => 继续到案例 3 => 继续到案例 2 然后中断。这意味着它将执行以下命令:
我认为你的代码应该是: