私はこのような状況を持っている:他のクラスへの参照として渡したい、メンバを初期化したいですか?
class GEngine {
private:
ChessBoard board;
ChessMoves checkBoard(board);
...
とChessMoves c'torは、このように定義されています
class ChessMoves {
private:
ChessBoard nullChessBoard;
ChessBoard const& refBoard;
Flags cBoard[8][8]; //checkboard
public:
ChessMoves():refBoard(nullChessBoard){resetcBoard();}
ChessMoves(ChessBoard const& ref):refBoard(ref){resetcBoard();};
が、それはこのエラーを返す:
GameEngine.cpp:250: error: ‘((GEngine*)this)->GEngine::checkBoard’ does not have class type
GameEngine.cpp:251: error: ‘((GEngine*)this)->GEngine::checkBoard’ does not have class type
GameEngine.cpp:251: error: ‘((GEngine*)this)->GEngine::checkBoard’ does not have class type
私はこのコードを実行すると:
私は他のクラスへの参照として渡し、初期化したいがメンバーである:
class X{
private:
ref const& _Mreference;
public:
X(ref const& ref):_Mreference(ref){}
};
よう
何かが、それは可能ですか?
はい、可能ですが、あなたはエラーを解決していません。 251行目で何をしようとしていますか? –
私はそれを取得しません。 'checkBoard'は' board'型の引数を取る関数ですか? –
私は思っていない場合、彼は最も厄介な構文解析を打つ:) –