gpt4 book ai didi

c++ - 有可能 "return a return statement"吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:59 26 4
gpt4 key购买 nike

是否可以在 C++ 中返回一个 return 语句或做一些具有类似功能的事情?

例如,如果代码中有几个函数将指针作为输入,并且每个函数都检查指针是否为 nullptr,这将很方便。如果它是一个 nullptr,函数应该停止它正在做的任何事情并返回 0,或者任何适合它的类型的东西。

inputPtr 是一个 int* 给一个返回 int 的函数。而不是写这样的东西

    ...
if(inputPtr == nullptr) {
return 0;
}
...

每一次,只要有就好了

    ...
checkNull(inputPtr);
...

或类似的东西。在这个例子中当然还算不错,但想象一下更复杂的测试函数。

从概念上讲,这似乎很奇怪。但通常有一种方法可以防止重复。

最佳答案

不,这是不可能的,隐藏控制流在任何情况下都可能被认为是一个坏主意。如果您必须编写检查函数,那么返回一个 bool 值就足够简单了:

if(checkNull(inputPtr)) return 0 ;

关于c++ - 有可能 "return a return statement"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56942050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com