VS错误:表达式中必须含有常量值 / Qt中:表达式的计算结果不是常数(解决办法)

280 阅读1分钟

问题源头

int length;
int a[length];

问题原因

是因为有些编译器不能使用常量来定义数组(devc++允许) 会出现如
error: C2131: 表达式的计算结果不是常数

解决办法

可以new一个数组然后用指针来指向

char* temp = new char[length];