热文C++属性[[nodiscard]]忽略返回警告 # `[[nodiscard]]` 被忽略?不是编译器失灵,是你没踩对“警告触发点” 上周帮同事看一段内存池代码,他皱着眉说:“我明明加了 `[[nodiscard]]`,可调用 `allocate()` 后直接丢弃... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 2.03 K 阅读
热文C++属性[[maybe_unused]]抑制未用 # `[[maybe_unused]]`:那个被你忽略的“消音键” 写C++时,有没有过这种尴尬时刻? 函数参数明明是为未来扩展预留的,编译器却跳出来警告:“`unused parameter 'ctx'`”; 某个... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.53 K 阅读
C++属性[[likely]]与[[unlikely]] # `[[likely]]` 和 `[[unlikely]]`:C++20里那个“悄悄帮你调性能”的小开关 上周帮同事看一段实时音频处理代码,循环里有个 `if (buffer_full)` 判断,99.9% 的情况... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 484 阅读
C++属性[[maybe_unused]]抑制警告 # C++中的`[[maybe_unused]]`:抑制未使用的警告,让代码更整洁 在编写C++程序时,我们经常会遇到一些变量、函数或类被定义了但从未使用的情况。编译器通常会发出警告,提醒这些未使用的元素可能会导致潜... Dark零点/ C++教程/ 2026-04-02/ 0 评论/ 345 阅读
热文C++属性[[deprecated]]标记过时接口 # C++属性[[deprecated]]标记过时接口 在软件开发中,随着技术的发展和需求的变化,一些旧的API可能会被新的、更高效或更安全的方法所取代。为了提醒开发者这些API已经过时,应该避免使用,C++提供了一... Dark零点/ C++教程/ 2026-04-02/ 0 评论/ 1.66 K 阅读
C++属性[[fallthrough]]明确case穿透 # C++中的`[[fallthrough]]`属性:明确case穿透 在编写C++程序时,我们经常需要处理多分支选择结构,比如`switch`语句。然而,在某些情况下,我们希望某个`case`分支执行完毕后继续执行... Dark零点/ C++教程/ 2026-04-02/ 0 评论/ 663 阅读