Тебе нужно как-то следить за этим.Например:
struct Foo
{
Foo()
: elements(1024 * 1024 * 1024)
{
c.reset(new char[elements]);
}
boost::scoped_array<char> c;
int elements;
};
Обратите внимание, что вы должны использовать контейнер интеллектуальных указателей для управления динамически размещаемыми объектами, чтобы вам не приходилось управлять их временем жизни вручную.Здесь я продемонстрировал использование scoped_array
, который является очень полезным контейнером.Вы также можете использовать shared_array
или shared_ptr
с пользовательским средством удаления.