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毫秒