今天重拾Delphi,感觉好轻松 :)

今天写一个侦听Socket端口的Win32服务,重拾了Delphi,感到一切都是那么轻松,几句话就完成了,而此前用C++封装Window Service,真是写得我手痛想得我心痛。C++的确强大,但太复杂了,复杂到要了解完它的语法就要花掉大量的精力,更不说去使用它了。举例来说:
  1. Delphi里一切皆指针,Java里根本没有指针,而C++即有指针也有值传递,非常容易混淆。
  2. Java里所有的函数都是虚的,Delphi里要重写虚函数必须指定override关键字(否则编译器会有警告),而C++里如果不小心将打算重写的虚函数参数个数声明错了或函数名声明错了,就会带来不少麻烦(简单地说,它不要求提供override关键字,或C#里覆盖基类函数时的new关键字)。
  3. Delphi实现引用计数相当优雅,只要它是个IUnknown,编译器就在后台实现引用计数,没人用它就自动销毁;而C++不得不用模板类来自己封装,然后将传递指针改为传递拥有指针的模板类对象(按值传递)
  4. C++标准里的try不如Delphi里的好用(比方说没有finally)。
……
……
当然,使用C++还是有很多乐趣,比方说STL,比方说它的模板…………
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值