- 主题:有C/C++/QT大佬吗?可否交流下
语法太多,我觉得这就是c++烂的地方,有些语法是为了防错,有些是提供一部分便利但又引入潜在问题,把路都走歪了。比如容器的move特别不习惯,move来move去,我还不如直接用指针呢。
其实最有用的是老老实实增加有用的库,数学库,用个PI都不方便,看到很多代码里都自己定义。
【 在 thinksmith 的大作中提到: 】
:
: 指针和引用 不难啊。
: 各种语法太多,模板复杂,学得时候懂,转身就忘记
--
FROM 223.104.39.*
Qt做界面,UI类的对象只管new,不管delete,确实感觉很方便,不知道用来做算法会不会有潜在问题。
【 在 hgoldfish 的大作中提到: 】
: 所以用 Qt 啊。容器都是使用 COW 技术,内部有个引用计数,相当于 shared_ptr<> 省事。
:
--
FROM 223.104.39.*
有时候需要主程序给被调用函数一个空(或者无效)指针,函数负责分配内存,主程序来释放。约定好调用规则,以前没有智能指针的时候也不会出错。
【 在 hyperLee 的大作中提到: 】
: 谁new谁delete,基本原则
: 再不然智能指针。
: 话说这不是基础的原则吗?
: ...................
--
FROM 223.104.39.*
是,以前也遇到过这种因为分配释放不一致导致的crash。
【 在 hgoldfish 的大作中提到: 】
: 如果是 c 语言,考虑到 dll 和主程序可能使用不同的内存分配函数,最好还是谁申请谁负责销毁。弄个`obj_t create_xxx()`和 `delete_xxx(obj_t obj)`
: c++ 有析构函数,统一谁 new 谁销毁吧。
:
--
FROM 123.123.42.*