- 主题:谁能用通俗的语言介绍下rust跟c/c++的主要不同吗?
是比其它语言要复杂点,但在现代IDE的加持下,也不算什么负担,报错时就转换一下。
【 在 ensonmj 的大作中提到: 】
: 不是,是&str CString OString这些7,8种类型
--
FROM 180.165.102.*
这些都搞出来,才更安全,比藏着做隐式转换好多了。
【 在 ensonmj 的大作中提到: 】
: 不是,是&str CString OString这些7,8种类型
--
FROM 103.85.173.*
C++就像苹果,反正其他手机开大会都要和苹果比较一下,蹭蹭热度。
【 在 wjhtingerx 的大作中提到: 】
: 主要特性是啥,解决了哪些问题?
--
FROM 183.192.237.*
搞得复杂的是双向链表吧,不熟练的基本上写不出可以编译通过的双向链表的代码
【 在 ensonmj 的大作中提到: 】
: rust为了安全把string搞得贼复杂,有点过度了
--
FROM 221.218.160.*
解决两大问题:内存问题(野指针等)、多线程的数据访问
未解决的问题:循环引用导致的内存泄漏。这点和C++一样,需要手动拆成weak_ptr。
【 在 wjhtingerx 的大作中提到: 】
: 主要特性是啥,解决了哪些问题?
--
FROM 221.218.160.*
太蛋疼其实也失去意义了。
这时直接unsafe, 嘿嘿,逻辑简单时还是很容易做到没有问题的。
【 在 z16166 的大作中提到: 】
: 搞得复杂的是双向链表吧,不熟练的基本上写不出可以编译通过的双向链表的代码
--
FROM 114.92.200.*
循环引用多的,可以考虑用arena思路的方案,比如slotmap,写双向链表就特别爽
【 在 RunningOn 的大作中提到: 】
: 太蛋疼其实也失去意义了。
: 这时直接unsafe, 嘿嘿,逻辑简单时还是很容易做到没有问题的。
--
修改:beep FROM 123.120.164.*
FROM 123.120.164.*
双向链表直接用别人实现好的就行了,作为使用者影响不大。string用的时候就得要想一想了
【 在 z16166 (Netguy) 的大作中提到: 】
: 搞得复杂的是双向链表吧,不熟练的基本上写不出可以编译通过的双向链表的代码
:
: 【 在 ensonmj 的大作中提到: 】
: : rust为了安全把string搞得贼复杂,有点过度了
--
FROM 39.144.43.*
1)基于代数类型的错误处理,无异常
2)主要基于源代码的包管理
3)基于生命周期的内存管理策略
4)基于状态机的异步实现
【 在 wjhtingerx 的大作中提到: 】
: 主要特性是啥,解决了哪些问题?
--
FROM 125.33.247.*
我的理解,在机器人和智能驾驶这些安全性要求极高的应用,防止意外发生的危害。。虽然意外无法预料,也不可预测比如机器人意识和智能的进化,也会出现失控和被坏人控制的可能。
安全是相对的,当离开地球生活变得容易,这个安全可能没那么重要。哈哈
就像马车时代恐惧汽车,想的太多会扼杀人类进步
【 在 wjhtingerx 的大作中提到: 】
: 主要特性是啥,解决了哪些问题?
--
FROM 118.72.56.*