Ошибка при использовании "switch { case __LINE__: ... }"

void foo(long i) {
   switch (i) {
      case __LINE__: // <- Ошибка   C2051   значение выражения для варианта выбора не является константой
         break;
   }
}

При использовании такой конструкции в "Microsoft Visual Studio Версия 17.7.6" выдаётся ошибка. Файл имеет расширение ".с". Корректна ли выдача такой ошибки? Как можно это исправить?


Ответы (0 шт):