ошибка: получение адреса временного [-fpermissive] при записи в файл из LinkedList - PullRequest
0 голосов
/ 25 сентября 2019

Я получаю следующую ошибку компиляции и не могу найти способ ее исправить.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)));

...