2017-06-18 8 views
0

私は本でC++を勉強しており、ループゲームのための簡単なコーディングをテストしようとしていました。 whileループ内のスイッチ。エラー:文がオーバーロードされた関数のアドレスを解決できないC++

damage = greatsword[0] + player[1] - enemy[2]; endl; 

error: statement cannot resolve address of overloaded function|

私は4つの異なるコード行でこのエラーを持っているし、それぞれにそれはので、私はそれでそのいくつかの問題を想定して「被害」を持っています。私はintとして宣言されたダメージを持っていて、それを攻撃値に変更しようとする前に0に設定しました。必要に応じてより多くのコードを提供することができます。私はまた、それが問題であるかどうかを調べるためにxからdmgに名前を変えようとしました。

+1

を削除この

void f(); // don't need to define f() int main() { f; // should be f() to call the function } 

を行うことによって、類似または関連するエラーメッセージを達成し、全体のコードだけでなく、その行を投稿してください。 また、なぜあなたはendlを持っていますか?その行の最後に? –

+0

質問が解決したと言って編集しないでください。 **回答を受け入れる**。 – StoryTeller

答えて

0

あなたはおそらく含まないことを意味する末尾がendl;です。 std::endlは、出力ストリームに出力するときに使用される関数です。通常はcout << ... << endl;と表示されますが、それ以外の場合は使用しないでください。

+0

答えと説明に感謝します。それはそれを修正し、私はもっと多くのendlを使用してドロップすることができると思います –

0

std::endlは、ストリームマニピュレータとして使用され、実際には関数です。

はおそらくそう声明endl;

+0

ありがとう、それも説明のおかげでそれを修正しました。 –

関連する問題