为什么模板类的实现和声明要在同一个头文件中

Why should the implementation and the declaration of a template class be in the same header file?(为什么模板类的实现和声明要在同一个头文件中?)

本文介绍了为什么模板类的实现和声明要在同一个头文件中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么模板类的实现和声明要在同一个头文件中?你们中的任何人都可以通过例子解释一下吗?

Why should the implementation and the declaration of a template class be in the same header file? Could any of you explain it by example?

推荐答案

编译器需要访问整个模板定义(不仅仅是签名)才能为模板的每个实例化生成代码,因此您需要将函数的定义移动到您的标题中.

The compiler needs to have access to the entire template definition (not just the signature) in order to generate code for each instantiation of the template, so you need to move the definitions of the functions to your header.

有关包含模型.

这篇关于为什么模板类的实现和声明要在同一个头文件中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:为什么模板类的实现和声明要在同一个头文件中

基础教程推荐