楼主,你给的信息不够多,无法判断你到底要做什么。为什么你要用multiset,每次填一个结构体进去然后又clear掉?目前到的有以下问题,建议改掉:首先,C++程序不建议使用malloc/free,而推荐使用new/delete然后,是multiset容器的问题。multiset::clear只是把对象从multiset中移除,而没有把它们从内存中移除,导致内存泄漏。解决方案:第一步,添加析构函数,把:typedef struct{
int l_project_id;//项目号
int l_branch_id;//部门号}pro;typedef pro * PPro;改为