-2

我在编译我的程序时收到此警告。

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

警告位于 pastebin 上该文件的 170 行。

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

4

1 回答 1

0

“我的问题是,我该如何解决?”

你可以放一个

(void)isNameFile;

初始化后的语句以摆脱警告,或者干脆删除

bool isNameFile = true;

isNameFile = false;

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

“如果你评论这些行有点影响我的程序?”

如果您删除或注释该行,它不应该影响您的程序。除了在别处分配它之外,不使用(访问)该变量。这就是警告所说的。

于 2015-05-31T12:08:07.507 回答