编译程序时收到此警告。
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行中。
我的问题是,我该如何解决? 如果你评论这些行有点影响我的程序?
答案 0 :(得分:0)
&#34;我的问题是,我该如何解决?&#34;
你可以放一个
(void)isNameFile;
初始化后的语句去除警告,或者只是删除
bool isNameFile = true;
和
isNameFile = false;
行,如果变量未被使用并且不会被进一步使用(如果由于某些临时注释的代码而未使用它)。
&#34;如果你评论这些行有点影响我的程序?&#34;
如果您删除或评论该行,它不应该影响您的程序。除了在其他地方分配变量之外,不使用(访问)变量。这就是警告所说的。