爲什麼這個代碼停止與段故障:的std ::地圖插入分段故障
class MapFile
{
public:
/* ... */
std::map <unsigned int, unsigned int> inToOut;
};
bool MapFile::LoadMapFile(const wxString& fileName)
{
/* ... */
inToOut.insert(std::make_pair(input,output));
}
,但是當我把「的std ::地圖inToOut;」只是 「inToOut.insert」 之前,它工作得很好:
class MapFile
{
public:
/* ... */
};
bool MapFile::LoadMapFile(const wxString& fileName)
{
/* ... */
std::map <unsigned int, unsigned int> inToOut;
inToOut.insert(std::make_pair(input,output));
}
?
好的。謝謝你們,看來我已經解決了這個問題,這要感謝你的幫助。
的問題是在我已經致電LoadMapFile代碼的一部分:
void WizardProductPage::OnTestButtonMapFile(wxCommandEvent& event)
{
wxString filename;
filename = locMapFile->GetValue();
MapFile::LoadMapFile(filename);
}
應該是:
void WizardProductPage::OnTestButtonMapFile(wxCommandEvent& event)
{
wxString filename;
filename = locMapFile->GetValue();
MapFile mapFile;
mapFile.LoadMapFile(filename);
}
調試器告訴你什麼? – 2010-05-30 21:00:48