Cześć :)
Z racji tego, że chciałbym "wychwycić" rozmiar wskaźnika VPTR robię różne doświadczenia na składowych klasy.
Ale nie idzie dojść do tego, jaki ma romiar VPTR. Dlaczego się nie ? Już tłumaczę:
sizeof dla tej klasy:
class X {
public:
int a;
virtual void f() {
cout << "X::f()\n";
}
};
wynosi 16
a dla tej:
class X {
public:
int a;
int b;
virtual void f() {
cout << "X::f()\n";
}
};
też 16.
Czyli dodanie nowego pola int nie zwiększyło rozmiaru. Dlaczego?