【发布时间】:2021-06-06 00:52:25
【问题描述】:
C 标准 prohibit 这个。但我不确定 C++ 标准对此有何规定。
#include <iostream>
void bar() {
std::cout << "From Bar" << "\n";
}
void foo() {
std::cout << "From Foo" << "\n";
return bar();
}
int main()
{
foo();
return 0;
}
程序编译并运行良好。我喜欢return bar();而不是bar(); return;的风格
这在 C++11 中合法吗?
下面的答案提到它在最新草案中是合法的。
【问题讨论】:
-
只需要声明
bar();和之后的return;就足够了。我不会称之为 recursion 顺便说一句。