Etienne Cimon via Digitalmars-d-learn
2014-10-24 00:01:15 UTC
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?
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?