0

コマンドライン引数から配列を指定する同様の行で1つの質問を見ました

私の問題は少し異なりますが。

同じサイズ (NOC_SIZE) の配列を実装する複数のファイルがあります。私のプログラムには、デフォルト モードとユーザー モード (コマンド ライン引数) があります。「unsigned int NOC_SIZE = 16;」を指定しました。メイン関数の開始前のコードの行。別のヘッダー ファイルで、パラメーター 'static unsigned int NOC_SIZE;' を使用して構造体 (noc_package) を宣言しました。このヘッダー ファイルは、必要なすべてのファイルに含まれています。

しかし、配列を宣言したファイル (int arr[noc_package :: NOC_SIZE]) では、配列が整数ではなくバインドされているというエラーが発生します。

誰かがこれを回避する方法を提案できますか?

ありがとうございました。

4

1 に答える 1

1

C++ は可変長配列をサポートしていません。

std::vector代わりにを使用することをお勧めします。

std::vector<int> arr(noc_package::NOC_SIZE);
于 2012-10-23T14:03:04.430 に答える