我正在处理一个图表,我要做的第一件事就是从数据文件中通过对象的名称以及它们在世界大陆中的位置来查找对象。
我为名为“getName()”的对象创建了一个函数
string CCountry::getName()
{
return *name;
}
以下代码循环。它识别出 tempCont 中有 9 个 CCountry,它进入内部循环,在该循环中它没有为国家/地区提取任何名称(我检查过,它们确实有名称),然后进入 seg 错误。
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;
}
}
}