Исправление Esper, 23.01.17 18:15 (текущая версия) :
Можно, на C++14.
#include <utility> Object* detachObject() { return std::exchange(m_obj, nullptr); }
Исходная версия Esper, 23.01.17 18:14: