У меня есть проект, и я должен реализовать сборщик мусора в C++. Теперь я должен доставить диаграммы классов, но я не знаю, как это сделать.Сборщик мусора в C++
Может кто-нибудь объяснить мне, что делает сборщик мусора? Google не помог мне !! Я нашел много вещей с большим количеством классов и переменных.
Рассмотрим простой язык, в котором есть только два предопределенных классов, Int и Real (как в Java), выделенных на 4 или 8 байт.
У меня есть заявления, как Int А, реальные б
операторов присваивания (х = у)
возвращения заявления (возврат х)
-Когда декларирование объект, память выделяется из области памяти, соответствующей динамическому распределению правильного размера и свободного адреса, ссылочный счетчик объекта является исходным ized до 1
-Все задание, объект подсчета числа приращений. То же самое происходит при переходе значения, присутствующего в функции, а также инструкции для возвращения
-Каждый раз, когда функция тело заканчивается там, где есть декларация объекта, она уменьшает счетчик ссылок
- Когда счетчик ссылок объекта достиг 0, он освобождает память
Сколько классов следует реализовать? Есть только 2 предопределенных класса ... каждый класс должен иметь переменную «counter», или есть 3-й класс, у которого есть счетчик?
Это называется «подсчет ссылок», а не «сбор мусора». – dasblinkenlight
Примечание Комментарий dasblinkenlight: используйте 'std :: shared_ptr' – Bathsheba
@dasblinkenlight: Я бы подумал, что« подсчет ссылок »можно рассматривать как тип/компонент GC ... –