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 |
|