今天看《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 阅读(901) 
评论(0)  编辑 收藏 引用  所属分类: 
C++