C++:返回NULL而不是struct

Nic*_*ner 9 c++ error-handling null-object-pattern

我有一个结构Foo.在伪代码中:

def FindFoo:
   foo = results of search
   foundFoo = true if a valid foo has been found  

   return foo if foundFoo else someErrorCode
Run Code Online (Sandbox Code Playgroud)

我怎样才能在C++中实现这一目标?

编辑删除了许多不准确之处.

GMa*_*ckG 13

C++对象永远不能为null或为空.指针可以保存空指针值,表示它们指向任何位置.

典型的解决方案是抛出异常.否则,使用指针; 只是确保你没有返回临时的地址.

我不建议尝试用其他语言的知识教自己C++,你会伤到自己.拿一本好的初级水平书,这是最好的学习方式.

  • 为"我不建议尝试用其他语言的知识教自己C++"的+1 (7认同)