函数返回指针 c++ 导致的分段错误
Segmentation fault caused by function returning pointer c++?
这个函数非常混乱,它会导致我的测试仪出现分割错误,有什么办法可以改进它吗? 它应该采用 SKU 参数,它是 Product 对象的属性,并将其与库存数组中的元素(由指向 Product 的指针组成,大小为 50)匹配,如果找到我应该返回指针。
Product* Supplier::getProduct(const string &sku)
{
bool found = false;
int counter =0;
Product* ret= new Product();
while (found =false && counter< inventory.size())
{
if(inventory[counter] && sku == inventory[counter]->getSKU())
{
found = true;
ret = inventory[counter];
}
counter++;
}
if (found ==false)
{
cout << "not found" << endl;
}
return ret;
}
你有代码found = false
.这需要found == false
或!found
。
更改:
while (found =false && counter< inventory.size())
自
while (found==false && counter< inventory.size())
相关文章:
- 在某些循环内使用vector.push_back时出现分段错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 当我的阵列太大时出现分段错误
- 分段错误当我试图运行程序时出错
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 尝试使用集合函数时出现分段错误
- 我无法缩小此分段错误的原因
- g++的分段错误(在NaN上使用to_string两次时)
- 我是如何在这段代码中出现分段错误的
- 创建结构的数组时遇到分段错误
- 在c++中键入向量中的所有值后,得到分段错误(核心转储)
- 在 c++ 中实现 Trie 时出现分段错误
- 为什么 fstream 在打开带有格式的文件时会导致分段错误?
- 为什么我遇到分段错误?
- 动态类的分段错误(家庭作业问题)
- 分段错误 - 读取初始化指针的数组
- 如何摆脱C ++中的分段错误错误?
- 使用 CTYPE 时出现分段错误
- 为什么代码给出分段错误?