昨夜、ベクトルペアリングに関する私の質問に答えました:)
しかし、私には新たな問題があります。私の場合、クラスで次のように宣言された toString() メソッドがあります。
string toString() {
stringstream info;
info << "Name : " << getName() << "\nSubject: " << getSubject() << "\nResult : " << getGrade() << endl << endl;
return info.str();
}
次に、次のようなベクトルと印刷コードがあります。
vector<pair<Student*, string>> Students;
//...
Students.push_back(make_pair(Abbie, Abbie->getGrade(80)));
//...
for (int i = 0; i < Students.size(); i++)
{
cout << Students[i]->toString() << endl;
}
どうやら成績は取得されておらず、印刷されていません。
toString() がある場合、このように計算する必要はありませんか? そうでない場合、どのようにすればよいか教えていただけますか?
誰でも助けることができますか?:)
編集: エラーの原因が見つかりました - 「=」の代わりに「==」を使用して値を割り当てました。それにもかかわらず、助けようとしてくれてありがとう