classInstanceSize and vtable

Etienne Cimon via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Oct 23 17:01:15 PDT 2014


I'm trying to figure out the size difference between a final class and a 
class (which carries a vtable pointer).

import std.stdio;

class A { void print(){} }

final class B { void print(){} }

void main(){
         writeln(__traits(classInstanceSize, A));
         writeln(__traits(classInstanceSize, B));
}


Returns:
8
8

I'm not sure, why does a final class carry a vtable pointer?


More information about the Digitalmars-d-learn mailing list