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

函数模板实例化编译器

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

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

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



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

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



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

point of instantiation)。



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



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

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

阅读全文

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

热点内容
读取加密信息失败怎么回事 浏览:508
编译过程之后是预处理吗 浏览:349
安卓是基于什么做出来 浏览:598
视频字幕提取APP怎么使用 浏览:57
js通过ip地址连接服务器吗 浏览:846
java数字金额大写金额 浏览:856
人人影视路由器固件编译 浏览:965
照片通讯录短信怎么从安卓到苹果 浏览:456
逻辑开发编译环境 浏览:670
ce自己编译 浏览:896
javaexe进程 浏览:478
电脑wechat是什么文件夹 浏览:956
单片机moc3041 浏览:786
at命令串口助手 浏览:749
吸血app怎么关闭 浏览:35
云服务器地图不见了怎么办 浏览:240
mc服务器应该叫什么名字 浏览:607
推拉门增加密封性 浏览:731
服务器搬家需要什么 浏览:541
普通电脑如何添加服务器 浏览:401