Błąd konwersji

0

Witam, w poniższym kodzie jest błąd:

    int total = AnswersMainWindow::list1.size();
    int random = rand() % total;

    AnswersMainWindow::i = random;
    QString str = *(AnswersMainWindow::i); 

Komunikat kompilatora:

błąd:invalid conversion from 'int' to 'QList<QString>::Node*'

Co chciałem zrobić z kodem:
Do zmiennej int chciałbym przypisać długość listy z klasy AnswersMainWindow. Następnie do random przypisać losową liczbę z zakresu od początku do końca liczby.
Następnie ( w tej linijce popełniłem błąd) przypisać tę wartość iteratorowi tej listy, z klasy AnswersMainWindow. I na koniec przypisać stringowi wartość, na którą wskazuje wskaźnik.

Moglibyście pomóc? Zdaję sobie sprawę, że ten kod to porażka ;)

0

nie znam zbytnio qt, ani nie mam pojecia jakie typy u Ciebie maja "list1" oraz "i" ale strzelam, ze bedzie cos w ten desen:
QString str = AnswersMainWindow::i[random];

zastanow sie takze co sie stanie jak list1 bedzie puste

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