gpt4 book ai didi

c++ - 我的代码会导致内存泄漏吗?

转载 作者:行者123 更新时间:2023-11-30 01:58:46 25 4
gpt4 key购买 nike

我有一个遍历 vector 的 for 循环。然后它检查给定的名称是否等于模型的名称。

最后它创建一个指针并返回它。现在我的问题是,如果我不删除指针,是否会发生内存泄漏?

Model3D* ModelMemory::GetModel(char* name)
{
for (std::vector<Model3D*>::reverse_iterator it = mModels->rbegin();it != mModel->rend();it++)
{
Model3D *model = *it;
if (model->GetName() == name)
{
return model;
}
}
}

感谢您的帮助!

--编辑--

所以我的目标是将我所有的 3d 模型(存储在 Model3D 类中)存储在一个 vector 中,这样我以后就可以使用 Model3D 的名称检索它。有没有更好的方法来做到这一点?因为看起来我的方式并不是很好的编程...

最佳答案

不,不会有内存泄漏,当然如果你稍后删除所有模型。另外,使用 strcmp() 比较两个字符串

关于c++ - 我的代码会导致内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16876100/

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