file1.cpp:extern int next()
{
return 1;
}file2.cpp:int first(int (*p)())
{
return p();
}
extern int next();
int third()
{
return first(next);
}当编译的时候说在file2.cpp文件里next没有定义,但如果我不传递next的地址而直接调用是可以的,为何?