C++ で文字、数字、および記号のランダムなシーケンスを作成する基本的な GUI パスワード クリエーターを作成しています (これは Windows フォーム アプリケーションです)。作成中のパスワードの長さのユーザー入力を取得するために、numericUpDown オブジェクトを使用しています。その数値を長さとして使用して char 配列を定義しようとしていますが、「定数式が必要です」というエラーが表示されます。定数変数として定義しようとしましたが、それでも機能しません。回避策はありますか?
以下のコードは、「ランダム化」ボタン (パスワードの作成と表示を求めるボタン) が押されたときに実行されるものの一部です。
const int length = System::Convert::ToInt16(numericUpDown1->Value);
そして、プログラムの後半で:
char p[length];