网易首页 > 网易号 > 正文 申请入驻

C++ 最尴尬?不,它只是被用错了地方

0
分享至

C++ 最尴尬?

不、不、不,真正尴尬的是那些一边用着 C++ 的产品,还一边骂 C++ 太复杂该淘汰的人。

我干开发好多年,踩过内存泄漏的坑,也榨干过 CPU 的最后一滴性能。


C++ 虽年过 40 是,依然抗打。

一、谁都敢踩一脚的开发语言

几乎所有的开发语言都能找出批判 C++ 的理由,而且是站得住脚的理由。


1、Python、JS 嘲笑 C++ 开发慢

Python 团队用 FastAPI 十分钟搭出一个接口,而 C++ 配 CMake、管 vcpkg、防 ABI 破坏,三天还没跑通 hello world。

2、Java、C# 、Go 说 C++ 工程管理太野

Java 团队靠 Spring Boot 一天搭出微服务,而且很稳定。 而 C++ 项目里,改个头文件,CI跑两个小时,最后还能因 GCC 版本不一致编译失败。 更惨的是包管理,vcpkg 装个 OpenSSL,依赖冲突搞到凌晨三点

而 Go 一个 go mod tidy 就能搞定。

3、Rust 直接攻击 C++ 内存安全的命门

Rust 的所有权模型在编译期就杜绝了空指针、野指针、数据竞争。 而 C++ 即便有智能指针,也挡不住有人手写 new/delete,或者误用 shared_ptr 导致循环引用。

现代 C++ 通过 unique_ptr、RAII、移动语义,已经大幅减少典型错误。但依然无法像 Rust 那样根除所有隐患。

4、C 语言说 C++ 太魔法

C 社区最反感 C++ 的隐式行为:构造函数在你看不见的地方跑,异常让控制流乱飞。

所以 Linux 内核不用 C++,嵌入式驱动也尽量避开。

C++ 能通过 extern "C" 无缝调用 C 代码,这是它的一个优势。但内核等极端场景仍排斥 C++,因为即使不使用异常、RTTI、虚函数,C++ 编译器生成的代码也可能引入不可预测的符号或初始化顺序。

二、 C++ 的护城河

C++ 一直被围攻但依然很坚挺,是因为它有不可被绕过的护城河。



1、游戏引擎和图形渲染 Unreal Engine、Unity底层、V-Ray 渲染器,全靠 C++ 榨干 GPU 和 CPU 的最后一滴性能。

classTexture { GLuint id_;public:Texture(const std::string& path) {glGenTextures(1, &id_);// 加载纹理... } ~Texture { glDeleteTextures(1, &id_); }Texture(const Texture&) = delete; Texture& operator=(const Texture&) = delete;Texture(Texture&& other) noexcept : id_(other.id_) { other.id_ = 0; }};

这种零开销、确定性释放的模式,在 GC 语言里无法实现。

2、高频交易和实时系统

在风控引擎的订单匹配模块中, QPS 超过 50 万,要求延迟

// 用 placement new 在预分配内存池中构造对象alignas(64) char order_pool[1024*1024];void* alloc = order_pool;auto*order=new (alloc) Order(...);// 手动调用析构,不释放内存order->~Order;

这种对内存布局的精细控制,只有 C++ 能做到。

3、高性能库的底层实现

Python 的 NumPy、PyTorch,Node.js 的 native addon,底层计算密集部分全是 C++。 以 PyTorch 为例,其卷积算子用 C++/CUDA 实现后,比纯 Python 版本快两个数量级。这种差距,在训练千亿参数模型时,意味着天与小时的区别。

例如 PyTorch 的卷积算子:

at::Tensorconv2d(const at::Tensor& input,const at::Tensor& weight,const at::Tensor& bias, IntArrayRef stride, IntArrayRef padding) {// 调用高度优化的 C++/CUDA 内核return at::native::convolution(input, weight, bias, ...);}

没有 C++,这些框架的性能会直接腰斩。

三、现代 C++ 在自救

从 C++11 开始,它一直在解决着自己的痛点。


1、智能指针终结裸指针滥用

// 别再写 new/deleteauto data = std::make_unique;process(std::move(data)); // 移动语义避免拷贝

用户 unique_ptr、shared_ptr、weak_ptr,内存安全提升巨大。

2、constexpr 把计算移到编译期

constexprintfactorial(int n){return n <= 1 ? 1 : n * factorial(n - 1);}int arr[factorial(5)]; 

3、范围 for 和算法库简化循环

std::vector nums = {1, 2, 3, 4, 5};for (int x : nums) { std::cout << x << "\n";}// 算法std::for_each(nums.begin, nums.end, (int x) { std::cout << x << "\n";});

4、模块解决了头文件地狱 C++20 模块让编译速度提升数倍

// math.ixxexportmodule math;exportintadd(int a, int b){ return a + b; }// main.cppimport math;intmain{ returnadd(2, 3); }
四、 C++ 不尴尬,尴尬的是拿它写 CRUD

C++ 的真正问题,不是复杂,而是总被用在不该用的地方。


有人拿它写 CRUD,也有人用它写 HTTP 服务器、解析 API 请求,这不是 C++ 的错,是技术负责人没想清楚:你要的是开发速度,还是控制力?

现在问你: 你上次用 C++,是在写业务逻辑,还是在榨干硬件的最后一滴性能呢?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
无法接受,特里在家目睹被绝杀:哈弗茨肯定越位了

无法接受,特里在家目睹被绝杀:哈弗茨肯定越位了

懂球帝
2026-02-04 20:00:05
一个令人恐惧的预感将来50后60后离世后,独生子女或许真的会断亲

一个令人恐惧的预感将来50后60后离世后,独生子女或许真的会断亲

游戏收藏指南
2026-02-05 00:31:30
面相又变了!49岁赵薇广东吃饭,又老又瘦没架子,却再无回头路走

面相又变了!49岁赵薇广东吃饭,又老又瘦没架子,却再无回头路走

桑葚爱动画
2025-12-13 21:07:16
黄金白银大跌,美联储换主席,背后3大财富危险警告,普通人咋办

黄金白银大跌,美联储换主席,背后3大财富危险警告,普通人咋办

小蜜情感说
2026-02-05 00:37:21
女人想跟你发展关系,别不信,这三个“身体暗号”比什么都准啊!

女人想跟你发展关系,别不信,这三个“身体暗号”比什么都准啊!

王二哥老搞笑
2026-01-30 07:07:19
台积电2nm产能已被预订一空

台积电2nm产能已被预订一空

财联社
2026-02-02 16:03:09
中国3大通血管食物,红薯排第3,第1名家家都有,很多人却不爱吃

中国3大通血管食物,红薯排第3,第1名家家都有,很多人却不爱吃

江江食研社
2026-02-03 16:30:06
“令人发指”!联合国安理会:以“最强烈措辞”谴责在巴基斯坦发生的恐怖袭击

“令人发指”!联合国安理会:以“最强烈措辞”谴责在巴基斯坦发生的恐怖袭击

环球网资讯
2026-02-04 17:11:31
周星驰《女足》被传空降春节档,我想说:拿下40亿票房不是没可能

周星驰《女足》被传空降春节档,我想说:拿下40亿票房不是没可能

星宿影视鸭
2026-02-03 11:28:06
“难怪大学生不爱回家了”,江苏母亲晒客厅,有钱也改变不了心累

“难怪大学生不爱回家了”,江苏母亲晒客厅,有钱也改变不了心累

泽泽先生
2026-02-03 21:23:06
大S雕像仪式刚结束,葛斯齐深夜爆其猛料,许雅钧表现逆转口碑!

大S雕像仪式刚结束,葛斯齐深夜爆其猛料,许雅钧表现逆转口碑!

古希腊掌管月桂的神
2026-02-03 10:20:14
彻底重建?7换4,本赛季最大一笔交易诞生,灰熊,会搞事啊

彻底重建?7换4,本赛季最大一笔交易诞生,灰熊,会搞事啊

球童无忌
2026-02-04 12:14:36
光顾赚钱不搞研究,OpenAI元老级高管离职潮,Mark Chen紧急回应

光顾赚钱不搞研究,OpenAI元老级高管离职潮,Mark Chen紧急回应

量子位
2026-02-04 15:10:45
豪门悲喜夜:AC米兰3-0,阿森纳1-0,切尔西出局,巴萨2-1,马赛3-0

豪门悲喜夜:AC米兰3-0,阿森纳1-0,切尔西出局,巴萨2-1,马赛3-0

侧身凌空斩
2026-02-04 06:18:04
世纪7换4,大交易开始了

世纪7换4,大交易开始了

体育新角度
2026-02-04 08:41:08
钱再多有什么用?52岁刘强东上千亿身家,儿子却是他一生的遗憾

钱再多有什么用?52岁刘强东上千亿身家,儿子却是他一生的遗憾

时光在作祟
2026-02-04 13:40:17
这才是真正的斩杀线,70年来,黄金涨了130倍,美元贬值了99.3%

这才是真正的斩杀线,70年来,黄金涨了130倍,美元贬值了99.3%

月满大江流
2026-01-14 11:54:30
大结局要来了!30枚导弹击中,43架大轰在远东集结,普京不想拖了

大结局要来了!30枚导弹击中,43架大轰在远东集结,普京不想拖了

墨山看客
2026-02-04 10:22:24
比中国男篮集训少13天!日本世预赛窗口期15人集训平均身高1米94

比中国男篮集训少13天!日本世预赛窗口期15人集训平均身高1米94

狼叔评论
2026-02-04 17:50:22
小沈阳闺女拍可口可乐广告,网友看完脚趾抠地:这演技也太尬了

小沈阳闺女拍可口可乐广告,网友看完脚趾抠地:这演技也太尬了

春之韵
2026-02-03 02:00:50
2026-02-05 02:04:49
娱乐督察中
娱乐督察中
独乐乐不如众乐乐
179文章数 20574关注度
往期回顾 全部

科技要闻

太烦人遭投诉!元宝红包链接被微信屏蔽

头条要闻

与爱泼斯坦聚会视频公布后被追问 特朗普怒怼女记者

头条要闻

与爱泼斯坦聚会视频公布后被追问 特朗普怒怼女记者

体育要闻

哈登回应交易:不想让自己拖累快船的未来

娱乐要闻

春晚主持人阵容曝光,5位都是老面孔

财经要闻

白银,突然暴涨

汽车要闻

综合续航1730km 5座中级电混SUV吉利银河M7官图发布

态度原创

艺术
数码
本地
健康
公开课

艺术要闻

133.8亿!深圳自贸时代中心,年内竣工!

数码要闻

vivo联合中国联通推出“eSIM手表尝鲜季”活动

本地新闻

围观了北京第一届黑色羽绒服大赛,我笑疯了

耳石症分类型,症状大不同

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版