【发布时间】:2020-07-22 10:16:35
【问题描述】:
我正在尝试在我的作业中创建动态。但每次我调试时,我都会不断得到数组需要是一个常量。我该如何解决。首先,我使用 Visual Studio。这是为了上课。
我的代码是
int main()
{
int stdno;
cout << "Enter number of Students :" << endl;
cin >> stdno;
Student s1[stdno];
for (int i = 0; i < stdno; i++)
{
s1[i].inputStudentInfo();
}
cout << "" << endl;
cout << "-------------STUDENT DETAILS------------------" << endl;
for (int i = 0; i < stdno; i++)
{
s1[i].displayStudentInfo();
s1[i].computeAvgScore();
}
return 0;
}
【问题讨论】:
-
Student s1[stdno];(可变长度数组或 VLA)不是标准 C++。你应该改用std::vector。