Slow performance compared to C++, ideas?

Simen Kjaeraas simen.kjaras at gmail.com
Wed Jun 5 15:50:08 PDT 2013


On 2013-06-06, 00:32, Adam D. Ruppe wrote:

> But I want to clearify this #1:
>
> class A { virtual void foo(); }
> class B : A { virtual void foo(); }

With C# semantics (as has been suggested as a basis):

class A {
    virtual void foo() {
        writeln("A.foo");
    }
}

class B : A {
     virtual void foo() {
         writeln("B.foo");
     }
}

void bar() {
     B b = new B();
     A a = b;
     a.foo(); // Prints "A.foo"
     b.foo(); // Prints "B.foo"
}

-- 
Simen


More information about the Digitalmars-d mailing list