游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5924|回复: 15

在游戏开发中,用std中的string的地方多不多啊

[复制链接]

6

主题

76

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2004-11-24 11:03:00 | 显示全部楼层 |阅读模式
在游戏编程中,有好多地方会用到字符串,如名字
我想问的是,string与char *相比较都有哪些好处,会不会因为太强大而影响效率
如 map < char *, node * >
    map < string , node * >
如果要用一个map来把节点与名字对应起来,哪个效率高些

1

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2004-11-24 11:30:00 | 显示全部楼层

Re:在游戏开发中,用std中的string的地方多不多啊

0

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2004-11-24 11:49:00 | 显示全部楼层

Re: 在游戏开发中,用std中的string的地方多不多啊

楼主的头像太强啦!!

萝莉万岁!!!
GL万岁!!!

[em3]

阿弥陀佛,善哉善哉 [em15]

1

主题

60

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2004-11-24 14:22:00 | 显示全部楼层

Re:在游戏开发中,用std中的string的地方多不多啊

map<char *, node *>...
这样的代码只怕结果会比较BT吧。==操作符不是用来比较char*字符串的

为PC开发,用string也未尝不可。最好是有自己的allocator。

stl容器中应该避免指针(比如node*),除非写得非常仔细,或者干脆用smart_ptr<>。

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2004-11-24 19:00:00 | 显示全部楼层

Re:在游戏开发中,用std中的string的地方多不多啊

可以大量使用string。但对效率要求很高的时候应尽量避免一些缺陷。

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-11-24 20:48:00 | 显示全部楼层

Re:在游戏开发中,用std中的string的地方多不多啊

我见过的一些游戏引擎写了自己的字符处理类,感觉跟STL中的string差不多的功能!但是如果我们自己写的话,其实做的工作和string类的工作差不多(可能效率还不如它)。
另外,如果我没有记错的话,map类是用pair这个类实现的(说错了,不要骂我呀),考虑到构造析构函数的影响,map<char*, node *>可能效率更高一些。但是,有一点我不明白,楼主需要的是一种什么样的操作呢,有时可以将其转换成其他的模型(也许可以不用map呢)。

6

主题

76

帖子

83

积分

注册会员

Rank: 2

积分
83
 楼主| 发表于 2004-11-24 21:42:00 | 显示全部楼层

Re: Re:在游戏开发中,用std中的string的地方多不多啊

william9527: Re:在游戏开发中,用std中的string的地方多不多啊

我见过的一些游戏引擎写了自己的字符处理类,感觉跟STL中的string差不多的功能!但是如果我们自己写的话,其...

其实就是场景管理器中的一个管理节点的map,
节点的名字与节点指针对应起来,方便查找

觉得没必要用到string,因为我不需要字符串拼接

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-11-24 22:37:00 | 显示全部楼层

Re:在游戏开发中,用std中的string的地方多不多啊

我的想法是节点一个数组,名字一个数组,使用相同的索引,这样速度不是快一些,如果需要动态增厂,可以考虑vector!

6

主题

76

帖子

83

积分

注册会员

Rank: 2

积分
83
 楼主| 发表于 2004-11-25 01:24:00 | 显示全部楼层

Re:在游戏开发中,用std中的string的地方多不多啊

那这样的话查找不是很麻烦,如果知道名字,要查找节点,要先找出名字数组中的下标,然后根据这个下标来访问节点数组,而且vector的查找速度不一定比map快吧
不过你的想法不错

4

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2004-11-25 09:05:00 | 显示全部楼层

Re:在游戏开发中,用std中的string的地方多不多啊

想用就用~看情况啦~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 10:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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