如何在C ++中调用另一个函数内的函数?
答案 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;
}