gpt4 book ai didi

c++ - 在 C++ 中复制对象

转载 作者:行者123 更新时间:2023-11-28 00:23:08 24 4
gpt4 key购买 nike

    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;
}
}

关于c++ - 在 C++ 中复制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26478714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com