模板类定义时,模板方法定义与声明的分离

来源:互联网 发布:linux上jdk安装.gz 编辑:程序博客网 时间:2024/05/22 06:08

C++Primer Plus:

“因为模板不是函数,它们不能单独编译,模板必须与特定的模板实例化请求一起使用。为此,最简单的方法是将所有模板信息放在一个头文件中,并在要使用这些模板的文件中包含该头文件。”

“如果编译器实现了新的export关键字,则可以将模板方法定义放在一个独立的文件中,条件是每个模板声明都以export开始:

……(略)

export template <class type>

Class Stack

{

...

};

然后按常规类的方式进行:

1.将模板声明(包含关键字export)放在一个头文件中,并使用#include指令使程序能够使用这些声明。

2.将模板类的方法定义放在一个源代码文件中,在该文件中包含头文件,并使用工程文件(或其他等效文件)使程序能够使用这些定义。

原创粉丝点击