如何在C ++中调用另一个函数内的函数?

时间:2011-08-21 16:43:39

标签: c++ function forward-declaration

如何在C ++中调用另一个函数内的函数?

2 个答案:

答案 0 :(得分:18)

  

我认为这不可能。

我不同意:

void bar()
{
}

void foo()
{
    bar();   // there, I use bar inside foo
}

如果您想使用尚未定义的功能,您必须先声明它才能使用它:

void baz();   // function declaration

void foo()
{
    baz();
}

void baz()    // function definition
{
}

答案 1 :(得分:1)

您可以使用新标准C ++ 0x

上的lambda新功能来实现
int main()
{
    auto square = [&](int x) { return x*x; };
    auto a = square(3);
    return 0;
}

http://www2.research.att.com/~bs/C++0xFAQ.html#lambda