Eine Frage zum Verständnis für jemanden, der mit Interfaces noch nie zu tun hatte:
Delphi-Quellcode:
var
MySomeThingObject : ISomeThing; // <--- das ist so richtig
begin
MySomeThingObject := TMyDoSomething.Create;
if Supports(MySomeThingObject, IInteger) then
begin
ShowMessage('IInteger wird voll unterstützt!!!');
end;
MySomeThingObject.DoSomeThing;
end;
Sehe ich das richtig, das mein
MySomeThingObject
bei Verlassen der Prozedur automatisch freigegeben wird, obwohl ich zuvor mit
TMyDoSomething.Create;
Speicher dafür alloziert habe ?