我正在編寫一個程序來跟蹤我的鍛鍊進度並生成下一次鍛鍊。我正在使用課程來檢查最後一次鍛鍊並生成下一次鍛鍊。該課程中的功能會檢查最後一次鍛鍊,如果符合某個條件,則會爲下一次鍛鍊增加體重。使用布爾值的表達式數組必須具有指向對象類型的錯誤C++
我想爲這個函數使用一個布爾值數組,每個電梯類型有一個值。這樣,電梯可以獨立處理,因爲我將毫無疑問地取得不均衡的進展。
該函數相當簡單,我認爲這將是沒有問題的,但是當我嘗試遍歷布爾數組並設置它們時,我得到'表達式必須有指向對象類型的指針'錯誤如果條件滿足,則爲true。
這裏是我在使用麻煩的代碼:
void setNextWo(bool woProgression, int lastWoLastSetReps[6])
{
int i = 0;
for (i; i < 4; i++)
{
if (lastWoLastSetReps[i] >= 5)
{
woProgression[i] = true;
}
}
}
在woProgression第i [i]的下劃線與紅色波浪和生成錯誤。任何想法我做錯了什麼?
非常感謝
**編輯:我才意識到我不應該通過引用傳遞數組。我在我的代碼和帖子中改變了這一點,但我仍然收到相同的錯誤信息。
你正在傳遞一個對bool變量的引用,而不是一個指針(可以被解釋爲一個數組)。編輯:剛剛看到你的更新,將重新分析。 –
你聲明'woProgression'是一個簡單的bool變量,它應該是一個數組。 –
旁邊已經說過:在C++中,你應該避免使用c風格的數組。使用'std :: array lastWoLastSetReps'和'std :: array woProgression'來代替,並將它們作爲參考或通過指針傳遞給你的函數。 –