C++ 12 发布,20 年编程生涯的期盼

来源:爱酷猪责编:网络时间:2024-05-30 16:08:48

编程生涯:2001~至今[共22年]

职业生涯:20年

开发语言:C/C++、PHP、Perl、-C、、C#、

开发工具:、XCode、C++

技能类型:逆向驱动磁盘文件

研发领域:应用软件安全/系统内核安全/系统盘数据安全/macOS应用软件安全

项目经历:磁盘性能优化/文件系统数据恢复/文件信息收集/敏感文件监控追踪/网络安全测试

[前言]

经过近 20 年的期盼,C++ 12 终于在 2023 年 11 月 8 日发布了。为什么我会这么激动呢?因为 C++ 才是 C/C++ 领域真正的快速开发工具。C++ 3.0/4.0 的发布让全世界都震惊了完美代码,C/C++ 居然可以发展得这么快。此后,它引起了微软的关注,并开始了经典的 VC++ 6.0 与 C++ 5.0 之间的战争。随着时间的推移,C++ 没落了,但我却忘不了 C++ 的 VCL。但不管怎样,20 年过去了,强大的 C++ 又回来了,从 C++ 5.0 到 C++ 12。

为什么我推荐使用 C++12

原因很简单,就是它的开发速度够快,界面开发和C++ 17结合度高,开发一个程序不需要再找其他的界面库。想想VC++万年不变的MFC,果断放弃了。C++失败后转做开发,是正确的选择。虽然我最喜欢的语言是C/C++,但是因为界面开发库太过繁琐,所以没有在VC++的MFC上投入太多。但做界面,配合VC++做内核,还是首选。这种双工具开发模式,已经坚持了快20年了。但现在这个模式要被打破了,C++王者归来,VC++就当备胎用吧。虽然VC++ 2022现在c/c++语言很强,已经遵循了c/c++ 20标准,而C++ 12目前只支持c++ 17标准。但这不是问题。 重要的是我对C++最强大的快速开发感兴趣,用C++ 17的VCL就足以打败VC++ 2022。

[C++ 的魔力:代码补全技巧]

在C++5.0失败之后,我转而使用VC++的双工具开发模式。在C++12发布之前,我根本没试过C++版本,只是看了评论区的体验文章,被吐槽最多的就是C++的代码完成提示,光是这个有缺陷的功能就让一大批C++死忠粉望而却步(包括我,没有好的代码完成提示,我也不想用)。直到现在,还是有人在吐槽C++12。这里再说一句:不得不说,习惯了VC++的代码完成提示功能之后,你就再也回不去了,因为它是业界的标杆。回到起点,我继续说,让我再次拥抱C++的另一个重要原因是代码完成提示功能有了质的飞跃,因为集成了VAX代码助手。 就这样,在C++ 12的宣传宣传下:现代的C++ 17,超赞的VCL,还有强大的VAX代码助手,三管齐下,我终于在2023年11月8日凌晨1点,正式安装了C++ 12。两个字概括:超赞。

【C++12优秀的代码补全提示体验】

安装完成后我从凌晨1点体验到凌晨3点,输入了一些我经常写的代码,自动提示完美无瑕,此刻已经没有必要拿它和VC++对比了,只要认真体验,C++ 12的代码补全提示的完善程度可以让你专心致志的写代码。

【别再抱怨 C++12 代码补全提示了,你只需要做以下调整】

1> C++ 12 的代码提示是 Ctrl+Space,和提示符一样。所以你需要调整输入法快捷键以避免冲突。

2> 如果你是一名程序员,在使用C++ 12编写代码时,不要只想着代码输入,代码补全提示功能的逻辑与C++代码补全提示功能的逻辑有所不同。

比如VCL库中有个方法叫(),在代码编辑器中直接输入会自动提示,但是在C++中不行。因为C++代码补全提示功能是根据C++语法定制的,比如命名空间,所以正确的输入是Vcl::::()才能提示。但是很多人觉得这是bug,这里我可以明确的告诉大家,这不是bug,就算你用功能强大的VC++ 2022代码编辑器也一样,必须按照命名空间来输入。

3> 放弃你不良的代码输入习惯,请使用正统的 C/C++ 代码输入习惯,C++ 12 的代码补全提示功能才会完美发挥作用。(特别是对于程序来说,这一点一定要改,不要总拿代码提示逻辑和 C++ 对比,毫无意义)

[总结]

在以后的开发中,我会逐渐重度使用 C++ 12,VC++ 会逐渐减少使用。如果有新的 C/C++ 项目,我会优先使用 C++ 12 进行开发。

【界面欣赏】

猜你喜欢
最新游戏更多
热门专题更多
最新资讯更多