error C2143: syntax error : missing ';' before '}'

1:错误的代码

class name
{
private:
	int m_a;
public:
	name(int a=0):m_a(a){}
};
void main()
{
	name *p[]={new name,new name};
}

然后出现的错误提示:error C2143: syntax error : missing ';' before '}'

2:更正的代码:

class name
{
private:
	int m_a;
public:
	name(int a=0):m_a(a){}
};
void main()
{
	name *p[]={new name(0),new name(0)};//必须要有初始化才正确
}


你可能感兴趣的:(error C2143: syntax error : missing ';' before '}')