On 9/7/10 11:31 PM, bearophile wrote:
Have you tried to compile that code with -w?
See also:
http://d.puremagic.com/issues/show_bug.cgi?id=4216

Bye,
bearophile

Well, I guess I should have wrote the following instead:

---
class A {
   void foo( float a ) {}
   void foo( int a ) {}

   final void bar() {
     // Determine whether this.foo( 1 ) and this.foo( 1f ) really refer
     // to A.foo( float ) and A.foo( int ) or if they point to a subclass
     // implementation – how?
   }
}

class B : A {
   alias A.foo foo;
   override void foo( float a ) {}
}

class C : A {
   alias A.foo foo;
   override void foo( int a ) {}
}

class D : B {
   alias B.foo foo;
   override void foo( int a ) {}
}
---

Reply via email to