内存问题
所有方法都是至少 >= c++11。
如果还在用c++98,真的没天理了。
1. 缓冲区溢出
使用std::vector而不使用裸指针type *ptr; vector<>自动管理缓冲区长度。
2. 空悬指针/野指针
使用shared_ptr<>/weak_ptr<>
3. 重复释放
使用scoped_ptr<>
4. 内存泄漏
使用scoped_ptr<>
5. 不匹配的new[]/delete
把new[]统统换成std::vector<>/scoped_array<>
6. 内存碎片