社区
C语言
帖子详情
关于_set_new_handler的问题:
cwanter
2003-04-22 10:15:06
_set_new_handler设置的函数的作用域:线程、模块还是进程(Thread or Module or Process)?
...全文
42
13
打赏
收藏
关于_set_new_handler的问题:
_set_new_handler设置的函数的作用域:线程、模块还是进程(Thread or Module or Process)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cwanter
2003-04-29
打赏
举报
回复
up
bugfree
2003-04-26
打赏
举报
回复
我刚刚看到搂主在我的一个帖子处的留言:
我的看法: 这个的作用域是全局的。
因为这个函数的目的就是替换全局的new_hander, 所以在下一次设置之前保持不便。
相见EC
TopCat
2003-04-23
打赏
举报
回复
我认为是整个进程域。
lbaby
2003-04-23
打赏
举报
回复
up
关注中...
ckacka
2003-04-23
打赏
举报
回复
这本身是个读取异常栈的问题
线程范围肯定不会有问题,一般的线程之间肯定也不会有问题
模块范围我不知道,毕竟这种情况比较特殊,但是至少可以在模块内就地扑捉异常,然后通知出来
进程范围内自然包含上面两种情况
不知道这样说有没有问题,请指教!
cwanter
2003-04-23
打赏
举报
回复
sorry,我没有说清楚,我的意思是:_set_new_handler设置的函数在哪个地方有效?是线程,模块,进程?
ckacka
2003-04-23
打赏
举报
回复
楼主的意思大概是可不可以“跨……”执行吧?
shishiXP
2003-04-23
打赏
举报
回复
作用域是对象
ckacka
2003-04-23
打赏
举报
回复
看来还是得自己多写个module看看,有空了我写写,测试一下
to cwanter:
老兄时不时就会来两个特别的问题,强啊! ^_^ 呵呵!
heartlove
2003-04-22
打赏
举报
回复
在进程范围内,于线程没有多大的关系
lbaby
2003-04-22
打赏
举报
回复
不知
up一下
觉得
应该和new 的一致
而三者均可能抛出异常
那就是,三者均是了
cwanter
2003-04-22
打赏
举报
回复
不明白~
point_to
2003-04-22
打赏
举报
回复
都可以!i think!
C++中的new_handler、set_new_handler、get_new_handler函数
在operator new或者operator new[]内存分配失败时,会不止一次调用由client指定的handler(当然handler也有默认形式),可以有源码中发现 void* operator new(size_t size,const std::nothrow_t&)_THROW0...
C++中的set_new_handler函数
首先,namespace std中有如下定义: Typedef void (*new_handler)(); new_handler set_new_handler(new_handler new_p) throw();... new_handler set_new_handler (new_handler new_p) noexcept
了解set_new_handler函数
std::new_handler set_new_handler( std::new_handler new_p ) throw(); 将new_p设置为new_handler 函数,介绍一下std::new_handler。 typedef void (*new_handler)(); std::new_handler是函数指针类型:指针指向...
C++之set_new_handler函数(Effective C++ 条款7)
作用 预先准备好内存不足的情况。 当内存分配请求不能满足时,调用你预先指定的一个出错处理函数。...指定出错处理函数时要用到 set_new_handler 函数,它在头文件里 大致是象下面这样定义的: typedef void...
C++之new错误时set_new_handler()函数和nothrow常量
new_handler set_new_handler(new_handler new_p) noexcept; 其中,new_handler是一个函数指针,其定义如下 :typedef void (*new_handler)()。所以new_p为形参和返回值均为void的函数名 二.使用方法 1.一个简单...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章