說我有兩個功能,一個叫另一個工作。你可以把一個函數內的另一個函數在c + +?
void friendList::addFriend(string userNameIn)
{
if(friendList::isFriend(userNameIn))
//add friend
}
bool friendList::isFriend(string name)
{
//check if user name exists
}
這是允許的嗎?我遇到以下錯誤: In member function 'void User::addFriend(std::string)': and error: cannot call member function 'bool friendList::isFriend(std::string)' without object
是否因爲功能尚未完全填寫?
'friendList'是一種類型嗎?這些函數('addFriend()'和'isFriend()')是這種類型的成員函數嗎?這個問題的答案將決定你的問題的_correct_答案是什麼。 – Chad
您粘貼的代碼實際上是真實的代碼嗎?在代碼中你有'friendList :: addFriend',但你可以參考下面的'User :: addFriend'。如果'addFriend()'真的在'User'中,那麼你需要一個'friendList'對象來調用'isFriend'。 –
是friendList是我創建的類型,addFriend和isFriend都是friendList的函數。我正在嘗試定義它們。 addFriend在User和friendList中 – robertjskelton