error C2143: syntax error : missing ';' before '}' 怎么解决
jkr86 2011-10-23 10:04:56 #include<iostream.h>
#include<stdio.h>
class A
{
int x,y;
public:
int z;
A(int xx=0;int yy=0;int zz=0):x(xx),y(yy),z(zz){}
friend void in(A);
friend void sh(A);
};
void in(A a1)
{
cout<<"input x,y:";
cin>>a1.x>>a1.y>>a1.z;
cout<<a1.x<<" "<<a1.y<<" "<<a1.z<<endl;
}
void sh(A)
{
cout<<a1.x<<" "<<a1.y<<" "<<a1.z<<endl;
}
void main()
{
A a1(11,22,33);
sh(a1);
in(a1);
sh(a1);
}
调试的时候经常会有error C2143: syntax error : missing ';' before '}' 这个错误 怎么解决
-------------------Configuration: eg38 - Win32 Debug--------------------
Compiling...
eg38.cpp
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2143: syntax error : missing ')' before ';'
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2143: syntax error : missing ')' before ';'
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2252: 'yy' : pure specifier can only be specified for functions
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2059: syntax error : ')'
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2252: 'zz' : pure specifier can only be specified for functions
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2143: syntax error : missing ';' before ':'
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2327: 'A::x' : member from enclosing class is not a type name, static, or enumerator
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2065: 'x' : undeclared identifier
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2065: 'xx' : undeclared identifier
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2057: expected constant expression
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2501: '.alignment member.' : missing storage-class or type specifiers
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2061: syntax error : identifier 'yy'
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2040: 'y' : 'int (void)' differs in levels of indirection from 'int'
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2061: syntax error : identifier 'zz'
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2040: 'z' : 'int (void)' differs in levels of indirection from 'int'
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2143: syntax error : missing ';' before '{'
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(8) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
D:\Microsoft Visual Studio\MyProjects\eg38\eg38.cpp(29) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.
eg38.obj - 1 error(s), 0 warning(s)