Код: Выделить всё
#include
#include
class Enemy
{
};
class Grunt : public Enemy
{
public:
Grunt() {}
~Grunt() {}
};
struct Level
{
std::vector eVector;
};
class Game
{
private:
Level level1 = {{std::make_shared()}};
};
int main()
{
Game g;
}
На протяжении всего моего кода я использую level1 для доступа к вектору . Мой вопрос заключается в том, что, поскольку это является переменной участника классной игры и, следовательно, никогда не выходит из сферы действия, умные указатели в векторе все еще автоматически освобождены или нет? Если нет, как бы мне лучше всего освободить их вручную?
Подробнее здесь: https://stackoverflow.com/questions/794 ... ally-freed