热文C++属性[[maybe_unused]]抑制未用 # `[[maybe_unused]]`:那个被你忽略的“消音键” 写C++时,有没有过这种尴尬时刻? 函数参数明明是为未来扩展预留的,编译器却跳出来警告:“`unused parameter 'ctx'`”; 某个... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 1.51 K 阅读
C++属性[[fallthrough]]开关穿透 # `[[fallthrough]]`:C++里那个被低估的“我故意不加break”的声明 写过 switch 的人,大概都踩过这个坑:逻辑明明该在某个 case 结束,却因为少打了一个 `break`,程序一路穿透... Dark零点/ C++教程/ 2026-04-11/ 0 评论/ 354 阅读
C++属性[[nodiscard]]避免忽略返回值 # C++属性[[nodiscard]]:避免忽略返回值的利器 在编写C++代码时,我们经常会遇到这样的情况:函数返回了一个重要的结果,但开发者却忽略了这个返回值。这种行为不仅可能导致程序运行异常,还可能隐藏潜在的b... Dark零点/ C++教程/ 2026-04-02/ 0 评论/ 941 阅读
C++属性[[maybe_unused]]抑制警告 # C++中的`[[maybe_unused]]`:抑制未使用的警告,让代码更整洁 在编写C++程序时,我们经常会遇到一些变量、函数或类被定义了但从未使用的情况。编译器通常会发出警告,提醒这些未使用的元素可能会导致潜... Dark零点/ C++教程/ 2026-04-02/ 0 评论/ 338 阅读
C++属性[[no_unique_address]]节省空间 # C++中的[[no_unique_address]]:节省空间的利器 在C++编程中,我们经常需要考虑代码的性能和内存的使用效率。为了优化代码,减少不必要的内存占用,C++引入了一些有趣的特性。今天我们要介绍的一... Dark零点/ C++教程/ 2026-04-02/ 0 评论/ 972 阅读
热文C++属性[[nodiscard]]防忽略返回 # C++ 属性 `[[nodiscard]]`:为关键返回值筑起安全防线 在现代 C++ 开发中,函数的返回值往往承载着至关重要的语义信息——它可能是操作是否成功的标志、新分配资源的唯一句柄、计算结果的精确值,或是... Dark零点/ C++教程/ 2026-03-19/ 0 评论/ 1.95 K 阅读