1

配列内の要素のデータ メンバーにアクセスできません。別のヘッダーで定義したクラスである gamePiece 型の配列があります。gamePiece には、gameBoard ファイルの関数から設定する必要がある文字列データ メンバー「name」があり、gameBoard は gamePieces の 2 次元配列です。「readBoard」を呼び出すメイン プログラムを実行しようとすると、gamePieces の 1 つに「名前」を割り当てようとすると停止します。私は何を間違っていますか?

//gamePiece.h file
#ifndef GAMEPIECE_H_INCLUDED
#define GAMEPIECE_H_INCLUDED
#include <string>

using namespace std;

class gamePiece //not a struct b/c there are other functions not included here
{
    public:
        string name;
        int row;
}



//gameBoard.h
class gameBoard
{
    public:

    gamePiece board[][6];
    int foxCount, sheepCount;
    void readBoard(istream& boardFile);
    //void printBoard();
};

//gameBoard.cpp
void gameBoard::readBoard(istream& boardFile)
{
    int tFoxCount = 0;
    int tSheepCount = 0;                                                                    
    gamePiece tBoard[6][6];
    gamePiece tPiece;

    tboard[0][0].name = "Sherry";  

    cout << tboard[0][0].name;
}  
4

0 に答える 0