c++ linkage and storage
2016-05-15 14:45
465 查看
存储声明符
在变量的定义或声明中,存储声明符控制了变量的两个属性:1. 存储期(storage duration) 2. linkage存储声明符有:
auto----automic storage duration
register----automic storage duration,storage in register
static ----static or thread storage duration and internal linkage
extern ----static or thread storage duration and external linkage
thread_local ---- thread storage duration
linkage
no linkage(search from this scope)
在block scope里,没有声明extern 和 staticlocal class and 他们的成员函数
internal linkage(search from current translation unit)
variable or function 被声明为static没有被声明为extern 的const变量
匿名union 的成员变量
external linkage(search from all translation unit or other language)
有名字namespace的变量block scope中,有extern 变量
names of functions
相关文章推荐
- c++ 的 坑真多之头文件
- windows10下编译clang流水帐
- nana初体验,菜单和可移动按钮
- C++ string 类中substr的使用方法
- C/C++中的成员函数指针声明及使用
- 数据额结构(C语言)调试过程中的一些问题
- 单链表C++实现
- 【C语言】哈希函数写法、字符串深度复制
- c++11 多线程间共享数据 <c++ concurrency in action>
- C:数组
- essential c++ 练习题(2)
- C++宏定义
- C++:编写一个程序,用动态分布分配空间的方法计算Fibonacci数列的前二十项并存储到动态分布的空间中
- C++实现委托机制(二)
- C语言字符串库函数的实现
- 使用C++操作mysql数据库
- C++基础之宏的使用
- C++设计模式浅识单例模式
- C/C++的全局变量初始化与不初始化的区别
- c++继承