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

函数模板实例化编译器

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

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

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



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

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



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

point of instantiation)。



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



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

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

阅读全文

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

热点内容
javachar数组赋值 浏览:101
自动画颈线指标源码 浏览:70
访问共享文件夹错误代码 浏览:502
代号pdf 浏览:17
java编码规范pdf 浏览:144
linuxshellread 浏览:225
st单片机命名 浏览:860
华为路由器弹出提示命令 浏览:884
服务器地址失效 浏览:639
pdf解码 浏览:918
手机号码系统源码 浏览:625
如何选择云服务器系统 浏览:741
探探视频保存在哪个文件夹 浏览:845
crm免费系统源码 浏览:623
三大本pdf 浏览:607
服务器如何远程ftp连接不了 浏览:292
上海死亡程序员 浏览:185
专业app定制开发哪里有 浏览:256
centos给文件权限命令 浏览:305
小娃娃的玩具从哪里买的app 浏览:375