@wlastas

Конвертация runtime переменной в «compile time константу» в частности для иниц. массива фиксированного размера в С++ (в G++ работает)?

Доброго дня
в моем G++ VSCode отлично работает
int main(int argc, char* argv[]) {
    char buffer[argc+1];  
}

но сейчас портирую под VS 2019 С++ и там это уже не прокатывает
int main(int argc, char* argv[]) {
    char buffer[argc+1];  // =>Error (active)	E0028	expression must have a constant value	the value of parameter "argc" (declared at line ..) cannot be used as a constant
}


пытаюсь сделать как то так но не едет
constexpr int bl = argc+1;
char buffer[bl];
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы