- 主题:编程语言中的null,算不算是一个失败的设计?
-1 呗。
【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: 什么东西被滥用之后都很恶心
: optional还是客观存在的,比如咖啡可以多加1份,2份糖,无糖或者默认糖量,如果只有int而没有int?,这个结构就不太好写
--
FROM 110.81.41.*
然后有人把-1定义成了nul怎么办?
【 在 hgoldfish 的大作中提到: 】
: -1 呗。
:
--
FROM 27.91.71.*
看不懂啊,那应该怎么设计?
【 在 z16166 的大作中提到: 】
: cpp的optional还不是针对指针的
:
: 主要内存分配失败这个操作没法完全避免,失败时也没法返回一个有意义的值(会被拿来读写内存),如果不想null被到处传播,那就只能就地panic或者扔异常,但有些应用不能这么干。
: ...................
--
FROM 106.121.187.*
大多数语言的内存分配失败都会抛异常,但C++的异常本身有缺陷,如果不了解的透彻容易掉坑
【 在 GoGoRoger 的大作中提到: 】
: 看不懂啊,那应该怎么设计?
--
FROM 155.64.23.*
cpp申请内存失败不是默认也抛异常吗?你们说得好复杂啊,不完全懂。。。。
【 在 xiaoju 的大作中提到: 】
: 大多数语言的内存分配失败都会抛异常,但C++的异常本身有缺陷,如果不了解的透彻容易掉坑
:
: 【 在 GoGoRoger 的大作中提到: 】
: ...................
--
FROM 106.121.184.*
C++的异常是个大坑,很容易进入鸡生蛋蛋生鸡的坑里
【 在 GoGoRoger 的大作中提到: 】
: cpp申请内存失败不是默认也抛异常吗?你们说得好复杂啊,不完全懂。。。。
--
FROM 27.91.71.*
但这和null有什么关系。。。?
【 在 xiaoju 的大作中提到: 】
: C++的异常是个大坑,很容易进入鸡生蛋蛋生鸡的坑里
:
: 【 在 GoGoRoger 的大作中提到: 】
: ...................
--
FROM 106.121.184.*
很多人选择禁用C++异常,只用null传递失败
【 在 GoGoRoger 的大作中提到: 】
: 但这和null有什么关系。。。?
--
FROM 155.64.23.*
NULL为什么失败?没懂。挺好的啊。
--
FROM 222.68.18.*
null没问题,而且避免不了(没人能避免内存分配失败,顶多失败后不传播这个null出去)
null ref/deref有问题,应该想办法避免。
【 在 ackerx 的大作中提到: 】
: NULL为什么失败?没懂。挺好的啊。
--
修改:z16166 FROM 123.115.163.*
FROM 123.115.163.*