为什么运行错误了,各位高手求解
#include"iostream"using namespace std;
class arr
{
private:
int str[100][100];
public:
arr()
{
for(int i=0;i<100;i++)
for(int j=0;j<100;j++)
str[i][j]=0;
}
void getdata(int w[100][100])
{
for(int i=0;i<100;i++)
for(int j=0;j<100;j++)
str[i][j]=w[i][j];
}
friend void add(arr&,arr&,arr&);
};
void add(arr&C,arr&A,arr&B)
{
C.str[0][0]=0;
for(int i=0;i<100;i++)
for(int j=0;j<100;j++)
{
C.str[i][j]=A.str[i][j]+B.str[i][j];
}
}
int main()
{
int a[100][100],b[100][100],c[100][100];
arr fi,se,three;
cout<<"input one numbers:";
for(int i=0;i<100;i++)
for(int j=0;j<100;j++)
cin>>a[i][j];
cout<<"input two numbers:";
for(i=0;i<100;i++)
for(int j=0;j<100;j++)
cin>>b[i][j];
fi.getdata(a[100][100]);
se.getdata(b[100][100]);
add(three,fi,se);
return 0;
}
求解这两句为什么错误了,运行是这样的error C2664: 'getdata' : cannot convert parameter 1 from 'int' to 'int [][100]'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast