- 博客(7)
- 收藏
- 关注
原创 C++的四种类型转换关键字详解(static_cast、dynamic_cast、const_cast、reinterpret_cast)
用于基本类型的转换或类层次中的转换,编译时确定。:用于多态类型的转换,运行时确定,适用于基类和派生类间的转换。const_cast:用于添加或移除const限定符。:用于低级别的、无类型安全检查的类型转换,常用于系统编程。
2024-09-13 22:59:02 366
原创 C++线程及thread库常用函数方法的详解
C++ 的库是 C++11 引入的一个标准库,用于创建和管理线程。线程允许程序并发地执行代码,即使在同一个处理器上也可以通过时间切片的方式进行并发。多线程编程能提升应用程序的响应性和性能,特别是在多核处理器上。
2024-09-12 17:33:14 504
原创 Lambda函数(匿名函数)详解---何时该用?
Lambda 函数形式,其中可以通过捕获列表来捕获外部变量,并通过mutablenoexcept等修饰符修改其行为。使用场景:适用于回调函数、自定义排序、标准库算法、多线程编程、事件驱动开发等场景,尤其在需要编写短小的临时函数时能简化代码。
2024-09-11 22:20:10 1043
原创 C++拷贝构造函数与移动构造函数 讲解
当类中有指针或动态资源时,通常需要手动实现拷贝构造函数以执行深拷贝。在游戏开发中,这通常应用于管理动态资源的类。假设我们有一个Texture类,负责加载和管理纹理。为了避免资源冲突或重复释放内存,我们可能需要定义一个深拷贝的拷贝构造函数。int size;public:// 构造函数:分配动态内存来存储纹理数据// 自定义拷贝构造函数,实现深拷贝// 析构函数:释放动态内存在这个例子中,我们手动实现了拷贝构造函数以执行深拷贝,确保每个。
2024-09-10 20:51:11 812
原创 C++三种智能指针的用法及区别(unique_ptr、shared_ptr 和 weak_ptr)
unique_ptr:独占所有权,适合管理应用中的独占资源。shared_ptr:共享所有权,适合多个系统或模块共同管理的对象。weak_ptr:弱引用,适合避免循环引用的场景,通常与shared_ptr配合使用。
2024-09-10 20:40:07 316
原创 PyCharm运行GitHub上下载的源码(Anaconda下载好)
先配置conda的全局变量找到环境变量,然后双击Path添加四行变量具体前面目录视个人而定然后推荐设置conda国内镜像源(非必须)Conda错误提示:PackagesNotFoundError: The following packages are not available from current channels:懒的人可以直接在配置完conda全局变量后直接在命令提示符中逐条运行如下代码:将源码下载好解压,放到PyCharm项目目录下(非必须,但养成习惯比较好)
2024-05-08 20:01:24 680 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人