2016-11-30 3 views
-3

Gibt es eine Möglichkeit smth wieZwei oder mehr rekursive Funktionen parallel?

int a() { 
    return b(); 
} 

int b() { 
    return a(); 
} 

in C++ zu tun?

Zum Beispiel ist es möglich, in OCaml:

+1

können Sie, aber es wäre Ihr Stack überlaufen. Warum willst du das machen? –

+0

Nein, ich meinte nicht so, wie ich es gezeigt habe. Wie auch immer in OCam – nag

+0

Wie kann man parallele Rekursion machen? Kannst du erklären, was du mit paralleler Rekursion meinst? Ich weiß nicht, OCaml und "Parallelrecursion Ocaml" führt nicht zu relevanten Ergebnissen. –

Antwort

2

Ja, es ist sehr einfach

int b(); 

int a() { 
    return b(); 
} 

int b() { 
    return a(); 
} 
+0

Forward-Deklarationen sind hier erforderlich, Header nicht. Die beiden sind orthogonal, und das Aufrichten der letzteren verwirrt nur die Dinge IMO. – ildjarn

+0

Header sind * schwer * an Forward-Deklaration gebunden – Caleth

+2

Wenn 'a' und' b' in der gleichen Quelldatei definiert sind und nur in dieser Quelldatei verwendet werden, würde ich sie in der Quelldatei weiterleiten. Header sind völlig unabhängig. – ildjarn

Verwandte Themen