条件に応じて unsigned short の配列を割り当てようとしています。私が遭遇する問題は次のとおりです(以下のコードによると):
エラー C2057: 定数式が必要です
エラー C2466: 定数サイズ 0 の配列を割り当てることはできません
エラー C2133: 'packet': 不明なサイズ
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;
ベクトルを使用して配列を置き換えることはできません。何か考えはありますか?