__weak是什麽意思?

[复制链接]
3982|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的標準關鍵字,還是某類編譯器的擴張
IJK 发表于 2011-8-22 17:31 | 显示全部楼层
繼續問heuyck高手,這個__weak是C的標準關鍵字,還是某類編譯器的擴張
eng588 发表于 2011-8-22 16:47


自己搜索一下,就知道了。
似乎属于某种C的扩展:
http://blog.csdn.net/adaptiver/article/details/6695637
mcuisp 发表于 2011-8-22 18:44 | 显示全部楼层
小三是很麻烦滴
 楼主| eng588 发表于 2011-8-23 09:46 | 显示全部楼层
thanks all DXs
yinyangdianzi 发表于 2011-8-23 10:35 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

82

主题

179

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部