繁体   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