C_and_CPP 版 (精华区)
发信人: seaboy (浪小), 信区: C_and_CPP
标 题: 模板代码的组织方式(转)
发信站: 哈工大紫丁香 (2003年08月27日10:34:30 星期三), 站内信件
模板代码的组织方式
基本上有这么几种,
------------------------
1)声明和定义都在头文件中,包含该文件(inline和non-inline);
2)声明和定义在两个不同文件中,包含这两个文件;
3)声明和定义在两个不同文件中,然后增加一个文件包含定义文件,
显示指出具现(instantiation)指令:eg,template class myClass<int>;
4)export关键字
5)使用预处理指令,eg,#ifndef _MYCLASS_H
#define _MYCLASS_H
...
#include "myClass.cpp"
#endif _MYCLASS_H
#ifndef _MYCLASS_CPP
#define _MYCLASS_CPP
...
#include "myClass.h"
#endif _MYCLASS_CPP
----------------------------------
大家讨论一下各个优缺点,
或者有更好的解决方案:)
--
欢迎到C_and_CPP版讨论相关问题。
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.104]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.292毫秒