首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

有关C++的疑问,该怎么处理

2012-04-28 
有关C++的疑问在一个类实现中,在CPP文件中定义一个普通函数void f(CComplex n),当在主函数中出现f(b)为什

有关C++的疑问
在一个类实现中,在CPP文件中定义一个普通函数void f(CComplex n),当在主函数中出现f(b);为什么会出现编译错误error C2065: 'f' : undeclared identifier,但如果将类的定义与实现,和主函数放在同一源文件中,程序可以正常运行,为什么,怎么解决???
  请求老手们给与答复。  
   





 

[解决办法]
你在对应.h文件里面声明了没
[解决办法]
在main函数上面加上extern void f(CComplex n);
因为在不同的文件里,它不会自动识别其他文件里的函数,
意思就是没有说明在哪个地方。
[解决办法]
楼上+1
加个extern void f(CComplex n);就应该木有问题了
[解决办法]
main函数里面的源文件要包含 你那个f() 声明的头文件!
比如: main() 函数在 one.cpp f() 函数声明在tow.h f()实现在tow.cpp 你要在one.cpp中include"two.h"!!! 

或者你可以再 one.cpp的开头中 extren void f();! 就不用include"two.h"了!
[解决办法]
类体定义,包括数据成员和函数声明以及inline函数的定义,放在class.h里面
而对于其他函数的定义,放在同名的cpp文件中。并在需要用到这个类的程序中#include"class.h"

还是多看书。
[解决办法]
楼主的问题还是MFC的基础问题啊

热点排行