C++不支持模板类的申明与实现分离!?

[复制链接]
查看11 | 回复3 | 2010-8-5 14:06:00 | 显示全部楼层 |阅读模式
就是独立编译,申明放头文件,实现放源文件

回复

使用道具 举报

千问 | 2010-8-5 14:06:00 | 显示全部楼层
C++标准是希望能够分离开的,并提出了关键字export(14 export Keyword on a Template ),但是目前基本没有什么编译器能够支持该关键字,实现真正的分离。《C++ Primer Plus》上提到能够支持该关键字的一个编译器是Comeau
回复

使用道具 举报

千问 | 2010-8-5 14:06:00 | 显示全部楼层
因为模板类的实现本身就不是源,而是给编译器用来生成真正代码的模板。分开用两个#include 也行啊。只是不存在独立编译的问题。模板本身在使用之前是不编译的。
回复

使用道具 举报

千问 | 2010-8-5 14:06:00 | 显示全部楼层
分开就会有一些乱七八糟的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行