Как ограничить динамическое размещение объекта в C ++?
Как ограничить динамическое размещение объекта в C ++?

Видео: Как ограничить динамическое размещение объекта в C ++?

Видео: Как ограничить динамическое размещение объекта в C ++?
Видео: Уроки С++ Стек, Куча, Указатели (11) 2024, Май
Anonim

На основе стека объекты неявно управляются C ++ компилятор. Они уничтожаются, когда выходят из поля зрения и динамически размещаемые объекты необходимо освободить вручную, в противном случае используйте оператор удаления объем памяти происходит утечка. C ++ не поддерживает автоматический подход к сборке мусора, используемый такими языками, как Java и C #.

Имея это в виду, как мне ограничить динамическое размещение объекта в C ++?

На основе стека объекты неявно управляются C ++ компилятор. Они уничтожаются, когда выходят из поля зрения и динамически размещаемые объекты необходимо освободить вручную, в противном случае используйте оператор удаления объем памяти происходит утечка. C ++ не поддерживает автоматический подход к сборке мусора, используемый такими языками, как Java и C #.

Кроме того, можем ли мы динамически выделять память для объектов в CPP? Распределение динамической памяти для Объекты, которые мы можем также динамически размещать объекты . В качестве мы знайте, что конструктор является функцией-членом класса, который вызывается всякий раз, когда новый объект создан из этого класса. Деструктор также является функцией-членом класса, которая вызывается всякий раз, когда объект выходит за рамки.

Люди также спрашивают, как создать класс C ++, объекты которого можно размещать только динамически?

  1. Не может быть сделано. Единственное, что вы можете сделать, - это сделать конструктор закрытым и создать статическую фабрику, которая создает новый экземпляр класса. -
  2. Создание такого класса, безусловно, является проблемой.
  3. Это очень странное требование.

Зачем нужно делать динамическую инициализацию объектов?

В Динамическая инициализация объектов значит инициализировать члены данных класса при создании объект . Когда мы хотим для предоставления начальных значений или значений по умолчанию элементам данных при создании объект - нам нужно использовать динамическая инициализация объектов.