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