Come avere due funzioni che chiamano l’un l’altro C ++

Ho 2 funzioni come questa che fanno obfuscation su if loop:

void funcA(string str) { size_t f = str.find("if"); if(f!=string::npos) { funcB(str); //obfuscate if-loop } } void funcB(string str) { //obfuscate if loop funcA(body_of_if_loop); //to check if there is a nested if-loop } 

Il problema con questo sarebbe che funcA non sarebbe in grado di vedere funcB e viceversa se inserisco funcB prima di funcA .

Gradirei qualsiasi aiuto o consiglio qui.

Quello che vuoi è una dichiarazione in avanti . Nel tuo caso:

 void funcB(string str); void funcA(string str) { size_t f = str.find("if"); if(f!=string::npos) { funcB(str); //obfuscate if-loop } } void funcB(string str) { //obfuscate if loop funcA(body_of_if_loop); //to check if there is a nested if-loop } 

Una dichiarazione anticipata funzionerebbe:

 void funcB(string str); void funcA(string str) { size_t f = str.find("if"); if(f!=string::npos) { funcB(str); //obfuscate if-loop } } void funcB(string str) { //obfuscate if loop funcA(body_of_if_loop); //to check if there is a nested if-loop }