最新 最热

Rust避坑现代C++悬垂指针

C++是一门应用广泛的编程语言。在2023年JetBrains全球开发者生态问卷调查中,C++在受访程序员过去一年中的使用率,占25%,紧跟JavaScript、Python和Java之后。在本书撰写时,根据JetBrains的统计,程序员使用最多的是C++17。...

2024-09-18
2

C++为什么要引入智能指针?

C++ 引入智能指针主要是为了解决手动管理动态分配内存时可能出现的几个问题,特别是内存泄漏、野指针和异常安全等问题。智能指针通过封装原始指针的操作,提供自动化的内存管理机制,以减少这些问题的发生。...

2024-09-13
1

讲解几个 c++ 语法特性

众所周知, 相较于其他各种有包管理的语言,c++ 的开发难度直线飙升,而且各种新的语言特性还层出不穷,不但没有降低语法难度还增加了,所以人生苦短,我用 xxx 成了学 c++ 的几乎必然吐槽的事情。...

2024-05-15
1

C++ 的 ini 配置文件读写/注释库 inicpp 用法 [ header-file-only ]

平常的ini配置文件只能读取,但是这个库不光可以读取、写入配置项,还能给配置项写注释。只有一个hpp头文件,不需要编译,支持C++11及之后版本。

2024-05-14
1

深入分析C++对象模型之移动构造函数

C++11新标准中最重要的特性之一就是引入了支持对象移动的能力,为了支持移动的操作,新标准引入了一种新的引用类型——右值引用,右值引用一个重要的性质就是只能绑定到一个将要销毁的对象。对对象执行移动操作后要确保源...

2024-04-18
1

深度解读《深度探索C++对象模型》之默认构造函数

提到默认构造函数,很多文章和书籍里提到:“在需要的时候编译器会自动生成一个默认构造函数”。那么关键的问题来了,到底是什么时候需要?是谁需要?比如下面的代码会生成默认构造函数吗?...

2024-04-16
1

C++常见容器用法分析

最近写召回、混排算子的时候需要用c++,对我来说就是纯新手入门,这里记录一些常见到的容器和他们的一些特性。

2023-10-17
1

C语言内存泄漏的常见情况及解决方案

内存泄漏(Memory Leak)是指程序在申请内存后,无法释放已申请的内存空间,一次小的内存泄漏可能没什么影响,但长期或频繁发生会占用大量内存,影响系统性能甚至引发系统崩溃,造成系统资源的浪费。...

2023-08-04
1

C++14新特性扫盲探究

闲暇之时,聊到C++14,实际上C++14相对之前的11并没有太大的改动,或者说更像C++11标准基础上的查漏补缺,C++14之后,还有17、20甚至23,所以说,C++14更像个过渡版本。...

2023-07-12
1

如何用C++11实现观察者模式

观察者模式是一种设计模式,定义了对象之间的一对多关系。当一个对象状态发生改变时,它的依赖者都会收到通知并自动更新。在C++11中,可以通过以下方式实现观察者模式:...

2023-07-08
1