g++ template class 发表于 2016-11-25 | 热度 g++模板类,定义不能与声明分离。其原因是,模板类的实现不是在编译时,直接对cpp文件进行编译,而是在函数或者模板类在定义时,根据类型实现特定的源文件代码。其实,如果强行讲实现与声明分离也有方法,比如在头文件a.h中引用a.cpp,这样就可以做到定义与实现分离。但是这导致每次使用模板都会对源文件进行编译,造成编译时浪费。 赏 微信打赏 支付宝打赏 ------ 本文结束 ------