游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 谜の名侦探

求助:如何编写模版类支持NULL==obj的operator

[复制链接]

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-12-12 10:56:00 | 显示全部楼层

Re:求助:如何编写模版类支持NULL==obj的operator

int *p = 0;
if (p == 0)  <--- 有什么特殊动作吗?

p指向一块adress,0代表一块地址
判断p==0就跟int x; if (x==0)一样是不存在像是:
1. non-explicit ctor
2. operator
当操作不匹配,compiler会产生的隐式转换
说白了就是compiler不会生成额外的代码,此即为我所指的“多余动作”

To hhard:可能我的语气让你有误解之处,讨论是平等的,我没有任何不恭敬的意思。

3

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2006-12-12 22:43:00 | 显示全部楼层

Re: Re:求助:如何编写模版类支持NULL==obj的operator

千里马肝: Re:求助:如何编写模版类支持NULL==obj的operator
说白了就是compiler不会生成额外的代码,此即为我所指的“多余动作”


明白LS的意思了。
我只是想把不太明白的地方弄清楚,如果有明确的说法的话我就直接
记下了,省点时间,要不我就再查查资料,所以才回帖问一下出处,
没有别的意思  ^_^

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2006-12-17 11:41:00 | 显示全部楼层

Re:求助:如何编写模版类支持NULL==obj的operator

为了0==obj与其支持operator T*,不如支持operator bool操作更加安全。 [em5]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 01:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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