Redian新闻
>
template class instantiation问题
avatar
template class instantiation问题# Programming - 葵花宝典
h*o
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了。。。
avatar
h*o
2
一个类的instantiation一定要写在定义它的cpp文件中么?

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

avatar
c*e
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
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。