重装后出现fatal error C1004: unexpected end of file found错误! 请大家帮我看看以下程序的结果: #include "StdAfx.h" #include "stdio.h" class A { protected : int x,y; char className; public: A(int xx,int yy){x=xx; y=yy;className='A';} virtual int f(A *aa1,A *aa2){return aa2->h(this,aa2);} virtual int g(A *aa1,A *aa2){return aa2->h(aa1,this);} virtual int h(A* aa1,A *aa2){return aa1->x*aa2->y;} int getX(){return x;} int getY(){return y;} char getClassName(){return className;} };class B:public A{ public: B(int xx,int yy):A(yy,xx){className ='B';} int f(A* bb1,A* bb2){return bb1->g(this,bb2);} int g(A* bb1,A* bb2){return bb2->h(bb1,this);} };class C:public B{ public: C(int xx,int yy):B(xx,yy){className ='C';} int h(A* cc1, A* cc2) { return (cc1->getClassName()=='B'?cc2->getX() :((cc2->getClassName()=='C')?cc1->getY():17)); } };class D:public B{ public: D(int xx,int yy):B(int yy,int xx){className='D';} int f(A* dd1,A* dd2){return g(dd2,dd1);} }; int main(int argc, char* argv[]) { A *a1=(A*)new B(2,3), *a2=(A*)new C(3,5), *a3=(A*)new D(7,9); printf("result1=%d result2=%d\n",a1->f(a2,a3),a1->g(a3,a2)); return 0; }
以上程序报错如下: ompiling... doutai.cpp F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : error C2144: syntax error : missing ')' before type 'int' F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : error C2612: trailing '>>' illegal in base/member initializer list F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : error C2512: 'B' : no appropriate default constructor available F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : error C2082: redefinition of formal parameter 'yy' F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : warning C4518: 'int ' : storage-class or type specifier(s) unexpected here; ignored F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : error C2059: syntax error : ')' F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : error C2082: redefinition of formal parameter 'xx' F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : warning C4228: nonstandard extension used : qualifiers after comma in declarator list are ignored F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : error C2143: syntax error : missing ';' before '{' F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(42) : fatal error C1004: unexpected end of file found Error executing cl.exe. Creating browse info file... BSCMAKE: error BK1506 : cannot open file '.\Debug\doutai.sbr': No such file or directory Error executing bscmake.exe.test.exe - 9 error(s), 2 warning(s)
请大家帮我看看以下程序的结果:
#include "StdAfx.h"
#include "stdio.h"
class A
{
protected :
int x,y;
char className;
public:
A(int xx,int yy){x=xx; y=yy;className='A';}
virtual int f(A *aa1,A *aa2){return aa2->h(this,aa2);}
virtual int g(A *aa1,A *aa2){return aa2->h(aa1,this);}
virtual int h(A* aa1,A *aa2){return aa1->x*aa2->y;}
int getX(){return x;}
int getY(){return y;}
char getClassName(){return className;}
};class B:public A{
public:
B(int xx,int yy):A(yy,xx){className ='B';}
int f(A* bb1,A* bb2){return bb1->g(this,bb2);}
int g(A* bb1,A* bb2){return bb2->h(bb1,this);}
};class C:public B{
public:
C(int xx,int yy):B(xx,yy){className ='C';}
int h(A* cc1, A* cc2)
{
return (cc1->getClassName()=='B'?cc2->getX()
:((cc2->getClassName()=='C')?cc1->getY():17));
}
};class D:public B{
public:
D(int xx,int yy):B(int yy,int xx){className='D';}
int f(A* dd1,A* dd2){return g(dd2,dd1);}
};
int main(int argc, char* argv[])
{
A *a1=(A*)new B(2,3), *a2=(A*)new C(3,5), *a3=(A*)new D(7,9);
printf("result1=%d result2=%d\n",a1->f(a2,a3),a1->g(a3,a2));
return 0;
}
ompiling...
doutai.cpp
F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : error C2144: syntax error : missing ')' before type 'int'
F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : error C2612: trailing '>>' illegal in base/member initializer list
F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : error C2512: 'B' : no appropriate default constructor available
F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : error C2082: redefinition of formal parameter 'yy'
F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : warning C4518: 'int ' : storage-class or type specifier(s) unexpected here; ignored
F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : error C2059: syntax error : ')'
F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : error C2082: redefinition of formal parameter 'xx'
F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : warning C4228: nonstandard extension used : qualifiers after comma in declarator list are ignored
F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(32) : error C2143: syntax error : missing ';' before '{'
F:\Visual Studio 6\VC98\zsl\test\doutai.cpp(42) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
Creating browse info file...
BSCMAKE: error BK1506 : cannot open file '.\Debug\doutai.sbr': No such file or directory
Error executing bscmake.exe.test.exe - 9 error(s), 2 warning(s)