- 博客(49)
- 收藏
- 关注
原创 C++ 自行实现array
array的size一定是在编译的时候就可以确定好的,因此也是一个可以获得的常数。array可以通过下标访问元素或修改元素(常量情况下可以访问元素)。array是分配在栈上的数组。array可以得到数组首地址。
2023-05-31 16:44:18
215
原创 C++ dynamic_cast
可以看到,Player和Enemy都是Entity的子类,同样是Entity类型的基类指针,当enemy对象要转换成Player类型时会产生问题,dynamic_cast的作用是防止这种事情发生。如果不能转换成功的话,dynamic_cast将返回空指针,因此可以用if来完成转换判断并对转换完的指针进行操作。多态需要基类和子类的类型转换时,可以使用dynamic_cast来完成。
2023-05-05 17:11:37
187
原创 C++ sort
cmp是一个返回值为波尔类型的函数,以[](int a, int b){}为例,返回true则a在前,返回false则b在前。提供起始和终止的位置,然后添加cmp比较方法,默认是从小到大排序。自定义类型也支持,只需要指定特定的cmp排序规则即可。
2023-04-27 16:04:35
161
原创 C++ 宏定义
上述方式比下面的方式更好,因为上面的方式你只修改PR_DEBUG的值就可以切换模式,而下面需要注释第一行define。另外define即可以定义符号,又可以定义值,上述方式定义值很清晰。一些复杂的日志,但有固定格式。可以直接宏定义一个输出方式,类似于函数。但是好处是可以修改是否使用(debug打印日志但release不打印)使用如下代码在测试的时候可以直接折叠中间部分代码。
2023-04-25 16:32:31
166
原创 Linux Could not fetch URL https://pypi.org/simple/ ...
Could not fetch URL https://pypi.org/simple/
2023-01-04 09:53:14
579
原创 C++ 可见性、class的基本使用、enum、成员初始化列表
可见性,class与struct的区别,enum,构造函数,成员初始化列表,析构函数
2022-12-17 20:33:51
447
原创 C++文件编译与连接,头文件
compile,build。编译与连接中经常出现的错误。一些预处理指令的含义。#include, #define, #if, #ifndef, #pragma once
2022-12-15 20:56:43
2073
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人