Шаг 7.
Библиотека шаблонов классов Borland.
Развитие "сознания" класса. Принадлежность объектов.

    На этом шаге мы рассмотрим принадлежность объектов.

    Запомнить объект в контейнере совсем не так легко. Вам необходимо знать, имеете ли вы дело с динамическими объектами, созданными с помощью оператора new, или же с объектами, которые существуют временно в стеке, а может быть с глобальными, размещающимися в сегменте данных. Вам также должно быть известно, "подлинный" объект или это только его копия. Объектам класса могут потребоваться деструкторы, в особенности, если они ссылаются на другие динамические структуры. В подобных случаях вы должны обеспечить вызов деструктора и своевременное уничтожение объектов.

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

    На следующем шаге мы рассмотрим способ задания принадлежности объетов .




Предыдущий шаг Содержание Следующий шаг