C++ lista jednokierunkowa

0

Witam

Napisałem program i nie wiem o co w nim tak naprawdę chodzi. Mam do zrobienia listę jednokierunkową. W kodzie wszystko jest chyba dobrze ale nie mogę przetestować żadnych funkcji np. dodaj_osobe bo mi wypisuje błąd
"error: 'string' does not name a type|
error: 'string' does not name a type|
error: 'string' has not been declared|
error: 'string' has not been declared|"

Ktoś wie o co tu chodzi?

#include <iostream>
#include <conio.h>

struct osoba {
    string imie;
    string nazwisko;
    int wiek;
    osoba *nastepna;    // wskaźnik na następny element
    osoba();            // konstruktor
};

osoba::osoba() {
    nastepna = 0;       // konstruktor
}

struct lista {
    osoba *pierwsza;  // wskaźnik na początek listy
    void dodaj_osobe (string imie, string nazwisko, int wiek);
    void usun_osobe (int nr);
    void wyswietl_liste ();
    lista();
};

lista::lista() {
    pierwsza = 0;       // konstruktor
}
0
#include <string>
using namespace std;     // jezeli to nie jest plik naglowkowy
0

Nie używaj 0 jako NULL. Używaj nullptr. I wywal to obrzydliwe conio.h. I dlaczego to jest struktura i wszystko publiczne? I dlaczego osoba jest tam gdzie jest? I jeszcze string kopiujesz w dodaj_osobe niepotrzebnie.

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