嵌套交换机案例是否符合MISRA C ++ 2008规则?

时间:2013-07-24 11:39:41

标签: c++ misra

我想在我的代码中使用嵌套的switch case,例如:

switch(Year)
  case 2011:
    switch(Month) // Does it comply according to with MISRA C++ 2008 guidelines?
      case Jan:
        break;
      default:
        break;
    break;
  case 2012:
    break;
  case 2013:
    break;
  default:
    break;

谢谢!

1 个答案:

答案 0 :(得分:0)

忽略拼写/拼写错误,没有理由说嵌套的switch语句不符合 C ++指南 - 这在状态机中很常见 - 规则6-4-3

另外,MISRA不会“编译” - MISRA是一套编码指南。