- 主题:有C/C++/QT大佬吗?可否交流下
反正写cpp的时候能加const的时候加上const终归能安全一些
【 在 hgoldfish (老鱼) 的大作中提到: 】
巧了,我也是 java 写多以后才写 cpp 的。
从 c 过来的人,估计会习惯传 *
java 的引用和 cpp 的引用是不一样的。还是需要注意。
cpp 的 const 值类型带有 immutable 的意思。我很喜欢用。虽然其实并不是。
【 在 blueboats (天·地·魔·鬥) 的大作中提到: 】
: 可能是我之前java写的多一点,我习惯是都传引用,如果是参数就用const,不是就不带。
: 加了const之后很多费const操作就不能执行了,所以区分上问题也不是很大。
: 如果都是入参,而不是作为返回值使用的,就统一用 const T & 啊。
: ...................
--
FROM 123.118.97.97
是,以前也遇到过这种因为分配释放不一致导致的crash。
【 在 hgoldfish 的大作中提到: 】
: 如果是 c 语言,考虑到 dll 和主程序可能使用不同的内存分配函数,最好还是谁申请谁负责销毁。弄个`obj_t create_xxx()`和 `delete_xxx(obj_t obj)`
: c++ 有析构函数,统一谁 new 谁销毁吧。
:
--
FROM 123.123.42.*
是基本原则
但是也很麻烦
希望能不用尽量不用
【 在 hyperLee 的大作中提到: 】
: 谁new谁delete,基本原则
: 再不然智能指针。
:
: ....................
- 来自「最水木 for iPhone 8」
--
FROM 223.72.35.*
java很火爆啊,怎么从java转cpp了
【 在 hgoldfish 的大作中提到: 】
: 巧了,我也是 java 写多以后才写 cpp 的。
: 从 c 过来的人,估计会习惯传 *
: java 的引用和 cpp 的引用是不一样的。还是需要注意。
: ...................
--
FROM 120.244.140.*
我第一反应是 libuv 的典型用例就是一边 malloc 另一边 free。当然本质上是拥有权转移,c++ 可以用 unique_ptr。
ownership 的概念在 rust 以前,主要都是学术论文出现的多,工程领域很少讲,现在成显学了。
【 在 hyperLee 的大作中提到: 】
: 谁new谁delete,基本原则
: 再不然智能指针。
:
: ...................
--
修改:milksea FROM 114.249.199.*
FROM 114.249.199.*