Вверх ↑
Ответов: 2125
Рейтинг: 159
#1: 2006-10-20 10:39:15 ЛС | профиль | цитата
И как язык - довольно круто
Счетчики ссылок обычно реализуются через специальные классы-указатели, т.е. вместо обычного указателя, там где необходимо хранить (а не временно использовать) указатель на объект, мы используем этот класс. Простейший пример - string. Внутри это просто указатель, при копировании таких объектов увеличивается счётчик в том объекте, на который ссылается указатель. При уничножении - уменьшается, если дошло до нуля - уничножаем и то, куда ссылаемся. А в паскале есть аналоги конструкторов копирования и операторов присваивания? Конструктора копирования вроде нет, вместо него используется конструктор пустого объекта + оператор присваивания. А вот насчёт оператора присваивания я пока не знаю, но вроде можно его перегрузить.
Чтобы не писать для каждого класса свой класс-указатель в С++ есть шаблоны
карма: 1

0