【发布时间】:2021-02-07 12:40:18
【问题描述】:
我有一个返回指针的函数。在这个函数中,我想检查一个条件。如果满足这个条件,我想返回指针。但是,如果不满足条件,我想打印错误日志并且不返回任何内容。在这种情况下我该怎么办?如果条件不满足,我不会返回任何东西,但我会收到警告。谢谢
【问题讨论】:
-
在非 void 函数中,您必须返回 something。通常
nullptr表示错误。 -
C 还是 C++?选择一个
-
你可以返回一个
optional指针,但你仍然会返回something。此外,nullptr已经包含相同的信息。 -
@EfeBerkay “我可以在另一个中找到相关答案。” 我严重怀疑,c 和 c++ 是非常不同的语言。
-
如果我们告诉您“抛出异常”,您如何找到 C 答案?
标签: c++ pointers error-handling return