ベクトルを反復処理する 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 クラスに格納されている) をベクトルに格納して、後で Model3D の名前を使用して取得できるようにすることです。これを行うためのより良い方法はありますか?私のやり方は本当に良いプログラミングではないようです...