auto ref

KennyTM~ kennytm at gmail.com
Thu Dec 17 04:09:57 PST 2009


On Dec 17, 09 19:44, Michel Fortin wrote:
> On 2009-12-17 01:57:50 -0500, Pelle Månsson <pelle.mansson at gmail.com> said:
>
>> On 12/17/2009 01:05 AM, Michel Fortin wrote:
>>> Object? func(Object? o) {
>>> writeln(o.toString());
>>> return o;
>>> }
>>>
>>> MyObject o = func(new MyObject);
>>>
>>> Here, "Object?" means Object or a derived type.
>>>
>> You know, just Object means Object or a derived type. That's what
>> inheritance is.
>
> The idea is to be able to say in the function signature that the same
> type is returned, avoiding a cast that would be unnecessary otherwise.
> It's the same principle as for "const?", or "inout".
>
> But you're right that my definition isn't very good.
>

T func(T)(T o);



More information about the Digitalmars-d mailing list