能不用指针就不用指针,智能指针和引用都是很好的选择。基本上来说,就是哪里new就在哪里delete(特殊情况就是在create()方法里new在remove()方法里delete,但同时需要create()和remove()尽量在同一个代码块内,依次类推,最典型的就是构造里new,析构里delete。另外,尽量不要使用指针运算,如果需要运算的地方,尽可能的使用数据方式处理,这样避免改变指针的值,造成混乱。