プログラムでクラス関数を呼び出そうとすると、セグメンテーション違反が発生します。プログラム中、マトリックスgrid[][]
は急速に変化します。グリッドの「イメージ」を特定の時間に保存して、グリッドの新しいバージョンをこの参照と比較できるようにしたいと考えています。したがって、の「画像」をgrid[][]
参照行列に保存しようとすると、forループを使用してすべての値をその行列にコピーするだけです。プログラム中にいくつかのテストを実行しましたが、getreference
関数中にセグメンテーション違反が発生しているようです。
class lattice
{
public:
lattice(){} // Constructor
~lattice(){} // Destructor
void getgrid(){...}
//Other functions...
void getreference()
{
for(int a = 0; a<SIZEX; a++)
{
for(int b = 0; a<SIZEY; b++)
{
reference[a][b] = grid[a][b];
}
}
}
private:
short grid[SIZEX][SIZEY];
short reference[SIZEX][SIZEY];
}