Ошибка при использовании "switch { case __LINE__: ... }"
void foo(long i) {
switch (i) {
case __LINE__: // <- Ошибка C2051 значение выражения для варианта выбора не является константой
break;
}
}
При использовании такой конструкции в "Microsoft Visual Studio Версия 17.7.6" выдаётся ошибка. Файл имеет расширение ".с". Корректна ли выдача такой ошибки? Как можно это исправить?