热文C++属性[[nodiscard]]忽略返回警告 # `[[nodiscard]]` 被忽略?不是编译器失灵,是你没踩对“警告触发点” 上周帮同事看一段内存池代码,他皱着眉说:“我明明加了 `[[nodiscard]]`,可调用 `allocate()` 后直接丢弃... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 2.02 K 阅读
热文C++属性[[deprecated]]标记废弃 # `[[deprecated]]` 不是贴纸,是写给未来自己的便条 上周帮同事看一段老代码,发现一个函数被加了 `[[deprecated]]`,但调用它的地方没任何提示,编译也安静得像什么都没发生。他挠头问我:“... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.79 K 阅读
C++属性[[fallthrough]]开关穿透 # `[[fallthrough]]`:C++里那个被低估的“我故意不加break”的声明 写过 switch 的人,大概都踩过这个坑:逻辑明明该在某个 case 结束,却因为少打了一个 `break`,程序一路穿透... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 354 阅读
C++属性[[no_unique_address]]优化 # `[[no_unique_address]]`:被低估的 C++ 内存瘦身术 你有没有写过这样的类: ```cpp template struct Optional { bool has_value_; T... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 693 阅读
C++属性[[nodiscard]]避免忽略返回值 # C++属性[[nodiscard]]:避免忽略返回值的利器 在编写C++代码时,我们经常会遇到这样的情况:函数返回了一个重要的结果,但开发者却忽略了这个返回值。这种行为不仅可能导致程序运行异常,还可能隐藏潜在的b... Dark零点/ C++教程/ 2026-04-02/ 0 评论/ 941 阅读
热文C++属性[[deprecated]]标记过时接口 # C++属性[[deprecated]]标记过时接口 在软件开发中,随着技术的发展和需求的变化,一些旧的API可能会被新的、更高效或更安全的方法所取代。为了提醒开发者这些API已经过时,应该避免使用,C++提供了一... Dark零点/ C++教程/ 2026-04-02/ 0 评论/ 1.64 K 阅读
C++属性[[likely]]分支预测提示 # C++ 属性 [[likely]] 分支预测提示 在编写高效的 C++ 代码时,优化程序性能是一个重要的环节。其中,分支预测是一种技术,通过提前猜测程序执行路径,减少 CPU 的等待时间,从而提高程序的运行效率。... Dark零点/ C++教程/ 2026-04-02/ 0 评论/ 487 阅读
热文C++属性[[nodiscard]]防忽略返回 # C++ 属性 `[[nodiscard]]`:为关键返回值筑起安全防线 在现代 C++ 开发中,函数的返回值往往承载着至关重要的语义信息——它可能是操作是否成功的标志、新分配资源的唯一句柄、计算结果的精确值,或是... Dark零点/ C++教程/ 2026-03-19/ 0 评论/ 1.95 K 阅读