c++ raii
- C++的强大背后你知多少?浅析C++两三问题助你初步了解C++
-
C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-orientedprogramming,OP)、泛型(genericprogramming,GP),后来为泛型而设计的模版,被发现及证明是图灵完备的,因此使C++亦可支持模版元编程范式(templatemeta...
- C++内存管理的未来:智能指针与垃圾回收
-
#C++内存管理的未来:智能指针与垃圾回收##引言C++作为一种高效、灵活的编程语言,自诞生以来就以其强大的内存管理能力著称。然而,手动管理内存也带来了复杂性和潜在的错误风险,如内存泄漏、悬空指针等问题。随着软件规模的扩大和复杂度的增加,传统的手动内存管理方式逐渐显得力不从心。为此,C++社区不...
- Qt 智能指针学习
-
从内存泄露开始?很简单的入门程序,应该比较熟悉吧_#include...
- 客户端单元测试实践—C++篇
-
背景我们团队在手淘中主要负责BehaviX模块,代码主要是一些逻辑功能,很少涉及到UI,为了减少双端不一致问题、提高性能,我们采用了将核心代码C++化的策略。...
- LLVM学习教程:3 将源文件转换为抽象语法树
-
正如我们在上一章中学到的,编译器通常分为两个部分——前端和后端。在本章中,我们将实现一个编程语言的前端——即主要处理源语言的部分。我们将学习现实世界编译器使用的技术,并将它们应用到我们的编程语言中。...
- 别让异常逃离析构函数
-
《EffectiveC++》中的"别让异常逃离析构函数"是指在C++中,当一个对象的析构函数抛出异常时,这个异常会被默认抛到外层的作用域,可能会导致程序崩溃或者出现未定义的行为。这个问题的解决方法是在析构函数中使用try-catch块来处理异常,确保异常不会逃离析构函数。具体来说,可以...
- C++复习大全(各种知识点)
-
如果你想学C/C++可以私信小编“01”获取素材资料以及开发工具和听课权限哦!前言这篇博客是我之前的一个礼拜复习总结的各种知识点,可能有些多,其中的一些观点是来自于《EffectiveC++》和《C++编程思想》,这两本书中的知识给了我很多启发,也让我懂得了许多不一样的知识点,我连带我的认识以及理...
- C++ 的隐藏魔法:那些鲜为人知的奇淫技巧
-
1.通过std::enable_if实现条件模板实例化std::enable_if可以帮助你根据类型特征启用或禁用特定的模板函数。它是C++中一种非常强大的SFINAE(SubstitutionFailureIsNotAnError)技巧,能够根据传入的类型条件选择函数重载。示例:...
- 现代C++最佳实践
-
C++作为一门历史悠久且功能强大的编程语言,近年来通过C++11、C++14、C++17、C++20以及C++23等标准的不断演进,逐渐发展为一门现代化的编程语言。现代C++不仅保留了其高性能的特性,还引入了许多新特性,使得代码更安全、更简洁、更高效。本文将探讨现代C++的最佳实践,帮助开发者更好地...
- 解锁 C++ 新姿势:走进 21 世纪的 C++ 编程世界
-
C++,作为编程领域的老牌语言,自诞生至今已有45年之久。在漫长的岁月里,它不断进化,以应对各种新挑战。然而,不少开发者仍用旧眼光看待它,仿佛还停留在上个世纪。但其实,当代C++在表达思想、性能、可靠性和可维护性等方面,都有了质的飞跃。今天,咱们就一起深入了解一下21世纪的C++,看看...