Otóż nie rozumiem działania programu.
Dlaczego aktualny_nr=1. Przecież już w przypadku pytania 2 jak również późniejszych nr_linii nie będzie się równał jeden tylko np. 7, 13, 19, więc jak mogą działać wszystkie if-y w pętli while jeżeli warunek jest aktualny_nr==nr_linii. Tworząc obiekt pytanie tworzymy tylko pojedyncze pytanie a nie ich zestaw więc ? Czy za każdym razem while(getline(plik,linia)) przechodzi przez cały plik?
Czy to działa w ten sposób, że wszystkie pytania z pliku zostają wczytane, potem wszystkie zostają zadane, a potem wszystkie sprawdzone? Czy może tak, że każde pytanie jest wczytane, zadane, sprawdzone? Patrząc na maina wydaje mi się, że to drugie.
Czy atrybut aktualny_nr dla każdego pytania jest tworzony od nowa, nadawana jest wartość 1 i jest inkrementowany, aż osiągnie najbliższą wartość nr_linii czyli np. 7, 13,19 ... czy cały czas pędzi do przodu zwiększając się o 1?
Mógłby ktoś wytłumaczyć łopatologicznie jak działa ten program? Albo najlepiej zrobić listę kroków, które po kolei się wykonują? Nie taką listę kroków, jaką zapisuje się algorytmy, tylko krok po kroku co się dzieje , jakie wartości maja określone zmienne w danym momencie.