map insert 函数指针 报内存泄露
2013-04-11 11:30
162 查看
在开发中遇到一个让我疑惑不解的问题, 由于要接收服务器的推送,我申明了一个 函数指针,提供给其它模块用来注册推送消息。我在接收socket 的类中使用了一个全局map
用来保存 注册的消息和回调函数指针 类似这样:
didNOtify 就是函数指针, 但是在使用 xcode 自带的 Instruments 跑leak时 发现在 insert 中总是报内存泄露, 换了各种方式均不能消除。 后来把声明的全局map 放在了类的成
员,在跑的话就不出 这个内存泄露了,
谁能告诉我这是为什么,函数指针做value时不能delete 的啊
用来保存 注册的消息和回调函数指针 类似这样:
int iKey = k_KEYID(cModuleID, cmdID); [lock_ lock]; iter_UdpNotify iter = g_udpNotify.find(iKey); [lock_ unlock]; if (g_udpNotify.end() != iter) { return -1; } [lock_ lock]; g_udpNotify.insert(value_UdpNotify(iKey, didNotify)); [lock_ unlock];
didNOtify 就是函数指针, 但是在使用 xcode 自带的 Instruments 跑leak时 发现在 insert 中总是报内存泄露, 换了各种方式均不能消除。 后来把声明的全局map 放在了类的成
员,在跑的话就不出 这个内存泄露了,
谁能告诉我这是为什么,函数指针做value时不能delete 的啊
相关文章推荐
- C 无返回值函数传入一级指针后造成的内存泄露问题
- C/C++使用Lu键树实现智能指针及检查内存泄露
- 指针数组&数组指针的分配内存及函数参数 C语言版
- c++指针与内存泄露
- 指针与内存泄露 mark
- C语言之指针专题三:理解指针要和内存四区模型和函数调用模型相结合
- 解决使用pthread_create函数造成的内存泄露
- 避免使用不当pthread_create函数造成内存泄露
- 一级指针与二级指针作函数参数的内存分配
- 引用,引用形参,指针形参与指向指针的引用形参,内存泄露及free相关
- weak_ptr 弱引用打破智能指针中循环引用造成的内存泄露
- windows GDI调色板是否存在内存泄露 之鉴 free函数用法
- 终于懂了:Delphi的函数名不是地址,取地址必须遵守Object Pascal的语法(Delphi和C的类比:指针、字符串、函数指针、内存分配等)good
- windows 内存泄露debug的相关函数
- C语言-----内存与指针(3) How 4000 do you pass a string to a function如何给一个函数传入字符串作为参数:
- 钩子函数检查内存泄露
- 12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!
- c/c++:内存泄露和野指针
- Linux下正确使用getifaddrs()函数避免内存泄露
- C语言之指针专题三:理解指针要和内存四区模型和函数调用模型相结合