Я создал массив уникальных указателей
std::unique_ptr<TextItem> mTextItems[6];
И затем я создал метод для создания некоторых TextItems
void InitializeTexts()
{
for (auto& item : mTextItems) {
item.reset(new TextItem("", mFont->GetTTF(), mWindow->GetRenderer()));
}
}
В окне вывода Visual Studio я всегда получаю памятьсообщение об утечке 6 раз, которое указывает на строку item.reset.
: {208} normal block at 0x0A35AC48, 52 bytes long.
Data: < $? PT i > C4 24 3F 00 00 00 00 00 50 54 C9 00 90 69 C9 00
У меня есть аналогичный метод для спрайтов, и там это также происходит.
Это первый раз, когда я используюумные указатели, так что я не знаю, как правильно это убрать.