读书人

怎么为一个对象生产一个全局的唯一ID

发布时间: 2013-09-05 16:02:06 作者: rapoo

如何为一个对象生产一个全局的唯一ID,且此UID还可以回收再利用?
1. 游戏中角色和道具的唯一ID是根据什么来产生的?
2. 如何保证每次产生的ID都是唯一的?
3. 如何实现删除了某个角色或道具后,可以将他们的UID回收,下次再用?

最好有代码展示 谢谢!

[解决办法]

引用:
Quote: 引用:

去掉限制3,没有意义。
64位整形够你的游戏用到海枯石烂了。

难道你是说int64变量++么。。。


表示应该是这样的!
每一个都生成唯一的一个ID,
一般的消息机制里,服务端也是通过这个来判断是否是同一个客户端来进行消息交互确认的

int A::GetCurSeq()
{
return ++m_bSeq;
}

读书人网 >C++

热点推荐