私はC++にはとても新しく、現在これを勉強しています。皆さんは最初の通話先です。C++ Sudokouグリッドの初期化
基本的にオブジェクトの2次元配列であるものを作成する必要があります。ヘッダーファイルには、行、列、およびブロック用のCellオブジェクトが含まれています。 9x9の配列のオブジェクトを持ち、列、行、内部の3x3ブロックに基づいて関連するポインタを持っているという考え。私が固執しているのは、以下の行が9x9を満たしていますが、どのように各セルを指しているのでしょうか?
これは別のもので、これは私がそのグリッドを設定するために必要なものですか?
void SudokuPuzzle::InitialiseGrid()
{
for (int row = 0; row < 9; row++)
{
for (int column = 0; column < 9; column++)
{
m_gridRows[row].SetCell(column, new SudokuSquare());
// have the cell point to both it's position in the column and block
}
}
}
で任意のオブジェクトをアクセスもできますが、あなたがすべてでポインタを使用する必要があります確信していますか?私にとっては不必要なようですが、あなたが心を込めているなら、クリーンアップするか、より良い形で 'std :: unique_ptr'型を使うのを忘れないでください。 –
George