2

我已经完成了一个程序,您可以在其中输入 20 个学生的成绩并计算他们的平均成绩以及总考试平均成绩。但是,尽管它确实编译并运行,但我收到以下警告:

In constructor 'student::student()':
warning: 'student::name' should be initialized in the member initialization list
note: synthesized method 'student::student()' first required here

这是什么原因造成的?我假设它值得注意和修复,那么我将如何修复它?我已经包含了我认为是代码的相关部分以供审查:

#include <iostream>
#include <string>

using namespace std;

struct student
{ // The first warning is for this line
    string name;
    double testGrade[5];
};

student theStudent[20]; // The second warning is for this line

我很感激你能提供给我的任何帮助。

4

1 回答 1

2

您可以将该警告视为无稽之谈。您使用的是什么编译器/版本/标志?

于 2012-04-17T17:20:22.173 回答