在MinGW 32bit下正常编译的
qint64 fileLen = dstFile.size();
char fileBuffer[fileLen];
切换成MSVC 2017 32bit 编译后提示:
D:\readfile.cpp:305: error: C2131: 表达式的计算结果不是常数
原因是定义数组时尺寸是不能用变量的。
int b[] = { 1,2,3,4 }; 或者 int b[4] = { 1,2,3,4 }; 都行
下面这样写就可以:
qint64 fileLen = dstFile.size();
char *fileBuffer = new char[fileLen];
版权声明:本文为qq_39027296原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。