程序员负责确保只要此shared_ptr存在,此ptr就保持合法,例如在典型使用情况中,其中ptr是r所管理对象的成员,或是r.get()的别名(例如向下转型)。 简单来说,prog里有vector<Dll>,使用时通过shared_ptr<Dll>(shared_from_this(), &dll)返回一个shared_ptr<Dll>。 而Dll里也不用存shared_ptr<Prog>了。直接Prog&...
动态内存的使用很容易出问题,因为确保在正确的时间释放内存是极其困难的。有时会忘记释放内存,在这种情况下会产生内存泄露;有时在尚有指针引用内存的情况下就释放了它,在这种情况下就会产生引用非...智能指针(auto_ptr,scoped_ptr,shared_ptr) 总结一下今天所学的shared_ptr shared_ptr与scoped_ptr一样包装了...
usingProcessFuncType=//写个类型定义;见条款9int(*)(int);ProcessFuncTypeprocessValPtr=processVal;/...