C++与Java相比还存在的明显差距

本文探讨了C++在标准化及跨平台方面的问题,包括依赖于不同平台库(如MFC, .Net, VCL, Qt等)所带来的代码移植难题,并呼吁建立更加统一的标准库以简化开发流程。

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

// 这篇文章是我的错误思想作怪

我觉得C++缺乏标准(尽管有所谓C++标准委员会)是C++很大的失败。C++编写的代码太依赖平台,MFC,.Net,VCL,QT等等,选择随便那个都会是一种代码风格,代码移植等都很不方便。

 这种情况导致的结果是出现了很多所谓跨平台的库,如Posix、Qt等。然而这种所谓的跨平台其实更使C++变得乱七八糟。比如简单的多线程,Boost有,posix有,Qt,WxWindows也有。无论你以前用哪一个,换一个后都要有一段的适应时间,非常麻烦。

 C++有“标准”,却没有标准的编译器。visual c++ 开头不完全支持,到现在能支持了有往c++加乱七八糟得东西。borland的vcl根本就是delphi.

 相比下,java 就好了很多,就是Thread,就是Socket,就是awt和swing.就是速度慢点。我真的希望C++标准库扩充一下、或者C++标准推荐线程、网络、gui等方面的库。改变这种杂乱无章的局面。我想大多数C++爱好者和我一样,我们需要一个纯净的C++.

 另为,这样,我们本来觉得我们的学习使我们水平有所提高,其实我们是在不停适应所谓牛人的标准,我们在跟风。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值