C++ 如何使两个函数互相调用C++;

C++ 如何使两个函数互相调用C++;,c++,mutual-recursion,C++,Mutual Recursion,我有两个这样的函数,可以对if循环进行模糊处理: 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);

我有两个这样的函数,可以对if循环进行模糊处理:

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
}
问题是如果我将
funcB
放在
funcA
之前,则
funcA
将无法看到
funcB
,反之亦然

非常感谢您的帮助或建议。

A可以:

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
}
你想要的是。就你而言:

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
}

为什么大家都叫它if循环?绝对不涉及循环。@chris嗯,它取代了for循环构造,不是吗?