MarkedPtr MarkedPtrFactory 的使用

    技术2022-05-20  37

    class St { public: St(): NS_ALLOW_THIS_IN_INITIALIZER_LIST(factory_(this)) {} void print() { cout << "sfasfasfsad" << endl; } MarkedPtrFactory<St> factory_; }; void test() { St* obj = new St; MarkedPtr<St> ptr(obj->factory_.getMarkdedPtr()); delete obj; if (ptr) cout << "Test ptr exist" << endl; else cout << "Test ptr not exist" << endl; } int main() { test(); getchar(); }

     

    最新回复(0)