verhalten definiert?
-
hi
ist das verhalten folgendes codes definiert?
class container //ist nicht { int f,o,u; void im_not_pod(){} }; void func(int* ptr) { ptr[0] = 1; ptr[1] = 1; ptr[2] = 1; } int main() { container* ptr = new container; func(reinterpret_cast<int*>(ptr)); delete ptr; }mfg
-
nein
-
Nein. (Strukturenpadding kann dazwischen funken, sobald die Klasse eine virtuelle Funktion bekommt überschreibst du auch den VTable-Pointer.)