我已经完成了一个程序,你可以输入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
感谢您提供给我的任何帮助。
答案 0 :(得分:2)
您可以将此警告视为无稽之谈。你使用什么编译器/版本/标志?