VC++6.0中的一个文件调用另一个文件的自定义函数啊。求救,我都崩溃了。

下面的是ham.cpp文件#include<stdio.h>externintN;externfloatS,A;voidfpow(){intK;S=1;for(K=1;K... 下面的是ham.cpp文件
#include<stdio.h>extern int N;extern float S,A;void fpow(){ int K; S=1; for(K=1;K<=N;K++) S=S*A; }
这是错误,--------------------Configuration: 1 - Win32 Debug--------------------Compiling...1.cppc:\documents and settings\1.cpp(3) : error C2143: syntax error : missing ';' before 'PCH creation point'c:\documents and settings\1.cpp(6) : error C2556: 'void __cdecl main(void)' : overloaded function differs only by return type from 'int __cdecl main(void)' c:\documents and settings\ham.h(11) : see declaration of 'main'c:\documents and settings\1.cpp(6) : error C2371: 'main' : redefinition; different basic types c:\documents and settings\ham.h(11) : see declaration of 'main'怎么回事啊,求解啊。
展开
 我来答
yihaibobb
2012-11-22
知道答主
回答量:7
采纳率:0%
帮助的人:3.6万
展开全部
你的错误信息很怪。。。
如果我没说错的话,应该错在1.cpp中的main函数中的extern float S;
你在ham.cpp中extern float S;,说明S肯定是另一个文件的全局变量,而你压根没定义。

解决办法:
将1.cpp的main函数中extern float S去掉,并定义一个全局变量float S;

这样在我机器中编译运行成功。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ysdoc
2012-11-21 · TA获得超过746个赞
知道小有建树答主
回答量:586
采纳率:60%
帮助的人:404万
展开全部
main' : redefinition; different basic types
main函数重复定义,是不是你的ham.cpp中也有个main函数?
追问
没有啊,我的ham.cpp没有main函数啊
追答
你把完整代码全部放上来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式