含有template项目的编译比较特殊。因为template不会显式编译为.o文件(至少在makefile中是不必为template定义生成目标文件语句的)。
含有template的项目编译时,不必考虑template的链接问题。就当不存在这个模块。编译器会去处理的。当然逻辑上,template的代码必须被include进引用的文件。
此外,template的定义和实现都是在一个头文件中的。
_____________________________________________________________________________
谁能想到又要开始准备面试呢……
至少看出来了当年写的不对,说明还是有进步的~
模板实在编译初期进行处理的,会实例化成具体的类、函数,然后再走后面的流程。
本文解析了含有template项目的特殊编译过程。template在编译初期处理并实例化为具体类或函数,无需显式生成.o文件或考虑链接问题。template的定义和实现在同一头文件中。
724

被折叠的 条评论
为什么被折叠?



