Я получаю это предупреждение при компиляции моей программы.
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
Предупреждение находится на 170-й строке в этом файле на pastebin.
Мой вопрос, как я могу исправить?
Если вы прокомментируете эти строки с небольшим влиянием на мою программу?
«Мой вопрос, как я могу исправить?»
Вы можете положить
(void)isNameFile;
заявление после инициализации, чтобы избавиться от предупреждения, или просто удалить
bool isNameFile = true;
а также
isNameFile = false;
строки, если переменная не используется и не будет дальше (если она не используется из-за временно прокомментированного кода).
«Если вы прокомментируете эти строки, это немного повлияет на мою программу?»
Это не должно повлиять на вашу программу, если вы удалите или прокомментируете эту строку. Переменная не используется (не используется), кроме как для присвоения ее в другом месте. Вот что говорит предупреждение.