Когда я создаю свой собственный класс в Delphi Application я использую стандартную процедуру:Создает ли каждый класс, который мы создаем в Delphi, деструктор?
TCustomClass = Class
private
var1,var2 : integer/string/Real/Boolean...
procedure P1...
function F1...
public
constructor Create;
end;
...
CustomClass := TCustomClass.create;
Я хочу знать, я всегда должен также создать процедуру деструктора или ресурсы автоматически бесплатно, когда приложение закрывается?
Я всегда использую Приложение как владелец, редко Я или Нил, и я не помню, я видел, как кто-то объявлял Деструктор на классах, которые я видел в Интернете, кроме одного, когда кто-то использовал указатели.
ли логика деструктора же в Delphi, как и в C++, как описано в этом вопросе:
Should every class have a virtual destructor?
Спасибо заранее.
EDIT1: Как Free Consulting упоминал, что я забыл сказать, что одна из переменных может быть TBitmap Типу
Каждый класс в Delphi уже имеет виртуальный деструктор. Проблема в том, нужно ли ее переопределить. Переопределите его, если ваш класс должен выполнить финализацию ресурсов, приобретенных этим классом, которые не были завершены суперклассом. –
Вы должны включить тот факт, что вы используете член TBitmap в своем вопросе. –