Static method conflicts with non-static method?
so
so at so.so
Fri Apr 27 05:03:59 PDT 2012
On Friday, 27 April 2012 at 11:49:08 UTC, Kevin Cox wrote:
> On Apr 27, 2012 7:34 AM, "so" <so at so.so> wrote:
>>
>> I agree it is ugly. If there is a way out (reason why i
>> asked), we should
> just dump it.
>
> I don't like the idea either because it is confusing. The only
> reason I
> can imagine is if there was polymorphism on statics which I see
> as a fairly
> useless feature. I would be interested to hear of possible
> use cases
> though.
This one is quite important for templates.
struct A(T)
{
static T mini() { return T.min; }
static T maxi() { return T.max; }
}
struct B(T)
{
T[] v;
T mini() { return min(v); }
T maxi() { return max(v); }
}
void test(T)(T a)
{
writeln("min: ", a.mini());
writeln("max: ", a.maxi());
}
More information about the Digitalmars-d
mailing list