![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++编程经验总结
家人是最好的礼物
与其抱怨,不如找出困惑不开心的原因。
展开
-
析构函数设置为non-virtual会出什么问题?
http://www.cppblog.com/aaxron/archive/2010/12/23/137293.html 一般来说,我们被告知:“在c++中,析构函数一定要设置成为virtual的,不然会出问题”。 那么会出什么问题呢? 一般会出现在指针上面 class Base { public: Base(){ cout<<"Base Construci...原创 2020-01-09 17:01:09 · 230 阅读 · 0 评论 -
c++编程的问题1-内存
内存问题所有方法都是至少 >= c++11。 如果还在用c++98,真的没天理了。 1. 缓冲区溢出 使用std::vector而不使用裸指针type *ptr; vector<>自动管理缓冲区长度。 2. 空悬指针/野指针 使用shared_ptr<>/weak_ptr<> 3. 重复释放 使用scoped_ptr<> 4. 内存泄漏 使用scop原创 2017-05-21 21:34:06 · 290 阅读 · 0 评论