Здравствуйте, Gregory_krovosos, Вы писали:
G_>и они корректно вызываются, в том числе и при бросании исключений. И всю работу компилятор делает за нас.
G_>Это позволяет пользоваться техникой Resource Managment (то есть выделять ресурс в конструкторе и освобождать в деструкторе)
G_>ну и делать другие приятные вещи.
G_>Повторюсь — в Delphi это достигается через try ... finally, это хорошая штука но опять-таки больше печатать.
Но в С++ за тебя это делает компилятор оборачивая все через дополнительный код. Хорошо это или плохо ситуации разные бывают иногда нужен полный котроль над кодом.
Работая же в Net и потом переходя в нативный Delphi вызов деструкторов уже начинаешь игнорировать.
Delphi отличный язык с метаклассами продуманной иерархией и базового класса и прежде всего силен в сложный иерархических моделях, что мы видим в Net и Java.
И для того времени когда был создан считаю его революционным, но к сожалению кроме компоненто строительства принципиальных изменений внесено не было. Курс на Net считаю правильным, но придется сильно напрячся. К тому же Хэйлсберг в лагере M$ а C# стандарт дефакто, хотя и не без изъянов.
... << RSDN@Home 1.1.0 stable >>