私はこれに似たクラスを持っている:C++ - メソッドの引数として2次元配列
class Krzyzowka
{
protected:
char model[40][40];
int x, y;
public:
Krzyzowka() { }
Krzyzowka(char model[][40], int x, int y)
{
this->model=model;
}
};
は今、私は(メインで宣言):
char array[10][10];
とにそれを渡したいです:私はそれをこのようにやっている
Krzyzowka(char model[][40], int x, int y)
:
Krzyzowka obj(array, 10, 10);
しかし、その後、私は渡された配列でモデル2D配列を設定したい:私はこれを正しく行うことができますどのように
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]’
:
this->model=model;
しかし、コンパイラは、2つのエラーを返しますか?事前におかげで助けてください。
[10] [10]配列を[40] [40]配列として正しく渡しますか? –
'Krzyzowka'はクロスワードパズルですので、' std :: vector 'を使ってみませんか? –