由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - template class instantiation问题
相关主题
C++ template problemC++ Q 103-105 (转载)
sgi stl 源代码一问怎么隐藏c++template代码?只提供lib 不提供头文件
interview questionsC++ Q88: nested non-template class (转载)
C++ linking 弱问 (one file)问个先后的问题
recursive template?基础问题:在header里面define function
一个关于C++ template和overload的问题两个class的交叉引用问题
compile errorc++ inline问题 (转载)
模板对象能不能作为成员变量使用Any difference between class and typename identifier?
相关话题的讨论汇总
话题: template话题: class话题: 定义话题: 声明
进入Programming版参与讨论
1 (共1页)
h**o
发帖数: 347
1
请问instantiation应该放在哪个文件中?
现在遇到的问题是
template class A
声明在 A.h
定义在 A.cpp
实例在 A.cpp
class B
声明在 B.h
定义在 B.cpp
B要用到A
class C
声明在 C.h
定义在 C.cpp
C要用到B
我想实例化 A< list >,这句应该放在哪里好
如果放在C.cpp中,gcc 好像ignore了。。。
h**o
发帖数: 347
2
一个类的instantiation一定要写在定义它的cpp文件中么?

【在 h**o 的大作中提到】
: 请问instantiation应该放在哪个文件中?
: 现在遇到的问题是
: template class A
: 声明在 A.h
: 定义在 A.cpp
: 实例在 A.cpp
: class B
: 声明在 B.h
: 定义在 B.cpp
: B要用到A

c********e
发帖数: 383
3
solution 1, include your template definition in your header file.
solution 1 upgrade, pre compile that header
solution 2, explicit instantiation in a.cpp
1 (共1页)
进入Programming版参与讨论
相关主题
Any difference between class and typename identifier?recursive template?
[合集] simple question一个关于C++ template和overload的问题
为什么要用templatecompile error
template question模板对象能不能作为成员变量使用
C++ template problemC++ Q 103-105 (转载)
sgi stl 源代码一问怎么隐藏c++template代码?只提供lib 不提供头文件
interview questionsC++ Q88: nested non-template class (转载)
C++ linking 弱问 (one file)问个先后的问题
相关话题的讨论汇总
话题: template话题: class话题: 定义话题: 声明