私はこれに似たクラスを持っています:
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);
しかし、渡された配列でモデルの 2D 配列を設定したいと思います。
this->model=model;
ただし、コンパイラは次の 2 つのエラーを返します。
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]’
どうすればこれを正しく行うことができますか? 助けてくれてありがとう。