Чем отличаются способы создания обьектов?

Чем отличается создание обьекта таким образом Object obj; от такого Object *obj = new Object;
  • Вопрос задан
  • 272 просмотра
Пригласить эксперта
Ответы на вопрос 3
petermzg
@petermzg
Самый лучший программист
Object obj; на стеке и деструктор будет вызван автоматически при выходе из области видимости
Object *obj = new Object; на "куче" и вам придется самому удалить обьект
Ответ написан
zagayevskiy
@zagayevskiy
Android developer at Yandex
1. Память. В первом случае память под объект будет выделена на стеке, во втором - в куче.
2. Время жизни. В первом случае объект существует до выхода из области видимости, во втором - до вызова delete obj;
Ответ написан
Комментировать
Первый создается на стеке, для второго выделяется память в heap.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы