相关疑难解决方法(0)

为什么C++允许从int到unsigned int的隐式转换?

考虑以下代码:

void foo(unsigned int x)
{

}

int main()
{
  foo(-5);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译没有问题.像这样的错误可能会导致很多问题并且很难找到.为什么C++允许这样的转换?

c++

17
推荐指数
2
解决办法
5576
查看次数

标签 统计

c++ ×1