g++ template class

g++模板类,定义不能与声明分离。其原因是,模板类的实现不是在编译时,直接对cpp文件进行编译,而是在函数或者模板类在定义时,根据类型实现特定的源文件代码。其实,如果强行讲实现与声明分离也有方法,比如在头文件a.h中引用a.cpp,这样就可以做到定义与实现分离。但是这导致每次使用模板都会对源文件进行编译,造成编译时浪费。

------ 本文结束 ------
扫二维码
扫一扫,用手机访问本站

扫一扫,用手机访问本站

发送邮件