1. 不要随便调用clear()方法,该方法不会自动检查元素合法性,随便调用容易引起Segment Fault
2. 判断是否为空请使用empty()而不是判断size()的大小是否为0
3. 如果存的是指针,那么需要自己释放内存,如果是存储的引用,则会自动析构。这里推荐使用引用,因为C++中的引用是不会复制内存的,速度非常快。
4. Memory leak的解决方法。當無法使用smart pointer時,如double free。可使用一個unsigned long來保存指針地址,在析构中對該指針进行delete操作以完全释放內存。
没有评论:
发表评论