我正在尝试根据条件分配一个无符号短数组。我遇到的问题如下(根据下面的代码):
错误 C2057:预期常量表达式
错误 C2466:无法分配具有常量大小 0 的数组
错误 C2133:“数据包”:未知大小
unsigned int length=4;
if(...)
{
length = 8;
}
else if(...)
{
length = 6;
}
else
{
length = 4;
}
unsigned short packet[length/2];
我尝试做一些恶作剧,例如在数组声明之前添加它并将其用于数组大小,但它没有解决问题:
const unsigned int halfLength=length/2;
我不能使用向量来替换我的数组。你有什么主意吗 ?