我正在制作一个基本的 GUI 密码创建器,它在 C++ 中创建字母、数字和符号的随机序列(它是一个 Windows 窗体应用程序)。我正在使用 numericUpDown 对象来检索用户输入的密码长度。我正在尝试使用该数字作为长度来定义一个 char 数组,但我收到一条错误消息,提示“预期的常量表达式”。我尝试将其定义为常量变量,但即使这样也不起作用。有什么解决方法吗?
下面的代码是按下“随机化”按钮时执行的部分代码(提示创建密码然后显示的按钮。
const int length = System::Convert::ToInt16(numericUpDown1->Value);
然后在程序的后面:
char p[length];