游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: ZombieMKII

求各位先知指点一下,为啥不能特化类模板的函数成员模

[复制链接]

20

主题

222

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
 楼主| 发表于 2007-10-24 00:05:00 | 显示全部楼层

Re:求各位先知指点一下,为啥不能特化类模板的函数成员

新问题又出来了,TTranslateImpl不是CNode的友元,没办法动CNode的成员变量呀,我在CNode里来这样一句

friend template<typename TC, typename TS_TYPE> class TTranslateImpl;

又报错了啊……

20

主题

222

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
 楼主| 发表于 2007-10-24 00:08:00 | 显示全部楼层

Re:求各位先知指点一下,为啥不能特化类模板的函数成员

justlikethewind 对模板很在行呀,
有什么好书推荐给我们这些入门者吗?

20

主题

222

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
 楼主| 发表于 2007-10-24 00:53:00 | 显示全部楼层

Re:求各位先知指点一下,为啥不能特化类模板的函数成员

晕死:

template<typename TC, typename TS_TYPE> friend class TTranslateImpl;

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2007-10-24 10:35:00 | 显示全部楼层

Re:求各位先知指点一下,为啥不能特化类模板的函数成员

呵呵,看起来你现在正在做场景图的管理。现在这种实现方法似乎复杂了点?我觉得可能编译期间运算在这个问题上得不偿失。因为有时候需要运行时间决定参照系什么的。

另外,你在凌晨1点还在研究问题?佩服佩服。不过身体要紧,奉劝你平时早点睡觉。

其实我模板编程只是偶尔用了玩玩,算不上熟悉。书么,还是别人推荐的“C++设计新思维”之类的。

20

主题

222

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
 楼主| 发表于 2007-10-25 01:15:00 | 显示全部楼层

Re:求各位先知指点一下,为啥不能特化类模板的函数成员

呵呵,身体就是趁年轻赶紧用啦
要在运行时判断的话,加个enum{}和swith就可以了呀,看了看“C++设计新思维”开头,很多以前遇到过问题都列出来了,哈哈,我一直都是瞎搞啊,这下应该有个指导方针了,找时间啃啃,谢了。

20

主题

222

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
 楼主| 发表于 2007-10-25 01:20:00 | 显示全部楼层

Re:求各位先知指点一下,为啥不能特化类模板的函数成员

真是惭愧啊,我扯了这么长这帖子的这个问题,第一章就讲到了

6

主题

65

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2007-10-26 20:45:00 | 显示全部楼层

Re:求各位先知指点一下,为啥不能特化类模板的函数成员

我再问一下,
template<typename A>
template<classname A>
有什么分别啊
什么时候用typename,什么时候用classname啊

0

主题

3

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2011-10-28 16:52:00 | 显示全部楼层

Re:求各位先知指点一下,为啥不能特化类模板的函数成员

MSDN:编译器无法确定函数定义应是函数模板的显式专用化还是函数定义应用于新函数。

此错误作为编译器一致性增强功能的一部分在 Visual Studio .NET 2003 中引入。

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

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-9 00:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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