В настоящее время я изучаю этот исходный код на C++. Я не разработчик C++.Объявление переменной метода C++
void SomeClass::SomeMethod() const
{
vector<Thing> things(count);
...
//Elements are added or replaced in things but no deallocation of things here
}
SomeMethod
называется много раз. Может ли кто-нибудь подтвердить, что утечки нет, а things
выделяется только один раз, ссылка будет оценена.
Он назначается один раз за вызов функции. Без дополнительного кода вы не можете получить правильный ответ о том, правильно ли это использование или может быть заменено чем-то менее дорогостоящим в распределении и выпуске памяти. –