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
在同一个源文件中定义并仅在该源文件中使用,我将在所述源文件中前向声明它们。标题是完全不相关的。