- 主题:Java转C++,有什么要注意的吗?
我才知道,不用new也能直接用的哈。
new了以后,要自己去删除
【 在 gaofei 的大作中提到: 】
: 第一反应,是不是内存管理
: 别new完了就不管了
:
: ...................
--
FROM 120.244.234.*
我觉得这个建议中肯,不过为啥要转啊?啥高级功能非得用c++写呢?
【 在 shocker 的大作中提到: 】
: 直接上手写,在错误中学习。
: 用Java的思路写,除了内存管里要注意一下,其他大错犯不了,除了显得笨重一点。
:
: --
发自「今日水木 on iOS」
--
FROM 203.211.104.*
他是不是想临时的去做一点什么事情
【 在 finlab 的大作中提到: 】
: 为什么要把声明耗费在无意义的事情上?
: 做好职业规划, 看看哪方面是最需要提高的
: 多花些精力琢磨产品、市场和项目管理,比琢磨c++有用多了。
: ...................
--
FROM 43.250.245.*
那就不能叫“Java转C++”
【 在 islifish 的大作中提到: 】
: 他是不是想临时的去做一点什么事情
--
FROM 223.72.88.*
C到底差在哪?学起来简单直接,C++感觉把语法学会人都老了。
【 在 z16166 的大作中提到: 】
: 不要打着C++的名号但实际上写的是C代码,哈哈
--
FROM 183.221.19.*
C的抽象程度低,可以认为是high-level语言系列中的汇编语言。
当然,它能做其他high-level语言能做的任何事情,只是可能做得比较费劲、繁琐。
就像用x86汇编语言、机器指令能做C、C++做的任何事情一样,但要自己实现很多细节,包括构建building block(轮子)。
比如:
1、要实现运行时的多态,C需要自己定义构建函数表,C库openssl里有不少这种表。
而c++只要override virtual成员函数就行了,vtbl之类的细节由编译器搞定。
2、要分配释放内存,C需要malloc/free,而且每个early return时都要手动插入free语句,是error-prone的。
而c++只要make_unique<T>()就能搞定分配和释放,而且不容易出错。
类似的很多,cpp core guidelines里有很多针对性的rule描述
【 在 flyren911 的大作中提到: 】
: C到底差在哪?学起来简单直接,C++感觉把语法学会人都老了。
:
--
FROM 221.220.171.*
嘿嘿
谁让你们油多,肉厚
【 在 karin 的大作中提到: 】
: 那也不是别的赛道混不下去的阿猫阿狗跑来揩油的
--
FROM 120.244.234.*
c连个字符串处理都得考虑末尾是不是 \0
【 在 flyren911 的大作中提到: 】
: C到底差在哪?学起来简单直接,C++感觉把语法学会人都老了。
:
--
FROM 114.249.20.*
不new直接用的,相当于站街小姐姐,用完就拉倒,不需要你负责
但是new出来的的,就像是搞对象结婚的那种,用完了得负责处理
【 在 chzhang7901 的大作中提到: 】
: 我才知道,不用new也能直接用的哈。
: new了以后,要自己去删除
--
FROM 210.30.193.*
这个解释清晰形象好理解。
【 在 gaofei 的大作中提到: 】
: 不new直接用的,相当于站街小姐姐,用完就拉倒,不需要你负责
: 但是new出来的的,就像是搞对象结婚的那种,用完了得负责处理
:
--
FROM 111.204.159.*