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