
C++学习
文章平均质量分 68
电气转行自学C++,希望能和大家一起进步
Zane Joy
加载失败,请检查网络设置!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GDB调试 core dump 文件与栈溢出分析
本文将介绍如何通过Core dump机制调试程序中的段错误问题。首先需在Ubuntu中启用Core dump功能(使用ulimit -c unlimited命令),并设置core文件命名格式。通过两个示例演示调试过程:第一个案例中空指针解引用导致段错误,通过gdb可定位到具体代码行;第二个案例中多次调用alloca()导致栈溢出,分析发现是栈空间不足(默认仅8MB)。调试时使用gdb命令(如bt、i locals)查看调用栈和局部变量,结合系统内存和栈空间限制分析问题根源。核心转储文件能有效保存程序崩溃时的原创 2025-08-11 21:06:28 · 814 阅读 · 0 评论 -
C++ inline和define(宏)
关于C++里inline和define的一些区别原创 2025-04-11 23:14:50 · 422 阅读 · 0 评论 -
cin,cin.get(),getchar(),getline(),cin.get line()异同点
cin,cin.get(),getchar(),getline(),cin.get line()异同点原创 2025-04-11 22:56:13 · 540 阅读 · 0 评论 -
手撕unique_ptr 和 shareed_ptr
【代码】手撕unique_ptr 和 shareed_ptr。原创 2025-04-09 22:23:28 · 341 阅读 · 0 评论 -
C++ unique_ptr、shared_ptr、weak_ptr全面解析
对make出来的智能指针和new出来的智能指针的区别做了详细介绍,同时对shared_ptr和weak_ptr之间的关系做了全面剖析原创 2025-03-31 21:19:15 · 1100 阅读 · 0 评论 -
C++的四种类型转换
C++的四种类型转换原创 2025-03-30 21:52:45 · 596 阅读 · 0 评论 -
const 在C 和C++ 里的区别
const 在C 和 C++里的区别原创 2025-03-04 15:08:03 · 310 阅读 · 0 评论 -
超详细函数调用堆栈图解和进程虚拟空间图解
图解函数堆栈调用和进程空间划分原创 2025-03-02 09:31:25 · 457 阅读 · 0 评论 -
原子操作、写回策略、缓存一致性问题、内存序详解
通过绘图清晰展现了写回策略,对原子操作缓存一致性问题做出详细阐述原创 2025-02-24 22:01:51 · 1289 阅读 · 0 评论 -
右值引用全面剖析
右值引用全面剖析原创 2025-01-02 22:08:02 · 913 阅读 · 0 评论 -
C++ 关于虚函数的一些碎碎念
如果基类的析构函数不是虚函数那也不会报错,但是在工程上是的,方法实现了多态,否则容易出现这种类似问题实现一个基类AB1和B2继承A类场景模拟,由于构造哪个类由传参决定,所以返回的是基类此时就会出现问题,Drop函数里delete只调用了基类的析构函数,但是没有调用子类的析构函数,造成内存泄露所以为了防止这种情况产生,将基类的虚构函数设置成virtual就能调用到子类的虚构函数。原创 2024-12-27 16:12:46 · 1051 阅读 · 0 评论 -
超详细!手撕C++线程池!(大家圣诞节快乐呀!!)
充分利用C++新特性,通过智能指针管理线程和任务对象的生命周期,通过条件变量condition_variable来进行任务通知,以及通过promise来异步获取任务的返回原创 2024-12-25 22:11:11 · 591 阅读 · 0 评论 -
new和malloc、delete和free的区别
分析了五点new和malloc的区别,同时提到free是怎么知道要释放多少空间和malloc是怎么分配内存的这两点题外话原创 2024-12-24 17:17:47 · 474 阅读 · 0 评论 -
C++报错:未知重写说明符
当时还是找了很久都没找到原因,因为头文件也应用了,而且这个类也不是像其他文章说的那样继承来的。为了防止重复编译,一般不会把using namespace std;昨天学C++的时候遇到了一个报错:提示我某个成员是未知重写说明符,这时候就要注意是否在需要的声明时加上std::!加上以后我这里的问题就解决啦。原创 2024-10-05 11:10:57 · 591 阅读 · 0 评论 -
C++(基础查漏补缺(1))—>指针
类是一种用户定义的类型,类对象通常包含数据成员和成员函数,这些成员需要在对象被正确构造后才能被访问。而其实在使用int* i的时候也是一样的道理,如果不使用写 i = new int 也是不能直接用的。最近在学c++的类的时候发现当创建了一个类以后还要再new一个类空间才能使用。之前的C/C++基础一直很弱,所以打算再跟着再仔细学一遍C++之前学C的时候当定义一个指针基本上都是直接指向了一个有效对象。类型对象的指针,但此时这个指针并没有指向任何有效的。类的对象,并将该对象的地址赋给。操作符动态分配了一个。原创 2024-10-04 11:58:40 · 227 阅读 · 0 评论