Я получаю предупреждение в MSVC ++, когда пытаюсь прочитать целое число из файла и сделать переменную bool равной ему.
accessLV[i] = FileRead(file1, i + 1);
(accessLV - это массив bools, FileRead - это функция, которую я сделал, чтобы уменьшить синтаксис, связанный с чтением из файла, потому что оператор находится внутри цикла for)
Я пытался использовать static_cast:
accessLV[i] = static_cast<bool>(FileRead(file1, i + 1));
Но я все еще получаю предупреждение. Я пытался сделать это (я не уверен, точный термин):
accessLV[i] = (bool)FileRead(file1, i + 1));
И предупреждение все еще там. Есть ли способ избавиться от предупреждения, не превращая accessLV в массив целых чисел?
Примечание: это синтаксис FileRead, если он помогает:
int FileRead(std::fstream& file, int pos)
{
int data;
file.seekg(file.beg + pos * sizeof(int));
file.read(reinterpret_cast<char*>(&data), sizeof(data));
return data;
}