Nu gör jag så här för att få strängarna till filen:
cout<<"Var vill du spara filen?";
cin>>fileName;
ofstream fout(fileName); //öppna för skrivning
//ll är av typen LinkedList, ShowString() anropar först huvudnoden och
fout<<ll.ShowString(); //sedan resten av noderna i tur och ordning
fout.close();
Men om ShowString() är av typen void så säger kompilatorn något i stil med:
no match for ofstream &<<void
candidates are: class ostream & ostream::operator<<(char)
och fortsätter så med alla typer den stöder. Så skulle man kunna sätta in stöd för void i iostream-klassen? Jag testade också med att sätta ShowString() till int men då får jag dessa nummer i filen oavsett vad jag skriver: 2570040. Hur gör man annars för att få ett radbyte mellan strängarna som kommer till filen, jag antar att alla kommer efter varandra på samma rad nu om det skulle funka? Anropen går i den här ordningen:
ll.ShowString()->
ShowString(){myHead->ShowString();}->
virtual void ShowString(){myNext->ShowString();}->
virtual void ShowString(){myString->ShowString();myNext->ShowString();}->
ShowString(){cout<<itsString<<endl;}