私はグラフに取り組んでいます。最初にやらなければならないことの 1 つは、データ ファイルから名前と世界の大陸での位置からオブジェクトを見つけることです。
「getName()」というオブジェクト用の関数を作成しました
string CCountry::getName()
{
return *name;
}
次のコードはループします。tempCont に 9 つの CCountry があることを認識し、国の名前を取得しない内部ループに到達し (確認したところ、名前はあります)、セグ フォールトに入ります。
for (list<CContinent>::iterator it=world.begin(); it != world.end(); it++)
{
list<CCountry> *tempCont = it->getCountries();
for (list<CCountry>::iterator it2=tempCont->begin(); it2 != tempCont->end(); it2++)
{
cout << it2->getName() << flush;
if (it2->getName() == homeCountryName)
{
*homeCountry = *it2;
}
}
}