大家看看这种写法怎么理解。很简单的。。。。。
void func(int i) { // C4100, delete the unreferenced parameter to
//resolve the warning
// i; // or, add a reference like this
}
消除警告4100的办法
但是 i; 这种用法在c++怎么理解 没看见什么资料有这种解释 希望给个官方解释 谢谢。。。。。
[解决办法]
不懂什么意思了
[解决办法]
是这样的,可能是你的函数体是空的。所以函数体内就缺少;号。
所以编译器就建议你在i后面加分号了。
[解决办法]
我觉得这个和编译器有关,而且如果你想把warning去掉的话,用预编译的方式就可以去掉的。在我学习的范围内,我还不知道i;有什么类似的神奇功效。
[解决办法]
[Quote=引用 MSDN:]
编译器警告(等级 1)C4100
Visual Studio 2005
其他版本
此主题尚未评级 - 评价此主题
错误消息
“identifier”: 未引用的形参
函数体中未引用形参。忽略未引用的参数。
在代码对基元类型另外的未引用的参数调用析构函数时,也可能会引发 C4100。这是 Visual C++ 编译器的限制。
下面的示例生成 C4100:
// C4100.cpp// compile with: /W4void func(int i) { // C4100, delete the unreferenced parameter to //resolve the warning // i; // or, add a reference like this}int main(){ func(1);}
[解决办法]
你好好看一下基础吧,变量名本身是一个表达式,而这个就是一个表达式语句。
C语言中语句分为:
空语句
表达式语句
复合语句
函数调用语句
控制语句
所有能够编译通的句子都能够归类到以上类型!
[解决办法]
你的一个表达式语句使用了变量i
变量i已经被使用了
当然没有警告了
[解决办法]
坐等赵老师来告诉你,英文也是一门编程语言
[解决办法]
英语也是一门计算机语言的说。