大家有没有觉得用多了智能指针后,用裸指针的能力有所退化了

2019-04-27 08:20:11 +08:00
 macha
反正我现在看到复杂一点的指针用法要想一会,还是智能指针用着爽。
5926 次点击
所在节点    C
20 条回复
lhx2008
2019-04-27 08:24:54 +08:00
就算没有智能指针,也得造个同样的轮子吧
huluhulu
2019-04-27 08:55:01 +08:00
不用 c++,想用也没办法用…
lihongjie0209
2019-04-27 09:33:58 +08:00
你现在还会上树吗?
bp0
2019-04-27 09:44:12 +08:00
@lihongjie0209 上之前得想一会。
Nasei
2019-04-27 09:44:58 +08:00
别说指针,c++ 都快忘怎么写了
gam2046
2019-04-27 09:47:44 +08:00
VB -> Delphi -> C# -> Java

这一路过来就没用过指针,唯独 Delphi 里有指针的概念,但是多数情况下,都不需要用。
VDimos
2019-04-27 09:49:08 +08:00
Rust 直接把裸指针标记为 unsafe,一般情况下直接操作裸指针门槛和代价都太高了,还不如交给编译器
Earl
2019-04-27 10:00:38 +08:00
shared_ptr 用起来是爽,但是复杂度也高了。
turi
2019-04-27 10:05:53 +08:00
听说 c++20,使用裸指针被警告
zjsxwc
2019-04-27 10:12:48 +08:00
有 auto_ptr、unique_ptr、shared_ptr、weak_ptr 了
用裸指针自己找虐吗
thedrwu
2019-04-27 10:17:41 +08:00
对!以前 c 从 dos 写到 win98。现在 c++11/boost 的智能指针用惯了,没有智能指针的时候要想半天要传几层指针,打几个星号。
即使有个简单的 RAII 也比原汁原味的指针用起来舒服。
abcbuzhiming
2019-04-27 10:30:40 +08:00
C 的指针一直以来就有说法加重了程序员的心智负担。你以为是说说而已吗,要真是什么特别好的设计,为啥之后的语言都在想方设法的规避这玩意
reus
2019-04-27 10:41:37 +08:00
用全自动 GC 之后,什么所有权生命期全都不需要关心
sunocean
2019-04-27 11:11:18 +08:00
大家有没有觉得, 穿了衣服以后, 抵御寒冷的能力下降了?
Wisho
2019-04-27 12:16:38 +08:00
如果你的工作内容主要是维护 2010 年之前的老系统, 甚至是 2000 年前的...
Raymon111111
2019-04-27 13:25:12 +08:00
那你还不会用汇编呢
weiqk
2019-04-28 08:25:43 +08:00
我真不喜欢用智能指针,我是控制欲太强了吗?
darknoll
2019-04-28 09:07:00 +08:00
@zjsxwc auto_ptr 是什么鬼
zjsxwc
2019-04-28 09:09:56 +08:00
@darknoll STL 自带的啊
wutiantong
2019-04-28 10:50:27 +08:00
智能指针也不是万能的,用上 C++17 了吗? std::any,std::optional,std::variant 能帮你更精准的表达语义

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/559125

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX