【发布时间】:2016-07-26 17:27:48
【问题描述】:
Unsigned int 默认不能为负数。编译器生成警告。 没关系。 但我不清楚为什么当我在具有负默认值的函数中执行相同操作时它不会生成警告。
unsigned int test(unsigned int i = -1) { return i;} // no warnings! Why?
int main()
{
unsigned int i = -1; // warning warning C4245 (ok!)
unsigned int j = test(); // no warnings! Why?
}
【问题讨论】:
标签: c++ visual-c++