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 に答える