List, iterator - dziwny blad

0

Witam,
Mam czas do jutra na napisanie projektu słownika z użyciem klasy USS. Czy cos podobnego. Moim problemem jest użycie iteratora. Moj kod:

USS::USS(const string& s)
{
	ElementUSS Przejsciowa;
	ElementUSS Wstawiana;
	list<ElementUSS>::iterator it;
	
	Poczatek.Znak = s[0];
	Wstawiana.Znak = s[1];
	Poczatek.stlZnaki.push_back(Wstawiana);
	Przejsciowa = Poczatek;

	for (int i=1;i != s.length()-1; i++)
	{	
		it = Przejsciowa.stlZnaki.begin();
		Przejsciowa = *it;
		Wstawiana.Znak = s[i+1];
		Przejsciowa.stlZnaki.push_back(Wstawiana);		
	};
	Wstawiana.Znak = 0;
	Przejsciowa.stlZnaki.push_back(Wstawiana);
}

gdzie

struct ElementUSS
{
	char Znak;
	list<ElementUSS>	stlZnaki;
};

...

ElementUSS

Wywala mi blad i jest napisane: list iterator incompatible. Prosze o pomoc i zrozumienie tego, ze jestem poczatkujacy.

0

Zapomnialem dodac print screan'a wiec tutaj jest link
http://www.postimage.org/image.php?v=gxjhXwA

0

podpowiedź:
powiedz mi jaki rozmiar ma ten obiekt tej klasy:

class testClass { testClass tab[10];};
0

Rozumiem, że moje myślenie było błędne. A czy mógłby ktos mi pomóc z wymyśleniem tego? Ogólnie chodzi o to ze mamy liste, tablice, cokolwiek z litera, która jest odnosnikiem na nastepna tablice, liste. Te litery to kolejne litery wyrazu.
Pozdrawiam

0

odnosnik, zwykle, = wskaznik/referencja

1 użytkowników online, w tym zalogowanych: 0, gości: 1