我有类似这样的课程:
class Krzyzowka
{
protected:
char model[40][40];
int x, y;
public:
Krzyzowka() { }
Krzyzowka(char model[][40], int x, int y)
{
this->model=model;
}
};
现在,我在 main() 中声明:
char array[10][10];
并希望将其传递给:
Krzyzowka(char model[][40], int x, int y)
我是这样做的:
Krzyzowka obj(array, 10, 10);
但后来我想用传递的数组设置模型二维数组:
this->model=model;
但是编译器返回两个错误:
error: no matching function for call to ‘Krzyzowka::Krzyzowka(char [10][10], int, int)’
error: incompatible types in assignment of ‘char (*)[40]’ to ‘char [40][40]’
我怎样才能正确地做到这一点?提前感谢您的帮助。