Original in Russian: http://18delphi.blogspot.ru/2015/03/link-if-there-were-automatic-memory.html
Link. If there were an automatic memory manager (i.e. a garbage collector) for the version of Delphi you currently use what would you be willing to pay for it?
https://plus.google.com/u/0/+KennethCochran/posts/gAjF4mQrkd8?cfem=1
It makes me laugh.
I’ve already written that I don’t like – About "hazards" of ARC and other “automats” (set of references) http://programmingmindstream.blogspot.ru/2014/10/arc.html
All the more I don’t like GC.
By the way, if you need ARC for Win 32, you should read:
Containers 2. My own implementation of IUnknown and reference counting. And mixins.
Containers 1. Implementation of reference counting.
REMEMBER that we can do like this:
Needless to remind you about Generic's.
(+) Records.
(+) Implicit.
Do you understand the idea?
AutoPtr сan be done something like this:
Link. If there were an automatic memory manager (i.e. a garbage collector) for the version of Delphi you currently use what would you be willing to pay for it?
https://plus.google.com/u/0/+KennethCochran/posts/gAjF4mQrkd8?cfem=1
It makes me laugh.
I’ve already written that I don’t like – About "hazards" of ARC and other “automats” (set of references) http://programmingmindstream.blogspot.ru/2014/10/arc.html
All the more I don’t like GC.
By the way, if you need ARC for Win 32, you should read:
Containers 2. My own implementation of IUnknown and reference counting. And mixins.
Containers 1. Implementation of reference counting.
REMEMBER that we can do like this:
type IMyClassPtr = interface; TMyClass = class ... class function CreatePtr: IMyClassPtr; end;//TMyClass IMyClassPtr = interface function AsHolded: TMyClass; end;//IMyClassPtr
Needless to remind you about Generic's.
(+) Records.
(+) Implicit.
Do you understand the idea?
AutoPtr сan be done something like this:
type TAutoPtr<T> = record class operator Implicit(aValue: <T>): TAutoPtr<T>; class operator Explicit(const aValue: TAutoPtr<T>): <T>; end;//TAutoPtr
Комментариев нет:
Отправить комментарий