[英]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.