hm, så här står det
ny 0x0041108 .......
tail 0xccccccc [value = ??? next = ??? prev = ???
[här] står det att value, next och prev <unable to read memory>
så jag antar att du menar att det är nånting fel här, men jag hänger inte med var det är
Just det. Om du inte sätter dem till något (förslagsvis 0, då det är vad du testar mot) kan de innehålla vad som helst när man kör push_back första gången, vilket typiskt innebär att
(head == 0) && (tail == 0)
inte är sant.
fick denna början av handledaren.
jag förstår att jag ska kunna skriva i main
linked_list list4;
list 4 = list3;
men jag förstår egentligen inte vad som är skillnaden på denna funktion och deepcopy funktionen. båda gör väl samma sak? dvs deepcopy
den lilla skillnaden som jag ser nu är att = används. Men jag hade väl lika gärna kunnat använda list4(list3); ?
Ofta finns det väl många sätt att åstadkomma samma sak, men en tilldelningsoperator förväntar man sig väl nästan av varje anständig klass. Kanske vill man kunna göra saker som
Skulle rekommendera att du läser på om vectorer eller mappar istället för att använda en länkad lista då det nästan alltid är mer effektivet med en vector.
Skulle rekommendera att du läser på om vectorer eller mappar istället för att använda en länkad lista då det nästan alltid är mer effektivet med en vector.