LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1172|回复: 2

c语言新手 c++模板问题

[复制链接]
发表于 2006-1-15 01:43:44 | 显示全部楼层 |阅读模式
//----------------queue.h------------------------

export  template<class Type>
class queue {
    //...
};

//---------------queue.c-------------------------
#include "queue.h"
....

gcc queue.c -c -o queue.o

提示:queue.h:1: warning: keyword `export' not implemented, and will be ignored
难道gcc不支持导出模板

而且我按照书上的试验模板分离模式编译通不过,这是怎么回事,望高手指点.
发表于 2006-1-15 03:35:03 | 显示全部楼层
http://gcc.gnu.org/bugs.html#known
C++
Missing features

The export keyword is not implemented.

    Most C++ compilers (G++ included) do not yet implement export, which is necessary for separate compilation of template declarations and definitions. Without export, a template definition must be in scope to be used. The obvious workaround is simply to place all definitions in the header itself. Alternatively, the compilation unit containing template definitions may be included from the header.
现在没几个编译器支持export关键字。
回复 支持 反对

使用道具 举报

发表于 2006-1-15 07:09:56 | 显示全部楼层
export不支持
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表