首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

为什么已经使用了该变量,却还是报unused解决思路

2012-03-20 
为什么已经使用了该变量,却还是报unusedMain.cpp(2609,1): warning W8057: W8057 Parameter Sender is n

为什么已经使用了该变量,却还是报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();

热点排行