当我尝试使用如下所示的方法链编写一行时,出现编译错误:
int index=data.getPlayer1().getIndex();
这种情况下的错误是
无效参数
但是当我划分链条时,一切正常:
Player player1=data.getPlayer1();
int index=player1.getIndex();
所有这些方法都是同一个命名空间的一部分,并且#include 符号是有序的。我该如何解决这个问题?
编辑:
吸气剂如下所示:
const Player& getPlayer1() const {
return player1;
}
int getIndex() { return index;}