C++ 两个或多个并行递归函数?
有没有什么方法可以像这样做呢C++ 两个或多个并行递归函数?,c++,c++14,C++,C++14,有没有什么方法可以像这样做呢 int a() { return b(); } int b() { return a(); } < C++ > 例如,它在OCaml中是可能的:是的,它非常简单 int b(); int a() { return b(); } int b() { return a(); } 可以,但它会使堆栈溢出。你为什么要这样做?不,我的意思不是我表现出来的方式。你能解释一下并行递归是什么意思吗?我不知道OCaml,“并行递归OCaml
int a() {
return b();
}
int b() {
return a();
}
< C++ >
例如,它在OCaml中是可能的:是的,它非常简单
int b();
int a() {
return b();
}
int b() {
return a();
}
可以,但它会使堆栈溢出。你为什么要这样做?不,我的意思不是我表现出来的方式。你能解释一下并行递归是什么意思吗?我不知道OCaml,“并行递归OCaml”不会产生相关的结果代码>
intb()
将声明但不定义这两个函数。定义可以引用它们,这通常被称为。这里需要转发声明,而不需要头。这两者是正交的,提出后者只会让我感到困惑。头与前向声明紧密相连。如果a
和b
在同一个源文件中定义并仅在该源文件中使用,我将在所述源文件中前向声明它们。标题是完全不相关的。