Продолжает ли структура занимать память после удаления_if из списка? [дубликат]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Продолжает ли структура занимать память после удаления_if из списка? [дубликат]

Сообщение Anonymous »

Мой файл заголовка:

Код: Выделить всё

struct structShell
{
double X;
double Y;
double VX;
double VY;
wxColor color;
int damage;
int Burning;
bool remove;
};

list ListShells;
В моем файле .cpp я создаю новые структуры, вызывая

Код: Выделить всё

ListShells.push_back({X, Y, ShellSpeed * cos(-e.AngleGun), ShellSpeed * sin(-e.AngleGun), wxColor(*wxYELLOW), e.damage, 60, false});
После того, как моя оболочка доходит до края экрана, я звоню

Код: Выделить всё

ListShells.remove_if([] (structShell& e) {return e.remove;});
Итак, мой вопрос: нужно ли мне вручную удалять каждую структуру из памяти после вызова remove_if? Продолжает ли структура занимать память после удаления из списка? Есть ли в моем коде утечки памяти?
Кроме того, я увидел, что в MS Studio есть график использования памяти программой. Есть ли такой в ​​Code::Blocks? Как я могу обнаружить утечки памяти в Code::Blocks?

Подробнее здесь: https://stackoverflow.com/questions/798 ... m-the-list
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»