Dzięki w zasadzie wpadłem na to już ale mam taki mały problem, robię klasę zagnieżdżoną i podczas przypisania wskaźników program wywala błąd. tzn zamyka się i jest napisane ze nieoczekiwanie zakończył działanie. Kompiluje się wszystko ładnie. Ktoś wie jaka przyczyna?
List::List()
{
item = new Items();
item->eof=item;
item->first=item;
item->last=item;
item->next=NULL;
item->previous=NULL;
}
void List::add(QChar direction)
{
Items TMP;
if(item=item->eof)
{
TMP.first=&TMP;
TMP.last=&TMP;
TMP.previous=NULL;
TMP.next=item->eof;
TMP.eof=item->eof;
TMP.x=0;
TMP.y=0;
item->first=&TMP;
item->previous=&TMP;
item->last=&TMP;
item=&TMP;
}
else
{
// item=item->last; ////Ta instrukcja powoduje blad :/
/*TMP.first=item->first;
TMP.last=&TMP;
TMP.eof=item->eof;
TMP.next=item->eof;
TMP.previous=item;
item->next=&TMP;
item=item->first;
while(item!=item->eof)
item->last=&TMP;
item->eof->last=&TMP;
item->eof->previous=&TMP;*/
}
}