随笔分类 -  C++学习笔记

摘要:智能指针思想实践(std::unique_ptr, std::shared_ptr)1 smart pointer 思想 ​ 个人认为smart pointer实际上就是一个对原始指针类型的一个封装类,并对外提供了-> 和 * 两种操作,使得其能够表现出原始指针的操作行为。 ​ 要理解smart pointer思想首先要了解一个概念RAII(Resource Acquisition 阅读全文
posted @ 2022-07-09 18:49 熊の熊 阅读(539) 评论(0) 推荐(0)
摘要:C++指针探究周五听实习师父指点了一下C++的强制类型转换概念,师父说了一句“强制类型转换其实就是告诉编译器不用检查当前位置的类型,程序猿自己知道类型”。 今天整理之前的学习笔记的时候又发现,在MSVC2019编译器下,int*指针和int类型都占4个字节的内存。那么是否可以不通过指针操作其指向的内存,直接使用一 阅读全文
posted @ 2022-06-12 20:48 熊の熊 阅读(50) 评论(0) 推荐(0)
摘要:C++ delete后的指针在不同编译器下的状态差异今天看到小伙伴分享的一个问题,小伙伴用的MSVC2019编译器,在对delete后的指针进行取值操作时触发了访问冲突。 #include<iostream> using namespace std; int main() { int* p = new int; cout << "p指针初始值: 0x 阅读全文
posted @ 2022-06-12 19:22 熊の熊 阅读(101) 评论(0) 推荐(0)