if( !pMaverick->myWingMan.expired() ) { cout << pMaverick->myWingMan.lock()->m_flyCount << endl; }
Here’a good fix, from http://en.cppreference.com/w/cpp/memory/weak_ptr/lock
if( auto observe = weak.lock() ) { std::cout << "\tobserve() able to lock weak_ptr<>, value=" << *observe << "\n"; } else { std::cout << "\tobserve() unable to lock weak_ptr<>\n"; }
Here’a good fix, from http://en.cppreference.com/w/cpp/memory/weak_ptr/lock