0

为什么我收到此代码的未定义引用错误:

int foo() { return 5; }

int main()
{
   int bar(int() = foo);
   bar();
}

int bar(int (&x)())
{
    return x();
}

但是当我使用这段代码时,它编译得很好:

void baz(int (&)()) {}
int foo() { return 5;}

int main()
{
   baz(foo);
}
4

1 回答 1

1
undefined reference to `bar(int (*)())'

你所拥有的是:

int bar(int (&x)())
于 2013-05-26T19:10:40.783 回答