C++的价值

在2010年五月,GCC团队决定使用C++编译器来编译GCC,旨在利用C++的析构函数和泛型特性。析构函数作为资源管理的关键手段和作用于作用域的工具,对GCC开发具有重要意义。泛型作为大型编程语言的必要组成部分,尽管使用复杂且容易出错,但在实现容器方面仍然是最佳选择。然而,对于Bionic来说,C++的宽字节和异常处理被视为问题,它们可能引入不必要的复杂性和问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

In May 2010, the GCC steering committee decided to allow use of a C++ compiler to compile GCC. The compiler was intended to be written in C plus a subset of features from C++. In particular, this was decided so that GCC's developers could use the destructors and generics features of C++

从GCC的观点来看,C++最有价值的部分,是析构函数和泛型。

析构函数是最直接的资源管理方法,也是最直接的scope工具;基于析构函数可以做出很多有价值的设计。

泛型是大型编程语言的必需品;虽然泛型的使用非常复杂而且易出错,但是目前来看泛型仍然是实现容器的最佳办法。业务开发要避开泛型,但是基础类库却又需要泛型。


Bionic lacks many features found in full libc implementations, such as wide character and C++ exception handling support.


从bionic的观点来看,C++的宽字节和异常都是毒药。

宽字节并不能解决unicode的问题,但是带来了一堆麻烦,去掉最好。C++的异常,带来的问题比它解决的问题还多,去掉最好。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值