当你生命了一个变量,而没有使用时,编译器就会报警告:“warning C4100: ''XXXX'' : unreferenced formal parameter.” 所以,为了让编译器不必检测你的警告,就使用UNREFERENCED_PARAMETER语句。比如: int SomeFunction(int arg1, int arg2) { UNREFERENCED_PARAMETER(arg2) ... } 看到过一些 C++ 代码针对没有使...
这就会导致未引用的形式参数,也就是unreferenced formal parameter的问题。这种情况可能会在代码审查或编译过程中被发现,但有时候也会被忽视而导致潜在的问题。 2.问题的危害 取消unreferenced formal parameter可能会导致以下危害: 1.程序错误:未引用的形式参数可能会导致函数或方法内部的逻辑错误,影响程序的正确性。 2...
“warning C4100: ''XXXX'' : unreferenced formal parameter.” 所以,为了让编译器不必检测你的警告,就使用UNREFERENCED_PARAMETER语句。比如: int SomeFunction(int arg1, int arg2) { UNREFERENCED_PARAMETER(arg2) ... } 我看到过一些 C++ 代码针对没有使用过的参数用 UNREFERENCED_PARAMETER,例如: int SomeF...
“warning C4100: ''XXXX'' : unreferenced formal parameter.” 所以,为了让编译器不必检测你的警告,就使用UNREFERENCED_PARAMETER语句。比如: int SomeFunction(int arg1, int arg2) { UNREFERENCED_PARAMETER(arg2) ... } === [ 翻译文档 本文适合中级读者 已阅读9439次 ] 文档 代码 工具 C++ At Work 专...
设置方法如下: project->项目名称+properties...->C/C++->Waring level->选择Level4 (/W4)。 设置完后再去掉这句代码,再编译,编译器就会提示: Warning C4100 'hPrevInstance': unreferenced formal parameter ,既该参数没有被引用
“warning C4100: ‘‘arg2‘‘ : unreferenced formal parameter.” 為了騙過編譯器,你可以加上 UNREFERENCED_PARAMETER(arg2)。現在編譯器在編譯你的引用 arg2 的函數時便會住口。並且由於語句: arg2; 實際上不做任何事情,編譯器不會為之產生任何代碼,所以在空間和效能上不會有任何損失。
UNREFERENCED_PARAMETER的用处UNREFERENCED_PARAMETER 作用:告诉编译器,已经使用了该变量,不必检测警告! 在VC编译器下,如果您用最高级别进行编译,编译器就会很苛刻地指出您的非常细小的警告。当你生命了一个变量,而没有使用时,编译器就会报警告: “warning C4100: ''XXXX'' : unreferenced formal parameter.” 所以,...
UNREFERENCED_PARAMETER()的作用 告诉编译器,已经使用了该变量,不必警告。 在VC编译器下,当你声明了一个变量,而没有使用时,编译器就会报警告: “warning C4100: ''XXXX'' : unreferenced formal parameter.” 所以,为了让编译器不必检测你的警告,就使用UNREFERENCED_PARAMETER语句。比如:...
With /W4, the compiler complains: "warning C4100: 'arg2' : unreferenced formal parameter." To fool the compiler, you can add UNREFERENCED_PARAMETER(arg2). Now your function references arg2 so the compiler will shut up. And since the statement ...
“warning C4100: ''arg2'' : unreferenced formal parameter.” 为了骗过编译器,你可以加上 UNREFERENCED_PARAMETER(arg2)。现在编译器在编译你的引用 arg2 的函数时便会住口。并且由于语句: arg2; 实际上不做任何事情,编译器不会为之产生任何代码,所以在空间和性能上不会有任何损失。