1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
extern int r; void *p; #include "ctor2.h" VBase::VBase () { p = this; } VBase::~VBase () { if (p != this) r = 1; } Stream::Stream () {} DerivedStream::DerivedStream () { throw 1; }