1
私は、以下のようにクラス内の行と列を持つチェスボードを持っています。クラスメンバーへのアクセスC++
class ChessBoard
{
public:
int getWidth() const;
int getHeight() const;
PieceType getPiece(int x, int y) const;
void setPiece(int x, int y, PieceType Piece);
};
次にボードを作成します。
ChessBoard& board;
その後、2つのループ内でボードの特定のタイルにアクセスしたいと思います。どうすればよいか分かりません。
for(i=0;i<=ColMax, i++){//column1-->columnMax
for(j=0;j<=rowMax-1,j++){//row1-->rowMax
board.PieceType.i.j // Is this the correct way to access a square?
あなたのクラスは 'ChessBoard'と呼ばれ、あなたはどこかで' Board'への参照を持っていますか?私はあなたが実際のコードを投稿していないと思います。 MCVEを投稿してください。 –
'ChessBoard&board;'は、初期化(&を取り除く)するために必要な参照だけです。正方形にアクセスするには、おそらく、 'board.getPiece(i、j);'のような 'getPiece'メソッドを使う必要があります。 – Logman
あなたが必要とするものは[初心者の本]です(http://stackoverflow.com/questions/)。 388242/the-definitive-c-book-guide-and-list)を参照してください。 –