Detecting a property setter?
Rory McGuire
rmcguire at neonova.co.za
Mon Jul 19 14:37:22 PDT 2010
On Mon, 19 Jul 2010 23:25:01 +0200, Jonathan M Davis
<jmdavisprog at gmail.com> wrote:
> On Monday, July 19, 2010 13:42:51 Philippe Sigaud wrote:
>> On Mon, Jul 19, 2010 at 22:06, Simen kjaeraas
>> <simen.kjaras at gmail.com>wrote:
>> > template hasSetter(alias func) if (isCallable!(func)) {
>> >
>> > enum hasSetter = isProperty!(func) &&
>> >
>> > is( typeof( (){ func = ReturnType!(func).init; } ) );
>> >
>> > }
>>
>> In that case, for the second func, the one you call ReturnType on, how
>> does
>> the compiler knows it must take the ref uint one (the getter) and not
>> the
>> void func() one?
>>
>>
>> Philippe
>
> I don't think that you're supposed to be able to have a getter property
> returning a ref at the same time that you have a setter property with
> the same
> name. It certainly sounds like it should be a bug in any case.
>
> - Jonathan M Davis
I suppose it would be seen as a bug because it possibly circumvents the
getter/setter
philosophy (If you return the internal value anyway).
More information about the Digitalmars-d-learn
mailing list