Architecture Net

Защищенные методы экземпляров класса object (Объект)


Защищенными являются два метода класса Object (Объект). Эти методы могут использоваться только производными классами.

Метод MemberwiseClone

protected: Object* MemberwiseClone(); // защищенный

Данный метод создает поверхностную (shallow) копию объекта. Это метод не виртуальный, поэтому подменять его обычно не приходится. Для того чтобы сделать детальную (deep) копию, следует использовать интерфейс ICloneable. Разница между поверхностной и детальной копией будет рассмотрена в этой главе несколько позже.

Метод Finalize (Завершить)

-Object();

Этот метод позволяет освободить используемые объектом неуправляемые ресурсы и выпочнить другие операции, необходимые при сборке мусора (утилизации неиспользуемой памяти и других ресурсов). В управляемом C++ метод Finalize (Завершить) имеет такой же синтаксис, как и деструктор в обычном C++. Но при этом семантика данного метода качественно отличается от семантики деструктора в обычном C++. В обычном C++ деструктор вызывается детерминированно и синхронно. В управляемом C++ для сборщика мусора создается независимый поток.

CompEbook.ru Железо, дизайн, обучение и другие



Содержание раздела