Если у тебя значение константы известно на этапе компиляции, то используй constexpr вместо const (если версия языка не старше '11).
А если нет, то выкинь на свалку Microsoft и используй нормальный компилятор (GCC или Clang). Они позволяют выделять на стеке массив размера, неизвестного на этапе компиляции.