关于VC的类模板的编译模型
c++吧
全部回复
仅看楼主
level 6
liuyuan23 楼主
primer里面讲模板编译模型讲了两种,包含编译模型和使用分别编译模型。
-用包含编译模型实现模板函数的头文件和实现文件的分离可行,但是用在类模板里就不行了,貌似是VC不支持。
-用分别编译模型,即export关键字,貌似vc的编译器也不能支持。
所以对于VC来说,除了把类的声明部分和定义放在同一个.h内以外,就没有别的办法,把类模板声明和成员函数的定义分开为.h和.cpp吗?
2013年05月07日 16点05分 1
level 15
包含.cpp。
export已经被C++11废除。
2013年05月07日 18点05分 2
那C++11里面的外部模板是啥意思?尤其是那个阻止实例化还是不太明白
2013年05月08日 01点05分
包含.cpp不支持哦亲,没看一楼么。包含编译模型 对于类模板貌似编译器不过
2013年05月08日 03点05分
level 6
百度一下〔g++编译带模板类的源程序〕
2013年05月07日 19点05分 3
level 8
模板参数在编译时才进行代入,因此大多数情况不把声明和定义分开
2013年05月08日 01点05分 4
1