++ , . , . .
++.
:
:
struct Base{
int i;
};
struct Derived : public Base{
int j;
};
- ++ :
Base* b1 = new Derived();
delete b1;
Base* b2 = new Derived();
void* vp = b2;
delete static_cast<int*>(vp);
? .
, . undefined. 5.3.5: 3, , , .
(Base) (Derived), .
.
, , ? .
, , , , delete, , , new. .
. " ", , " - ?" undefined, , . , , , , . . , . - .
, , POD. POD, , .