警告:Wunused-but-set-variable

时间:2015-05-31 12:03:00

标签: c++ unused-variables

编译程序时收到此警告。

In member function 'bool CClientManager::InitializeMobTable()':
warning: variable 'isNameFile' set but not used [-Wunused-but-set-variable]
bool isNameFile = true;
     ^

以下是我的代码的相关部分

bool CClientManager::InitializeMobTable()
{
        map<int,const char*> localMap;
        bool isNameFile = true;


        cCsvTable nameData;
        if(!nameData.Load("mob_names.txt",'\t'))
        {
                fprintf(stderr, "mob_names.txt 파일을 읽어오지 못했습니다\n");
                isNameFile = false;
        } else {
                nameData.Next();
                while(nameData.Next()) {
                        localMap[atoi(nameData.AsStringByIndex(0))] = nameData.AsStringByIndex(1);
                }
        }
        // More ...
 }

我将其余部分放在pastebin上因为太大了:http://pastebin.com/HrVLimgn

warninig在pastebin上的170行中。

我的问题是,我该如何解决?  如果你评论这些行有点影响我的程序?

1 个答案:

答案 0 :(得分:0)

  

&#34;我的问题是,我该如何解决?&#34;

你可以放一个

(void)isNameFile;
初始化后的

语句去除警告,或者只是删除

bool isNameFile = true;

isNameFile = false;

行,如果变量未被使用并且不会被进一步使用(如果由于某些临时注释的代码而未使用它)。

  

&#34;如果你评论这些行有点影响我的程序?&#34;

如果您删除或评论该行,它不应该影响您的程序。除了在其他地方分配变量之外,不使用(访问)变量。这就是警告所说的。