导航:首页 > 源码编译 > 函数模板实例化编译器

函数模板实例化编译器

发布时间:2024-12-18 11:10:39

A. 模板实例化失败可能得原因

编译出错,链接出错,或程序实例化。程序员在使用模板类时最常犯的错误是将模板类视为某种数据类型。



所谓类型参量化(parameterized types)这样的术语导致了这种误解。模板当然不是数据类型,模板就是模板,恰如其名:编译器

使用模板,通过更换模板参数来创建数据类型。这个过程就是模板实例化(Instantiation)。



从模板类创建得到的类型称之为特例(specialization)。模板实例化取决于编译器能够找到可用代码来创建特例(称之为实例化要素,

point of instantiation)。



要创建特例,编译器不但要看到模板的声明,还要看到模板的定义。模板实例化过程是迟钝的,即只能用函数的定义来实现实例化。



编译器可以解析模板定义并检查语法,但不能生成成员函数的代码。它无法生成代码,因为要生成代码,需要知道模板参数,即需要

一个类型,而不是模板本身。

阅读全文

与函数模板实例化编译器相关的资料

热点内容
苹果无法验证app什么情况 浏览:267
观察服务器是什么工作 浏览:240
新玛特用什么app 浏览:888
电脑重置共享文件夹 浏览:954
自驾游找窝用什么app 浏览:57
泰拉瑞亚安卓怎么免费下国服 浏览:23
解压大作战的视频 浏览:100
手机银行服务器地址 浏览:770
java线程总结 浏览:930
app下单点菜是什么功能 浏览:888
测自己是什么动物脸型app 浏览:733
linuxdb2命令 浏览:268
vss编译器 浏览:136
lol手游如何查看服务器 浏览:488
免费反编译修改 浏览:576
linux查看samba用户 浏览:867
bat命令返回值 浏览:886
儿童安全解压手工 浏览:889
苹果桌面怎么拖动整个文件夹 浏览:651
java三种注释 浏览:104