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'怎么回事啊,求解啊。 展开
#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'怎么回事啊,求解啊。 展开
2个回答
展开全部
你的错误信息很怪。。。
如果我没说错的话,应该错在1.cpp中的main函数中的extern float S;
你在ham.cpp中extern float S;,说明S肯定是另一个文件的全局变量,而你压根没定义。
解决办法:
将1.cpp的main函数中extern float S去掉,并定义一个全局变量float S;
这样在我机器中编译运行成功。
如果我没说错的话,应该错在1.cpp中的main函数中的extern float S;
你在ham.cpp中extern float S;,说明S肯定是另一个文件的全局变量,而你压根没定义。
解决办法:
将1.cpp的main函数中extern float S去掉,并定义一个全局变量float S;
这样在我机器中编译运行成功。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询