<p>Am 22.09.2014 12:59 schrieb "Hans-Peter Diettrich" <<a href="mailto:DrDiettrich1@aol.com">DrDiettrich1@aol.com</a>>:<br>
><br>
> Sven Barth schrieb:<br>
>><br>
>> On 21.09.2014 21:09, Hans-Peter Diettrich wrote:<br>
>>><br>
>>> Sven Barth schrieb:<br>
><br>
> [...]<br>
>>><br>
>>> I'd add a _RefCount field to TObject, regardless of whether it's really<br>
>>> used later; this will fix the field offset - just like the VMT reference<br>
>>> is fixed in TObject, but not in Object types. This will eliminate<br>
>>> problems with class helpers.<br>
>><br>
>><br>
>> I've especially written that it's not part of *every* objects, because people complained about the size increase for all instances.<br>
><br>
><br>
> That's why I also suggested an compiler option, useful for all people which care about program size or ARC at all.</p>
<p>The problem with the compiler option is that you'd need to rebuild the complete RTL, packages and your application so that every unit has these changes. Otherwise e.g. the RTL would still contain reference counting code and TObject would still contain a reference count field. </p>
<p>>><br>
>> It. Was. Just. An. Example. To. Illustrate. The. Problem!<br>
>> I would implement that differently as well, but there's *no* point to do that inside an example that's supposed to be as simple as possible!<br>
><br>
><br>
> Is it me, or what else makes you so angry today?<br>
> Sorry for that :-(</p>
<p>I'm sorry that I got aggressive, but it's quite frustrating when one writes a simple example to illustrate something and the first complain is how to make it use a better design which is completely besides the point of the example -.-</p>
<p>Regards,<br>
Sven</p>