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.
有关包含模型.
这篇关于为什么模板类的实现和声明要在同一个头文件中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:为什么模板类的实现和声明要在同一个头文件中


- OpenGL 对象的 RAII 包装器 2021-01-01
- 使用 __stdcall & 调用 DLLVS2013 中的 GetProcAddress() 2021-01-01
- XML Schema 到 C++ 类 2022-01-01
- 将 hdc 内容复制到位图 2022-09-04
- 将函数的返回值分配给引用 C++? 2022-01-01
- GDB 不显示函数名 2022-01-01
- DoEvents 等效于 C++? 2021-01-01
- 如何提取 __VA_ARGS__? 2022-01-01
- 从父 CMakeLists.txt 覆盖 CMake 中的默认选项(...)值 2021-01-01
- 哪个更快:if (bool) 或 if(int)? 2022-01-01