为什么已经使用了该变量,却还是报unused
Main.cpp(2609,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2617,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2627,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2646,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2698,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2698,1): warning W8057: W8057 Parameter 'MousePos' is never used
Main.cpp(2707,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2723,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2741,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2740,1): warning W8004: W8004 'tempBmp' is assigned a value that is never used
Main.cpp(2817,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2817,1): warning W8057: W8057 Parameter 'Shift' is never used
Main.cpp(2828,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2828,1): warning W8057: W8057 Parameter 'Shift' is never used
Main.cpp(2840,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2840,1): warning W8057: W8057 Parameter 'Button' is never used
Main.cpp(2840,1): warning W8057: W8057 Parameter 'Shift' is never used
Main.cpp(2840,1): warning W8057: W8057 Parameter 'X' is never used
Main.cpp(2840,1): warning W8057: W8057 Parameter 'Y' is never used
Main.cpp(2849,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2856,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2872,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2886,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2898,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2911,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2921,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2942,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2964,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2971,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(2971,1): warning W8057: W8057 Parameter 'Shift' is never used
Main.cpp(2971,1): warning W8057: W8057 Parameter 'X' is never used
Main.cpp(2971,1): warning W8057: W8057 Parameter 'Y' is never used
Main.cpp(3022,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(3046,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(3046,1): warning W8057: W8057 Parameter 'Shift' is never used
Main.cpp(3053,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(3059,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(3065,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(3071,1): warning W8057: W8057 Parameter 'Sender' is never used
Main.cpp(3077,1): warning W8057: W8057 Parameter 'Sender' is never used
...
上面是部分,所有的变量实际上都有用到。
[解决办法]
在Project->Options选择 C++Compile->Warning->展开Enable selected warnings关闭相关的警告提示就可以了。
[解决办法]
Main.cpp(2740,1): warning W8004: W8004 'tempBmp' is assigned a value that is never used
知道!这种情况是初次赋值是不必要的,就是初次赋值根本没有用到。
例如:
TBitmap * tempBmp = NULL;
if (Image1->Picture)
tempBmp = Image1->Picture;
else tempBmp = new TBitmap();
这样就肯定,根本没必做初次赋值 NULL,所以报以上 warning
写成:
TBitmap * tempBmp;
if (Image1->Picture)
tempBmp = Image1->Picture;
else tempBmp = new TBitmap();