Final by default?
Andrej Mitrovic
andrej.mitrovich at gmail.com
Sun Mar 16 15:26:14 PDT 2014
On 3/13/14, Dmitry Olshansky <dmitry.olsh at gmail.com> wrote:
> This:
>
> final class A {
> int i;
> void f() { ++i; }
> void g() { ++i; }
>
> }
> pragma(msg, __traits(isFinalFunction, A.g));
> pragma(msg, __traits(isFinalFunction, A.f));
Speaking of final classes, I've ran into this snippet a few weeks ago
in src/gc/gc.d:
-----
// This just makes Mutex final to de-virtualize member function calls.
final class GCMutex : Mutex {}
-----
But does this actually happen?
More information about the Digitalmars-d
mailing list