随笔分类 -  C++

摘要:使用 static_cast 进行父类指针向子类指针的转换,可能会出现以下问题: > 1. 如果转换的父类指针并不是指向真正的子类对象,而是指向另一个父类对象,那么转换后的子类指针将指向无效的内存地址,可能导致程序崩溃。 > > 2. 如果子类对象中有虚函数或虚继承,static_cast 可能会失 阅读全文
posted @ 2023-05-27 11:47 DarkH 阅读(523) 评论(0) 推荐(0) 编辑
摘要:定时器应⽤ ⼼跳检测 技能冷却 武器冷却 倒计时 其它需要使⽤超时机制的功能 定时器概述 对于服务端来说,驱动服务端逻辑的事件主要有两个,⼀个是⽹络事件,另⼀个是时间事件; 在不同框架中,这两种事件有不同的实现⽅式; 第⼀种,⽹络事件和时间事件在⼀个线程当中配合使⽤;例如nginx、 redis; 阅读全文
posted @ 2022-05-21 12:06 DarkH 阅读(77) 评论(0) 推荐(0) 编辑
摘要:STL-函数对象 1.函数对象 1.1函数对象概念 概念: 重载函数调用操作符的类,其对象常称为函数对象 函数对象使用重载的()时,行为类似函数调用,也叫仿函数‘ 本质: 函数对象(仿函数)是一个类,不是一个函数 1.2函数对象使用 特点: 函数对象在使用时,可以像普通函数那样调用,可以有参数,可以 阅读全文
posted @ 2021-12-25 16:10 DarkH 阅读(29) 评论(0) 推荐(0) 编辑
摘要:STL-常用算法 概述: 算法主要是有头文件#include <algorithm> #include <functional> #include <numeric>组成。 #include <algorithm>是所有STL头文件中最大的一个,范围涉及到计较、交换、查找、遍历、复制、修改等等 #i 阅读全文
posted @ 2021-12-25 16:09 DarkH 阅读(31) 评论(0) 推荐(0) 编辑
摘要:STL-常用容器 1.string 1.1 基本概念 本质: string是C++风格的字符串,而string本质上是一个类 string和char*的区别: char*是一个指令 string是一个类,类内部封装了char*,管理这个字符串,是一个char*行的容器。 特点: string类内部封 阅读全文
posted @ 2021-12-25 16:08 DarkH 阅读(39) 评论(0) 推荐(0) 编辑