【发布时间】:2020-09-05 03:34:45
【问题描述】:
std::vector<State*> states;
states.push_back(new MenuState(window));
states.erase(states.begin());
这是我的代码。我没有在擦除到矢量之前使用删除。 new MenuState(window) 是一个指针。如果我不使用删除会发生什么?我应该使用吗?指针会一直占用内存吗?我该如何解决这个问题?
【问题讨论】:
-
你会泄漏很多内存。
-
我该如何解决?感谢您的评论。
-
考虑使用智能指针
标签: c++ pointers memory new-operator delete-operator