make和new?卧槽这个口子一开,等于是go和cpp在null问题上是一样的啊
go的文档貌似没描述new在内存不足时是返回nil,还是直接panic。估计得看实现代码?
如果能接受new直接抛异常,cpp其实可以不用处理null。
pure C也可以规定用统一的allocator,做到内存不足时直接panic,而不返回null。
可惜的是很多情况下同一个team的各人搞各人的,各种代码写法混在一个工程中。调用的第三方库也得封掉null。
另外有些工程不允许直接panic。
【 在 littleSram 的大作中提到: 】
: go有指针,会有dereference
: :
--
修改:z16166 FROM 125.35.125.*
FROM 125.35.125.*