开发人员最常见的10大C++错误
本文概述 常见错误1:错误使用” new”和” delete”对 常见错误2:被遗忘的虚拟析构函数 常见错误3:使用”删除”或使用智能指针删除阵列 常见错误4:通过引用...
本文概述 常见错误1:错误使用” new”和” delete”对 常见错误2:被遗忘的虚拟析构函数 常见错误3:使用”删除”或使用智能指针删除阵列 常见错误4:通过引用...
本文概述 构建管道:预处理, 编译和链接 源文件如何导入和导出符号 标头护罩的工作方式 按值传递和参数的恒定性 通过参考 通过指针 用不同的标志编译 编译器的功能超出你的想象 Bjarne Stroustrup的C ++编程语言有一章名为&...
本文概述 在使用QThreadPool和QThread之间进行选择 一次运行一个任务实例 在同一线程中执行工作者的析构函数 暂停和恢复线程 挥发性与原子性 总结 C ++开发人员致力于构建健壮的多线程Qt应用程序, 但是对于所有这些竞争条件...
在本系列的这一部分中, 我们将介绍编写语言引擎脚本的一个棘手的(至少在我看来)组件, 这是每种编程语言的基本构建块:表达式解析器。 读者可能会(当然是这样)会问的一个问题是:为什么我们不仅仅使用一些已经成熟的工具或库? 为什么我们不使用Le...
本文概述 第1部分:分词器 我们真的需要一种新的编程语言吗? Tokenizer的小帮手 保留代币 分词器 例外情况 第1部分:分词器 在本系列中, 我们将开发一种新的脚本语言并逐步描述该过程。 任何想知道的读者都会想到的第一个问题可能是:...
在本系列的第3部分中, 我们的轻量级编程语言将最终运行。它不会是图灵完备的, 不会强大的, 但是它将能够计算表达式, 甚至可以调用用C ++编写的外部函数。 我将尝试尽可能详细地描述该过程, 主要是因为这是本博客系列的目的, 而且是我自己的...
为了使用C ++创建轻量级编程语言, 我们从三周前创建了标记器开始, 然后在接下来的两周中实现了表达式评估。 现在, 是时候总结并交付一种完整的编程语言, 它不像成熟的编程语言那么强大, 但是具有所有必要的功能, 包括很小的占用空间。 我觉...
本文概述 介绍 贝塞尔曲线 使用QPainter的C++/Qt实现 总结 介绍 图形设计的当前趋势是在各种形状中使用大量的圆角。我们可以在许多网页, 移动设备和桌面应用程序上观察到这一事实。最著名的例子是应用程序按钮, 单击该按钮可触发某些...
本文概述 我为什么要学习C或C++? 我如何开始使用C和C++? 有哪些学习C和C++的好的教程? 我可以通过读书来学习C和C++吗? C编程语言最初是由Dennis Ritchie在UNIX操作系统上开发并实现的。 C语言非常简单, 不与...
变量是存储位置的名称。它用于存储数据。它的值可以更改, 并且可以多次重用。 这是一种通过符号表示存储位置的方法, 以便可以轻松识别它。 让我们来看一下声明变量的语法: 下面给出了声明变量的示例: 在此, x, y, z是变量, 而int, ...