模板的编译
来源:互联网 发布:凸优化求解python库 编辑:程序博客网 时间:2024/04/28 08:27
当编译器遇到一个模板定义时,它并不生成代码。只有当我们实例化出模板的一个特定版本时,编译器才会生成代码。当我们使用(而不是定义)模板时,编译器才生成代码,这一特性影响了我们如何组织代码以及错误合适被检测到。
通常,当我们调用一个函数的时,编译器只需要掌握函数的声明。类似的,当我们使用一个类类型的对象时,类定义必须是可用的,但成员函数的定义不必已经出现。因此,我们将类定义和函数声明放在头文件中,而普通函数和类的成员函数的定义放在源文件中。
模板则不同:为了生成一个实例化版本,编译器需要掌握函数模板和类模板成员函数的定义。因此,与非模板代码不同,模板的头文件通常击包括生命也包括定义。
0 0
- 模板的分离编译
- C++模板的编译
- 模板的包含编译
- 模板的分离编译
- 模板的两次编译
- 模板的编译模式
- 模板的编译模式
- 模板的分离编译
- 模板的编译
- 模板的分离编译
- 模板的分离编译
- 模板的分离编译
- 模板的分离编译
- 模板的分离编译
- 模板的分离编译
- 模板的分离编译
- 模板的分离编译
- 模板的分离编译
- JavaSE入门学习37:Java集合框架之Map接口及其实现类HashMap和TreeMap
- 第11周阅读程序(1)
- 员工信息
- eclipse下如何打开ftl文件
- 设置label的行间距
- 模板的编译
- 美好的未来
- 史上最详细的Android Studio系列教程四--Gradle基础
- 安卓开发 实现银联支付
- 从输入网址到显示网页的全过程分析
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- 参数传递的代码分析
- const的作用
- frameset和div常规布局的优缺点比较