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的地址而直接调用是可以的,为何?
{
return 1;
}file2.cpp:int first(int (*p)())
{
return p();
}
extern int next();
int third()
{
return first(next);
}当编译的时候说在file2.cpp文件里next没有定义,但如果我不传递next的地址而直接调用是可以的,为何?
解决方案 »
- 如何在别的程序的窗口中,增加一个按钮
- 用UDP来模拟实现TCP的三次握手过程的问题
- 请教高手,请问数据库中定义了日期/时间型字段,该怎么访问?
- 修改了IDC_MAINFRAME图标,为什么我的EXE文件图标还没有变过来。
- 请问白平衡 算法?
- 求救!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 求IE内核的多窗口浏览器制作详细步骤!今晚不睡觉在线等!给100分!不够加!
- 求获取系统日志的代码或例子?
- 几年没写C了,写了个小代码,有问题,但找不出来,大家指点一下
- 能不能用VC写个程序给手机发短信?怎么做,原理是什么?
- 怎么不显示它?
- 对话框工程运行时,如何不显示对话框?
{
return 1;
}file2.cpp:int first(int (*p)())
{
return p();
}
extern int next();
int third()
{
return first(next);
}
{
return 1;
}file2.cpp:extern int next();int first(int (*p)())
{
return p();
}int third()
{
return first(next);
}函数在定义的文件内不能被申明成外部的。
只有在其它要使用它的文件内才能被申明成外部的。
(除包含申明它的.h文件的文件)