Я получаю следующую ошибку компиляции и не могу найти способ ее исправить.FileHandle.cpp: 44: 44: ошибка: получение адреса временного [-fpermissive] outFile.write ((const char *) (& list.get (i)), sizeof (list.get (i)));ошибка ................... ^ здесь
Я заметил, что это распространенная ошибка, но я не смог найти ничего, что связано с LinkedLists,У меня есть ощущение, что я должен создать временный список внутри функции, но я не уверен, как это сделать.
filehandle.cpp
void FileHandle::saveToFile(ofstream& outFile, LinkedList<Tile> list)
{
size_t sz = size(list);
outFile.write((const char*)(&sz), sizeof(sz));
/*node * temp = list.get(0);
temp2 = temp->data;*/
if(outFile.is_open() && !outFile.fail())
{
for (int i = 0; i < size(list); i++)
{
outFile.open(filename);
outFile.write((const char*)(&list.get(i)), sizeof(list.get(i)));
//temp = temp->next;
//temp2 = temp->data;
std::cout << "Writing to File" << std::endl;
}
outFile.close();
}
else if(outFile.good() && outFile.is_open())
{
for (int i = 0; i < size(list); i++)
{
outFile.open(filename, std::ofstream::app);
outFile.write((const char*)(&list.get(i)), sizeof(list.get(i)));
//temp = temp->next;
//temp2 = temp->data;
std::cout << "Appending to File" << std::endl;
}
outFile.close();
}
else
{
std::cout << "Unable to write to File" << std::endl;
}
}
Я пытаюсь написать каждый элементсвязанный список текстового файла, и я получаю следующее сообщение
FileHandle.cpp: 32: 43: ошибка: получение временного адреса [-fpermissive] outFile.write ((const char *) (& list.get (i)), sizeof (list.get (i)));