增加智能指针实现