社区
工具平台和程序库
帖子详情
visual c++ 里面template类,函数的申明实现能分别写在.h .cpp么?
pyl2001
2003-11-26 02:27:30
rt
...全文
82
8
打赏
收藏
visual c++ 里面template类,函数的申明实现能分别写在.h .cpp么?
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
北极猩猩
2003-11-28
打赏
举报
回复
简单的说就是不行。
如果哪位知道有支持export关键字的编译器一定要告诉我
xiaoyunet
2003-11-28
打赏
举报
回复
实现模版的分离编译技术很难,现在还没有一家编译器能搞定的。方法是有,不过我不知道,如果知道的话,也不在这里混了。呵呵。
MadLee
2003-11-28
打赏
举报
回复
不理解,狠难吗?用张对照表应该就可以搞定了吧?
pyl2001
2003-11-28
打赏
举报
回复
明白
jyc_nj
2003-11-28
打赏
举报
回复
模板类的函数体对使用这个模板类的地方应该是可见.
也就是说,你可以在引用模板的cpp文件里再定义这个函数体.
当然如果函数被多处使用,就只有定义在头文件里了, 因为大家都说了,没编译器支持export或类似方法.
一般只被内部调用的模板函数,你可以在cpp中定义.
nirvana_li
2003-11-26
打赏
举报
回复
好像标准里面说可以分开来,再用关键字export导入,但好象到现在都没有编译器实现过...
Wolf0403
2003-11-26
打赏
举报
回复
目前没有编译器支持模板的分离编译(export 关键字)
zhouqingyuan
2003-11-26
打赏
举报
回复
暂时好象不可以,得防在一起
C++
语言底层原理视频教程
本套视频教程主要讲
cpp
语言底层原理,通过从引用、数据类型、变量声名到
函数
、
函数
调用约定、栈等从浅入深,重点深入讲解了
cpp
类、多态、继续、虚
函数
等底层
实现
原理。深入浅出的讲了
cpp
中难以理解的知识,因此本套教程非常适合底层研究人员,通过学习
cpp
底层原理,掌握
cpp
的底层
实现
为日后学习其它高级技术打下基础。
c++
模板类/
函数
的
申明
与定义
1.
c++
中模板类/
函数
的编译模型是这样的: 模板类/
函数
的实例化(调用
函数
、创建对象)时需要访问模板的源代码,所以模板类的定义不能够放到
cpp
文件中(
cpp
文件编译时没有访问),模板类的定义与
申明
都放在.H文件中,通常有两种方法1)直接在类中
申明
同时
实现
定义2)在类中
申明
,类
申明
结束后,在此.H文件下
实现
类的定义 2.模板类中有友元
函数
,那么友元
函数
该如何定义呢,就直接
写
在
申明
下面吧
c++
模板类/模板
函数
的声明与定义应该放在头文件里
c++
模板类/模板
函数
的声明与定义应该放在头文件里,不要分开来
写
类中
函数
的声明与定义(比如在.H文件里声明某个成员
函数
,在.
CPP
文件里定义该成员
函数
),这样会导致连接错误。所应该将模板类/模板
函数
的定义与声明
写
在一个.h文件里。比如在类的头文件声明了一个
函数
template
void fun(T a);然后在另一个
CPP
文件里
实现
该
函数
template
void fun(T a){/*
函数
实现
*/}这样就会报错,解决的办法只能是在声明的时候直接
实现
函数
,不要再把
函数
实现
写
在另一个
CPP
文件里,不过这
c++
中模板类的声明与
实现
写
在同一文件中
模板类是一个特殊的类,不能像普通的类那样,声明与
实现
分别放在.h和.
cpp
文件 模板类需要将声明和
实现
的
函数
都
写
在.h文件
里面
,否则会在编译完成链接的时候会出现问题(我记得是当我new一个模板类的对象的时候,找不到构造
函数
的
实现
) 具体解释说明:模板类的声明与
实现
要放在同一文件中 ...
C++
中搭建Lua脚本系统开发框架,并
实现
OpenGL调用
1.如何编译lua2.
C++
中调用lua
函数
3.lua中如何调用
C++
函数
4.深入的介绍lua栈(lua的灵魂)5.lua闭包和上值的使用6.lua元表的使用(lua的精髓)7.
实现
导出
C++
类给lua8.
实现
自动化导出类给lua9.导出OpenGL
函数
库给lua10.游戏循环中调用lua,
实现
OpenGL绘制.
工具平台和程序库
24,852
社区成员
27,352
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章