对于objective-c和c++的区别中最深的一点感受!

11 篇文章 0 订阅
6 篇文章 0 订阅

刚做完一个objective-c到c++,从cocos2d到cocos2d-x的移植项目。本人为刚毕业的菜鸟,所以对这两门语言都不少特别精通!对于两门语言的区别也只是在网上看了一些大神的总结而已,但是并不能完全理解!

还是实践出真知啊!我感觉到二者最大的区别是,objective-c的消息处理机制!objective-c编译时传递消息,至于这个消息是否正确并不重要。

我在移植时遇到一个问题就是这样的:

class A。A有一个方法fund。a是A的对象。

在objective-c里:

[a fund];不管a是否为空,程序运行到这里时都不会crash。

而c++里:

  a->fund();很明显如果a为空,这里肯定会crash的。

(菜鸟的文章,只能当自己的笔记用,有错误请大家指正啊!)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值