2017-09-06 34 views
-1

我正在編寫一個程序來跟蹤我的鍛鍊進度並生成下一次鍛鍊。我正在使用課程來檢查最後一次鍛鍊並生成下一次鍛鍊。該課程中的功能會檢查最後一次鍛鍊,如果符合某個條件,則會爲下一次鍛鍊增加體重。使用布爾值的表達式數組必須具有指向對象類型的錯誤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]的下劃線與紅色波浪和生成錯誤。任何想法我做錯了什麼?

非常感謝

**編輯:我才意識到我不應該通過引用傳遞數組。我在我的代碼和帖子中改變了這一點,但我仍然收到相同的錯誤信息。

+0

你正在傳遞一個對bool變量的引用,而不是一個指針(可以被解釋爲一個數組)。編輯:剛剛看到你的更新,將重新分析。 –

+2

你聲明'woProgression'是一個簡單的bool變量,它應該是一個數組。 –

+1

旁邊已經說過:在C++中,你應該避免使用c風格的數組。使用'std :: array lastWoLastSetReps'和'std :: array woProgression'來代替,並將它們作爲參考或通過指針傳遞給你的函數。 –

回答

0

你聲明woProgression是一個簡單的bool變量,它應該是一個數組。

在此處發佈的內容與我的評論相同關閉該問題也因爲我不確定OP是否閱讀了評論。

+0

哇,我覺得像一個假人俯視。謝謝。我也讀過這些評論,但是我在編輯之前編輯過,看看你有評論。無論如何,謝謝! –

相關問題