[英]Copy Object in C++
class Item
{
string sItemName;
int iQt, iPrice;
public:
Item(string, int, int);
int getPrice(int);
};
Item o_FindItem;
int ItemCSVImport::GetItem(char* cItemName)
{
o_FindItem = (m_ItemsMap.find(cItemName)->second);
return 1;
}
上面的代碼在第一時間工作正常。 但是,當我嘗試第二次調用相同的方法時,該方法中的第一行會出現分段錯誤。 誰能提出解決方案?
問題可能是cItemName
。 要解決此問題,請嘗試以下操作:
int ItemCSVImport::GetItem(char* cItemName)
{
auto it = m_ItemsMap.find(cItemName);
if (it != m_ItemsMap.end()) {
o_FindItem = it->second;
return 1;
} else {
return 0;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.