簡體   English   中英

錯誤:語句無法解析重載函數C ++的地址

[英]error: statement cannot resolve address of overloaded function C++

我正在按書學習C ++,並試圖測試循環游戲中的簡單編碼。 while循環內的一個開關。

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

錯誤:語句無法解析重載函數的地址|

我在4個不同的代碼行中都有此錯誤,並且每行都有“損壞”,因此我認為這是有問題的。 在嘗試將其更改為攻擊值之前,我已將傷害聲明為int並設置為0。 如果需要,我可以提供更多代碼。 我還嘗試將名稱從x更改為dmg,以查看是否是問題所在

你有尾隨的尾巴endl; 您可能並不打算包括在內。 std :: endl是在打印到輸出流時使用的功能; 通常您會看到cout << ... << endl; ,但否則不應使用。

std::endl用作流操縱器,實際上是一個函數。

通過執行此操作,您可能會獲得類似或相關的錯誤消息

 void f();   // don't need to define f()

 int main()
 {
      f;    //   should be f() to call the function
 }

因此,刪除endl;語句endl;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM