|
|
1
27
对不要。 C++规范允许编译器能够“看到”整个模板(声明) 和 处理这一问题的最简单方法是将所有内容转储到标题中,在可能的地方内联,在必要的地方外联。 如果您真的认为这是一种不可接受的冒犯,那么一个常见的选择是将模板拆分为通常的头/实现对,然后#在头的末尾包含实现文件。 C++的“导出”功能可能提供也可能不提供另一种解决方法。该功能的支持和定义较差;虽然原则上它应该允许对模板进行某种单独的编译,但它不一定能避免编译器能够看到整个模板体的要求。 |
|
|
2
5
跨越多少个文件?如果您只是想将类定义与实现分开,那么请尝试 this article |
|
3
3
如果编译器支持C++0x,则
看见 here 请简单解释一下。 C++模板:完整的指南 大卫·范德沃德(David Vandevoorde)和尼科莱·M·约瑟蒂斯(Nicolai M.Josuttis)描述了其他选择。
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |