100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > c++模板函数的声明和定义该在什么文件里?

c++模板函数的声明和定义该在什么文件里?

时间:2023-03-11 02:01:58

相关推荐

c++模板函数的声明和定义该在什么文件里?

最近在写模板函数的时候,发现了一个问题。

按照江湖规矩我们的声明一般放在.h文件,定义放在.cpp文件。

而在写模板函数的时候,套用江湖规矩会出错。

解决方法:将模板函数的声明和定义都放在.h文件中。不讲武德

粗浅分析:我们不将普通函数的定义放在.h文件中,就是怕在多个.cpp文件都用到该.h文件,造成多重定义。而对于模板,在实例化模板之前,编译器对模板的定义体是不处理的。所以就没有了会出现多重定义的顾虑。而在进行实例化模板函数,要求编译器在实例化模板时必须在上下文中可以查看到其定义实体。

参考文章:/kenny/archive//04/23/144841.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。