Witam. Mam mały problem z c++ a przedstawia się on następująco:
Mam w programie do listę obiektów typu MojaKlasa (standardowa lista stl):
list<MojaKlasa> Lista;
Następnie tworzę iterator do tej listy:
list<MojaKlasa>::iterator iter = Lista.begin();
Mam również tablicę wskaźników do obiektów MojaKlasa
MojaKlasa * tablica[10][10];
I teraz mój problem. Chcę zapisywać w konkretne miejsca tablicy wskaźnik do obiektu aktualnie pokazywanego przez iterator. Przez google znalazłem takie coś:
tablica[0][0] = &(*iter);
ale potem ktoś skomentował, że to jest nie poprawne - u mnie się kompiluje ale po odpaleniu programu jest błąd.
próbwałem dobierać do różnych składowych iteratora jak np. _Ptr (sugerowało mi to wskaźnik do obiektu), testowałem różne kombinację ale nie dałem rady.
Używam Visual Studio 2008.
Jeśli ktoś ma jakiś pomysł jak rozwiązać mój problem (jeśli w ogóle się da) to proszę o pomoc.