-1
从函数返回时,我经常将其用作无效值类型,在该函数中输入会产生错误的输出。例如,可以返回编写索引超出范围的索引功能,而不是引发异常-1
。但是,当编写具有负值作为可能的返回类型的函数时,此技术将不起作用。在这种情况下,返回无效类型值的正确方法是什么?
我主要使用的技术是将返回类型设置为type *int
,并将Pointer返回给NULL
。但是,这要求所有返回值都必须是指针类型,这似乎给函数带来了额外的开销。在这种情况下是否有公认的返回值标准?
在较新的C ++中,我建议使用std::optional<>
;。如果你还没有拥有它,boost::optional<>
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句