Tak ma zase raz nieco prekvapilo. Delphi ma nezivi, je to pre mna skor hobby a robim si v delphi len kadejake utilitky, nastroje a pomocky. Ale i tak, po 20tich rokoch by ma uz nieco take nemalo prekvapit ale prekvapilo ma.
Studujem jeden vzorovy projekt a najprv som si to ani nevsimol, prehliadal som to ale stale mi na tom nieco nesedelo (ale je to jeden z tych kodov kde si typek zalamuje riadky takym sposobom ze by sa mal ist dat liecit, ale aj taky medzi nami su, ale zorientovanie sa v takom kode je hodne krkolomne).
A teraz k meritu veci. Co je record a co trieda mi je jasne uz niekolko desatroci, aj zakladne rozdieli spravania, narabanie s pamatou, dedicnost, polimorfizmus atd.
Ale co je toto:
type
TCacheObj = object
AllocatedNum: integer;
ItemsNum: integer;
Items: PCacheItems;
constructor Init;
destructor Done;
procedure Clear;
end;
var
Cache: TCacheObj;
Cache je nejaky datovy typ object, ani trieda, ani record. Smejte sa mi, ale s niecim takym sa stretavam prvy krat za 20 rokov.
Pride mi to, ze sa to sprava skor ako record, ale aky je tam potom rozdiel?