摘要:
智能指针某些时候会在一个类里定义一个指向另一个类的指针,如此多个对象可通过指针访问一个共享对象,但如果指向的对象被删除,则可能产生一批悬垂指针。解决这个问题又实现共享可使用智能指针类。动态分配一个共享对象并把它的地址传给智能指针类的对象,类的用户可通过指针访问共享对象,但不能删除其指针。删除指针的行为由智能指针类管理,在撤销最后一个智能指针类的对象时删除指向共享对象的指针。智能指针类可通过引用计数实现,类除了有一个指针成员,还维护一个计数,该计数说明当前有多少个对象指向共享对象。计数器不能直接放在智能指针类中,否则无法更新之前的智能指针对象。如下情况:int obj;HasPtr p1(&am 阅读全文
posted @ 2013-07-29 00:04
看看存在
阅读(370)
评论(1)
推荐(0)

浙公网安备 33010602011771号