我有一個類State
有一個string
數據類型稱爲moveType
。在我的代碼實現,我調用setter void setMoveType(string _moveType);
,它與剛剛moveType = _moveType;
std ::字符串不工作的cout
當我打電話給我上的State
一個實例,並輸出到清點吸氣string getMoveType() const;
,什麼也不顯示來實現。
我在進入getMoveType()
函數後進行說明。該參數確實具有正確的值,但似乎沒有設置。
有沒有人有任何想法?我覺得這是C++中簡單/微不足道的事情,我完全忘記了。
string State::getMoveType() const {
return moveType;
}
void State::setMoveType(string move_type) {
cout << "In setMoveType and param = " << move_type << endl;
moveType = move_type;
}
std::cout << vec_possibleSuccessors[i].getMoveType() << endl; // within loop;
vector<State> vec_possibleSuccessors;
if (_minState.canMoveUp()) {
up = _minState.moveUp();
up.setMoveType("UP");
up.setF(f(up));
vec_possibleSuccessors.push_back(up);
}
在上面的代碼,_minState和向上是State
實例。另外,我確定我的拷貝構造函數和賦值操作符已被修改爲包含moveType
賦值。
一些代碼將是有益的在這裏。 – vrrathod
顯示getMoveType的代碼,以及您調用它的地方。 –
@BenjaminLindley代碼添加。 –