Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2012, 20:41   #1
LISTAT
Пользователь
 
Регистрация: 27.10.2011
Сообщений: 50
По умолчанию Вызов деструктора класса при присвоении ссылке на метод реализуемого интерфейса nil

Доброго веремени суток. Знающие люди подскажите пожалуйста, как решить следующую проблему:
Имеется некий класс (TPlugin), который реализует интерфейс (ICallBack).
Имеется некоторая процедура (Init), которая в качествее входного параметра принимает переменную типа ICallBack.
Создается класс типа TPlugin, который передается в качестве входного параметра процедуре Init. Проблема в том, что как только процедура отрабатывает, сразу же вызывается деструктор класса TPlugin, я думаю, что входному параметру типа ICallBack присваивается nil, что приводит к вызову деструктора класса, в котором реализован данный интерфейс. Возможно ли это как-то избежать, то есть процедура получила параметр, что-то сделала, и при выходе из нее деструктор класса бы не вызывался. Заранее спасибо!
LISTAT вне форума Ответить с цитированием
Старый 02.07.2012, 20:56   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

Я бы почитал это: http://www.gunsmoker.ru/2011/12/delphi.html
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов деструктора класса при присвоении реализумому методу итерфейса "nil" при освобождении памяти DLL. LISTAT Общие вопросы Delphi 1 08.05.2012 11:05
Явный вызов деструктора _-Re@l-_ Общие вопросы C/C++ 6 03.12.2011 11:59
Ошибка при присвоении объекту производного класса объекта базового класса с исп. явного приведения типов Lanx Помощь студентам 0 06.04.2011 20:24
Использование конструкторов и деструктора при проектировании пользовательского класса НеважНо Общие вопросы C/C++ 1 22.01.2010 14:56
Ошибка при присвоении tStringList Altera Общие вопросы Delphi 16 24.07.2009 22:08