标签: C++

关于首字符下划线及C/C++语言保留的名称

关于首字符下划线及C/C++语言保留的名称

这意味着您无法在自己的代码中使用它们。部分名称被无条件保留,禁止用于变量名、参数名、类名、方法名、宏名等任何场景;另一些名称仅在特定上下文中被保留。

为什么美国F-35战斗机禁止90%的C++特性

为什么美国F-35战斗机禁止90%的C++特性

揭秘五角大楼曾需应对的(数千种!)编程语言,以及其中最狂野的存在——联合攻击战斗机(F-35)的C++编程标准。

这是一条漫长的路

这是一条漫长的路

每个初学者都向往现代C++,但命运注定要支持遗留代码。

太难了

太难了

太难了

为什么 C++ 认为我的类是可复制构造的,而实际上它无法被复制构造?

为什么 C++ 认为我的类是可复制构造的,而实际上它无法被复制构造?

对于“这个类是否可复制构造?”这个问题,答案应该是什么?你不知道定义是什么,只知道它的声明。编译器是否应该停止编译并显示错误信息“无法预测未来”?但是,如果你不想在头文件中暴露复制构造函数的实现呢?判断可复制构造的规则是是否存在未被删除的复制构造函数。

自我感觉良好

自我感觉良好

自我感觉良好

C++ 的创造者呼吁帮助保护编程语言免受 “严重攻击

C++ 的创造者呼吁帮助保护编程语言免受 “严重攻击

过去三四年来,随着这些漏洞被高调利用并造成经济损失,业界和政府的网络安全专家一直在劝阻使用 C 和 C++,同时大力推广具有更好内存安全性的语言,如 Rust、Go、C#、Java、Swift、Python 和 JavaScript。

“革命性”「Safe C++」扩展提案:质疑Rust、理解Rust、成为Rust?

“革命性”「Safe C++」扩展提案:质疑Rust、理解Rust、成为Rust?

该项提案将由名为 “C++ Alliance” 的机构与工程师 Sean Baxter 合作开发,C++ Alliance 计划将「Safe C++」扩展提案提交给 ISO,以纳入 C++ 标准。

C++发布革命性提案:“借鉴”Rust精华,内存安全即将成为标配?

C++发布革命性提案:“借鉴”Rust精华,内存安全即将成为标配?

面对 Rust 的浩大攻势,C++ 阵营这边则警惕地组织起防守阵形。两年之前,在回应 Russinovich 对于弃用 C/C++ 的呼吁时,C++ 语言的缔造者 Bjarne Stroustrup 就在采访中坦言,“我们现在可以在 ISO C++ 中实现完美的类型与内存安全保障。”

“Rust 思维下的 C++ 编程”:在 C++ 中,如何应用 Rust 中的概念?

“Rust 思维下的 C++ 编程”:在 C++ 中,如何应用 Rust 中的概念?

自从美国白宫对开发者呼吁,“停止使用 C 和 C++,改用 Rust 等内存安全编程语言”后,两方之间从未停止的争论就被推到了一个新高度。而在这之中,也有部分 C++ 开发者提议:或许 Rust 中的一些概念,可以试着运用到 C++ 编程中?

C++ 会变成像 Rust 一样的安全语言吗?

C++ 会变成像 Rust 一样的安全语言吗?

对于如何使 C++ 成为一种类似 Rust 及其他内存安全语言(MSL)的安全语言,C++ 专家、ISO C++ 委员会主席 Herb Sutter 在最近的一篇文章中表达了他的看法

揭秘 C++ 中的 NaN:产生原因、特性详解及处理方法

揭秘 C++ 中的 NaN:产生原因、特性详解及处理方法

本文作者希望通过这篇文章,让开发者深入了解 C++ 中的 NaN 值及其有效处理方式。

美国白宫、C++ 之父……深入解析这场关于 C++ 内存安全的全球辩论

美国白宫、C++ 之父……深入解析这场关于 C++ 内存安全的全球辩论

让 C++ 成为更安全语言的道路复杂而充满挑战。然而,由 Stroustrup 主导并得到广大 C++ 社区支持的讨论和建议,为我们指明了一条既尊重 C++ 语言传统

赦免

赦免

赦免

【译文】真正的 C++ 杀手(不是你,Rust)

【译文】真正的 C++ 杀手(不是你,Rust)

如果我把 C++ 换成 “非 C++”,我 80% 的工作将保持不变。C++ 与我的大部分工作根本无关。这是否意味着对我来说,C++ 已经死了 80%?

【译文】C++ 创建者 Bjarne Stroustrup 反驳白宫警告

【译文】C++ 创建者 Bjarne Stroustrup 反驳白宫警告

Bjarne Stroustrup 说,拜登政府似乎对当代 C++ 的优势和提供强有力安全保障的努力视而不见。

【译文】C 和 C++ 优先考虑性能而非正确性

【译文】C 和 C++ 优先考虑性能而非正确性

让某些程序行为成为错误,却不给开发人员提供任何方法来判断他们的代码是否执行了这些行为,以及如果执行了,在哪里执行,这基本上就是邪恶的。

谷歌:不建议未成年人接触 C++,太过危险!Yann LeCun 和马斯克看到都笑了

谷歌:不建议未成年人接触 C++,太过危险!Yann LeCun 和马斯克看到都笑了

谷歌 Gemini 最近又出了一个奇葩错误:如果你未满 18 岁,Gemini 就不会向你提供 C++ 编程方面的帮助,因为 C++对未成年人来说“太危险”了。

【译文】白宫敦促开发人员放弃 C 和 C++ 语言

【译文】白宫敦促开发人员放弃 C 和 C++ 语言

拜登政府呼吁开发人员采用内存安全编程语言,摒弃那些会导致缓冲区溢出和其他内存访问漏洞的语言。

【译论】如今,是否有充分的理由在新项目中使用 C++ 而非 Rust ?

【译论】如今,是否有充分的理由在新项目中使用 C++ 而非 Rust ?

我不希望这变成一场语言大战。我的问题是出于善意,而且我确实想从在这里发表评论的人们那里汲取智慧。使用 Rust 的时间比我长得多的人可以提供我可能不知道的宝贵见解。因此,为了避免 “火焰战争”,请允许我尽可能具体地说明这个问题:

C++ 之父 Bjarne Stroustrup:我会为全球数十亿行 C++ 代码带来一个崭新的解决方案

C++ 之父 Bjarne Stroustrup:我会为全球数十亿行 C++ 代码带来一个崭新的解决方案

在 CppCon C++ 会议上,这位 C++ 的创建人明确了该编程语言中迫切需要的安全措施具体都有哪些。

C++ 就是 C++

C++ 就是 C++

在过去几年中,C++ 社区一直在应对社交媒体上的挑战、所谓继任者的呼声以及即将出台的反 C++ 安全法规的迹象。除此之外,委员会还面临着相互竞争的设计和确定优先级的困难

永远不要相信一个自称懂C++的程序员

永远不要相信一个自称懂C++的程序员

C++ 是一种 “双峰 “语言。也就是说,C++ 是我所知道的唯一一种有两种截然不同的程序员认为自己精通该语言的语言。

C++ 变化太大!该重新学习这门语言了

C++ 变化太大!该重新学习这门语言了

C++变化太大!该重新学习这门语言了

不要再用 C/C++ 的这种说法了!

不要再用 C/C++ 的这种说法了!

尽管 C++ 最初是基于 C 创建的,但随着时间的推移,这两种语言已经越来越不相似,并且在许多方面也存在差异。