摘要: 1. static 变量的初始化与赋值 static 变量在 C++ 中有一个特别的性质:它们在程序的生命周期内只会被初始化一次,但之后可以继续对其进行赋值。 初始化:static 变量在程序的初始化阶段(即程序第一次执行时)会被初始化一次。如果是局部 static 变量,则它会在第一次执行到该变量 阅读全文
posted @ 2024-11-30 20:34 海_纳百川 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 类的析构函数会自动调用。析构函数是在对象的生命周期结束时由系统自动调用的特殊成员函数,主要用于释放对象占用的资源,执行清理工作。 具体情况 自动调用的时机: 局部对象:当对象离开其作用域时,析构函数会自动调用。 #include <iostream> class MyClass { public: 阅读全文
posted @ 2024-11-30 18:41 海_纳百川 阅读(25) 评论(0) 推荐(0) 编辑
摘要: reinterpret_cast 是 C++ 中的一种强制类型转换运算符,用于在不同类型之间进行低级的指针或引用转换。与其他类型转换(如 static_cast 和 dynamic_cast)不同,reinterpret_cast 允许你进行更底层、更危险的转换,它直接将一个类型的位模式重新解释为另 阅读全文
posted @ 2024-11-30 17:57 海_纳百川 阅读(23) 评论(0) 推荐(0) 编辑
摘要: static_cast<uint8_t*> 是一个 C++ 中的类型转换表达式,它将一个表达式转换为指定的指针类型 uint8_t*。以下是详细说明: 1. static_cast 的作用 static_cast 是一种在编译时执行的显式类型转换操作,适用于以下几种转换场景: 基本类型之间的转换(如 阅读全文
posted @ 2024-11-30 17:47 海_纳百川 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 智能指针的初始化方式根据智能指针的类型(如 std::shared_ptr 或 std::unique_ptr)以及具体需求而有所不同。以下是详细介绍: 1. 初始化 std::shared_ptr std::shared_ptr 是一种引用计数智能指针,允许多个 shared_ptr 共享同一块内 阅读全文
posted @ 2024-11-30 17:10 海_纳百川 阅读(3) 评论(0) 推荐(0) 编辑
本站总访问量