打印

__weak是什麽意思?

[复制链接]
3816|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
eng588|  楼主 | 2011-8-22 15:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在一個項目里發現了兩個同名函數,兩個函數在不同的文件里,其中有一個前面有__weak修飾,這個__weak是什麽意思啊?
沙发
heuyck| | 2011-8-22 15:50 | 只看该作者
弱函数定义。(小三、替补、板凳)
当没有同名函数时,编译器会调用该函数。
如果有同名函数,编译器会调用那个默认为强类型的同名函数。

很适合用在库和中断里面做默认处理函数。当用户需要自定义该函数时,不需要改接口不需要改库,直接写个同名函数即可。

使用特权

评论回复
板凳
Ryanhsiung| | 2011-8-22 15:55 | 只看该作者
二楼不错,学习到了。谢谢

使用特权

评论回复
地板
eng588|  楼主 | 2011-8-22 16:47 | 只看该作者
繼續問heuyck高手,這個__weak是C的標準關鍵字,還是某類編譯器的擴張

使用特权

评论回复
5
IJK| | 2011-8-22 17:31 | 只看该作者
繼續問heuyck高手,這個__weak是C的標準關鍵字,還是某類編譯器的擴張
eng588 发表于 2011-8-22 16:47


自己搜索一下,就知道了。
似乎属于某种C的扩展:
http://blog.csdn.net/adaptiver/article/details/6695637

使用特权

评论回复
6
mcuisp| | 2011-8-22 18:44 | 只看该作者
小三是很麻烦滴

使用特权

评论回复
7
eng588|  楼主 | 2011-8-23 09:46 | 只看该作者
thanks all DXs

使用特权

评论回复
8
yinyangdianzi| | 2011-8-23 10:35 | 只看该作者
:D

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:和平時期做牛馬,戰爭時期當炮灰

82

主题

179

帖子

0

粉丝