今天看《STL templates:The Complete Guide》看到有关于Restrictions for Nontype Template Parameters 部分,提出了一个有关于external linkage概念,网上一搜基本上都是同一篇中文的有关于internal linkage 和 external linkage的解释,看了半天我还是有点迷糊,用google搜到一本书叫做The C Book 的书里面有有关于这个概念的介绍。
在C语言中有两种linkage object:
1.external object
external object就是函数外的声明。
2.internal object
internal object就是函数内的声明。
在C语言中有三种linkage:
1.external linkage
2.internal linkage
3.none linkage
有关于external linkage 就是所谓的全局变量作用域,internal linkage就是只能在单个文件内使用的变量的作用域,而none linkage 就是那些函数的参数作用域。
Type of linkage |
Type of object |
Accessibility |
external |
external |
throughout the program |
internal |
external |
a single file |
none |
internal |
local to a single function |
posted on 2011-04-01 17:58
Mr.Johnson 阅读(858)
评论(0) 编辑 收藏 引用 所属分类:
C++