I'm confused as to whether this will work. Take this class...
TPlayList = class(TList)
function Delete(Index: Integer);
end;
procedure TPlayList.Delete(Index: Integer);
var
TrackRec: PTrackRecord;
begin
TrackRec := Items[Index];
Dispose(TrackRec);
inherited;
end;
If I call TPlaylist.Remove or TPlaylist.Clear, which uses the Delete procedure in Classes.pas, will it execute my Delete procedure or the one in Classes.pas?
If it only uses the Delete in Classes.pas, do I have to define my own Remove and Clear procedures?
Thanks.
|
Re: procedure inheritance |
|