以下に示すように、一連のメソッドを含む 1 行を記述しようとすると、コンパイル エラーが発生します。
int index=data.getPlayer1().getIndex();
この場合のエラーは
無効な引数
しかし、チェーンを分割すると、すべてうまくいきます。
Player player1=data.getPlayer1();
int index=player1.getIndex();
これらのメソッドはすべて同じ名前空間の一部であり、#include 表記が適切です。この問題を解決するにはどうすればよいですか?
編集:
ゲッターを以下に示します。
const Player& getPlayer1() const {
return player1;
}
int getIndex() { return index;}