Błąd konwersji

Błąd konwersji
AJ
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 11 lat
  • Postów:35
0

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

Kopiuj
    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 ;)

edytowany 1x, ostatnio: ajaskier
msm
Zmień tytuł wątku na lepszy (opisujący problem, zasadniczo wszyscy tutaj mają błąd) póki możesz...
HO
Napisz definicję klasy AnswersMainWindow bo ciężko zgadnąć co robisz.
KR
  • Rejestracja:prawie 16 lat
  • Ostatnio:6 miesięcy
  • Postów:2514
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


░█░█░█░█░█░█░█░█░█░█░█░

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.