logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

千万不要对vector之类的容器使用memset

最近写了个非常简单的内存池,但是在使用的过程中却发现有内存泄露的现象。花了很多时间去跟踪和测试代码,最终发现在分配和回收一个带有vector成员的结构体时,对这个结构体进行了memset置零,结果导致程序出现了莫名其妙的内存泄露。后来对这个结构体的初始化进行了手工赋值,程序一切正常。看来memset会破坏vector的内部的结构,导致出现内存泄露的问题。以后用vector、st

#测试
hpp文件解决类成员函数重复定义的问题

c++中在使用第三方开源库的时候经常会接触.hpp文件。hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该cpp文件即可,无需再 将cpp加入到project中进行编译。使用起来非常方便。最近本人也写了个.hpp文件,跟平常一样,首先定义了一个类和各种成员函数,接着在下面实现了各种类的方法,结果在使用的时候编译器提示所有类

到底了