On 12/26/11 7:49 PM, Andrej Mitrovic wrote:
On 12/27/11, Andrei Alexandrescu<seewebsiteforem...@erdani.org>  wrote:
We can easily have opDispatch look at field names. But I think it's poor
design to expose bald data anyway.

opDispatch doesn't work with property functions,

It actually does, as per the unittests. Even if it currently does by @property being too lax, it should continue to work.

or opBinary,

Should work, as operators are just translated to regular methods.

or
opOpAssign.

Should work.

And what about the ctor? I can't call the ctor with your
RefCounted.

Well, construction is a delicate topic. Currently RefCounted handles all construction internally, e.g. it doesn't take over a pointer to an existing instance (as C++'s shared_ptr does). So construction of objects needs to be handled by RefCounted itself - e.g. by forwarding constructor parameters.


Andrei

Reply via email to