Видео: Как ограничить динамическое размещение объекта в C ++?
2024 Автор: Lynn Donovan | [email protected]. Последнее изменение: 2023-12-15 23:52
На основе стека объекты неявно управляются C ++ компилятор. Они уничтожаются, когда выходят из поля зрения и динамически размещаемые объекты необходимо освободить вручную, в противном случае используйте оператор удаления объем памяти происходит утечка. C ++ не поддерживает автоматический подход к сборке мусора, используемый такими языками, как Java и C #.
Имея это в виду, как мне ограничить динамическое размещение объекта в C ++?
На основе стека объекты неявно управляются C ++ компилятор. Они уничтожаются, когда выходят из поля зрения и динамически размещаемые объекты необходимо освободить вручную, в противном случае используйте оператор удаления объем памяти происходит утечка. C ++ не поддерживает автоматический подход к сборке мусора, используемый такими языками, как Java и C #.
Кроме того, можем ли мы динамически выделять память для объектов в CPP? Распределение динамической памяти для Объекты, которые мы можем также динамически размещать объекты . В качестве мы знайте, что конструктор является функцией-членом класса, который вызывается всякий раз, когда новый объект создан из этого класса. Деструктор также является функцией-членом класса, которая вызывается всякий раз, когда объект выходит за рамки.
Люди также спрашивают, как создать класс C ++, объекты которого можно размещать только динамически?
- Не может быть сделано. Единственное, что вы можете сделать, - это сделать конструктор закрытым и создать статическую фабрику, которая создает новый экземпляр класса. -
- Создание такого класса, безусловно, является проблемой.
- Это очень странное требование.
Зачем нужно делать динамическую инициализацию объектов?
В Динамическая инициализация объектов значит инициализировать члены данных класса при создании объект . Когда мы хотим для предоставления начальных значений или значений по умолчанию элементам данных при создании объект - нам нужно использовать динамическая инициализация объектов.