悉野小楼

导航

2023年8月24日

C++11 四种强制类型转换的区别

摘要: static_cast: 指针强转, 如果某个基类有多个子类, 基类的指针实际是指向A类的对象, 但使用强转为B类对象, 运行时会报错, 静态强转没做检测dynamic_cast: 只能用于虚函数类, 子类与父类指针互转, 会检测, 转换失败为返回空, 不会崩const_cast: 用于转换常量, 阅读全文

posted @ 2023-08-24 20:17 悉野 阅读(103) 评论(0) 推荐(0) 编辑

自定义游戏服务端时间 C++ 11实现

摘要: 原理: 系统已运行时间是不断增长的, 用户修改系统自带的时钟, 这个值不会变. 利用这个固定值加上自定义的时间长度, 计算出当前时间. C++ 98, windows使用 GetTickCount64()取固定时间, linux使用clock_gettime(CLOCK_MONOTONIC, &tp 阅读全文

posted @ 2023-08-24 10:11 悉野 阅读(18) 评论(0) 推荐(0) 编辑