#include <iostream>
using namespace std;
class a
{
private:
int b[3];
public:
a(int x[3])
{
for(int i=0;i<=3;i++)
b[i]=x[i];
}
};
void main()
{
int abc[3]={1,2,3};
a bcd(abc[3]);
}

这个样子错在哪里了啊?

推荐图书

  • C++ Primer中文版(第4版)
  • More Effective C++:35个改善编程与设计的有效方法(中文版)
  • 设计模式:可复用面向对象软件的基础


1个回答

 a(int x[3])
{
for(int i=0;i<=3;i++)
b[i]=x[i];
} 

改为

 a(int* x)
{
for(int i=0;i<=3;i++)
b[i]=*(x+i);
}