//Purpose: // See how easy it is to create a dangling pointer problem. // #include #include "obj_id.cpp" namespace rtp = rich_typed_ptr; int main() { { rtp::owner_ptr outer_owner(rtp::make()); rtp::weak_ptr wp(outer_owner); { rtp::owner_ptr inner_owner(rtp::make()); wp=inner_owner; std::cout<<"wp->my_id="<my_id<<"\n"; } std::cout<<"exited inner\n"; std::cout<<"wp->my_id="<my_id<<"\n"; } std::cout<<"exited outer\n"; return 0; }