2017-09-06 7 views
-1

私はワークアウトの進捗状況を追跡し、次のワークアウトを生成するプログラムを作成しています。私は最後のトレーニングをチェックし、次のトレーニングを生成するためにクラスを使用しています。このクラスの関数は最後のワークアウトをチェックし、ある条件が満たされた場合は次のワークアウトのウェイトを追加します。ブール値の配列を使用する '式にポインタ型のポインタが必要です'エラーC++

この関数には、リフトごとに1つの値を持つブール値の配列を使用したいと思います。このように、私は間違いなく不均等な進歩を遂げるため、リフトを独立して扱うことができます。

この関数はかなりシンプルで、問題はないと思っていましたが、ブール値の配列を反復処理してそれらを設定しようとすると、 'ポインタ型からオブジェクト型へのポインタが必要です'条件が満たされた場合は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'を宣言します。代わりに配列でなければなりません。 –

+1

既に述べたことのほかに、C++ではCスタイルの配列を使用しないでください。代わりに 'std :: array lastWoLastSetReps'と' std :: array woProgression'を使って、それらを参照やポインタとして関数に渡してください。 –

答えて

0

woProgressionを単純な変数として宣言すると、代わりに配列にする必要があります。

閉じるに私のコメントと同じ投稿をしています。また、OPがコメントを読んでいるとは確信していません。

+0

うわー私はそれを見落とすためのダミーのように感じる。ありがとうございました。また、私はコメントを読んだが、あなたがコメントしたことを確認する前に編集した。とにかく、ありがとう! –

関連する問題