使用STL容器存储复杂类对象时要注意的问题

本文讨论了在使用STL容器存储包含动态内存分配的复杂类对象时遇到的问题,包括当从容器中删除对象时访问无效内存、析构时的内存访问错误以及默认拷贝构造函数导致的浅拷贝问题。解决方案在于理解和正确实现深拷贝,以确保对象在容器中的正确管理。强调了理解深浅拷贝原理的重要性。
摘要由CSDN通过智能技术生成

问题情境:

最近想要通过实现一个非常简单的线程池来练习编程思维(把想法转换成流程图?,然后将流程图转换成代码)。现实再一次提醒了自己是有多么菜。看似一个简单的东西,花了好久去实现,过程中发现自己对于好多小的知识点一点都不熟练,比如 STL容器!!!

在我的代码中有: 

class Job{

Job(_param_){

...

param = (LPVOID)malloc(size);

}

~Job(){

free(param);

LPVOID param;

LPFUNC func;

};

使用list<Job*> jobList; 来保存任务。

还有一个函数 GetJob(Job** pJob){...}


第一个问题:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值