|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.07.2012, 20:41 | #1 |
Пользователь
Регистрация: 27.10.2011
Сообщений: 50
|
Вызов деструктора класса при присвоении ссылке на метод реализуемого интерфейса nil
Доброго веремени суток. Знающие люди подскажите пожалуйста, как решить следующую проблему:
Имеется некий класс (TPlugin), который реализует интерфейс (ICallBack). Имеется некоторая процедура (Init), которая в качествее входного параметра принимает переменную типа ICallBack. Создается класс типа TPlugin, который передается в качестве входного параметра процедуре Init. Проблема в том, что как только процедура отрабатывает, сразу же вызывается деструктор класса TPlugin, я думаю, что входному параметру типа ICallBack присваивается nil, что приводит к вызову деструктора класса, в котором реализован данный интерфейс. Возможно ли это как-то избежать, то есть процедура получила параметр, что-то сделала, и при выходе из нее деструктор класса бы не вызывался. Заранее спасибо! |
02.07.2012, 20:56 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Я бы почитал это: http://www.gunsmoker.ru/2011/12/delphi.html
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вызов деструктора класса при присвоении реализумому методу итерфейса "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 |