- 主题:我们很多同事都是完全不用unique_ptr,一律shared_ptr
CH?
【 在 hotfix 的大作中提到: 】
: 我想起来我前公司大佬开发了一个类C++语法的解释性语言
: 用来编写Qt 界面等程序
: : 肯定不能完全兼容 python 啊。因为想兼容 python 就得实现 python 的那一套 duck type 的语义。最终会发现我们又实现一个 nuika
: ...................
--
FROM 101.84.64.*
我觉得unique_ptr才是刚需, shared设计得好的话, 会用的很少.
【 在 stub 的大作中提到: 】
: 我是不到万不得已不用shared_ptr
--
FROM 120.244.225.*
我们公司架构师,建议禁用sharedptr, 因为他造成了归属权的混乱
--
FROM 117.136.120.*
【 在 tortelee 的大作中提到: 】
: 我们公司架构师,建议禁用sharedptr, 因为他造成了归属权的混乱
没有办法完全禁用,比如跨线程共享
--
FROM 223.160.130.*
也不一定吧。
我能想到的一个代替方案是,在event loop里面注册个函数,检查资源是否有人用,没有人用,就自动销毁。
多线程只负责用,不负责销毁。所以完全用不到sharedptr.
【 在 stub 的大作中提到: 】
: 没有办法完全禁用,比如跨线程共享
--
修改:tortelee FROM 183.195.3.*
FROM 183.195.3.*
“有没有人用”,这个就是shared_ptr的引用计数。所以你还是要手动去实现shared_ptr的机制。
【 在 tortelee 的大作中提到: 】
: 也不一定吧。
: 我能想到的一个代替方案是,在event loop里面注册个函数,检查资源是否有人用,没有人用,就自动销毁。
: 多线程只负责用,不负责销毁。所以完全用不到sharedptr.
: ...................
--
FROM 111.199.144.*
你这么说, listener设计模式,都可以用sharedptr代替了
【 在 z16166 的大作中提到: 】
: “有没有人用”,这个就是shared_ptr的引用计数。所以你还是要手动去实现shared_ptr的机制。
:
--
FROM 117.136.8.*
就事论事,不用说太远,哈哈
【 在 tortelee 的大作中提到: 】
: 你这么说, listener设计模式,都可以用sharedptr代替了
:
: :
--
FROM 111.199.144.*
手动实现,控制权回来了。
【 在 z16166 的大作中提到: 】
: “有没有人用”,这个就是shared_ptr的引用计数。所以你还是要手动去实现shared_ptr的机制。
:
--
FROM 117.136.8.*
讨厌指针为啥不用Pascal呢?那个语言跟c差不多,就是指针是固定的。
当年为单位考察编程语言,测试了7,8种语言,包括pascal,就是因为指针不灵活,落选。
【 在 stub 的大作中提到: 】
: 我是不到万不得已不用shared_ptr
--
修改:ylh1969 FROM 221.218.61.*
FROM 221.218.61.*