Ciao a tutti!
Sto creando una classe Esame ma in compilazione mi dà errori. Posto i codici.


esame.h
codice:
#ifndef esame_h
#define esame_h

#include <string.h>

class esame {
      public:
             esame();
             esame(string);
             esame(string,int);
             string getEsame();
             void setEsame();
             int getvoto();
             void setvoto(int);
             bool isSostenuto();
      private:
              string nomeEsame;
              bool sostenuto;
              int votoEsame;
      };
      
#endif
esame.cpp
codice:
#include "esame.h"
#include <stdlib.h>
#include <iostream>
#include <string.h>

using namespace std;

esame::esame()
{
              nomeEsame="";
              sostenuto=false;
              votoEsame=0;
              }
              
esame::esame (string esame) {
             nomeEsame=esame;             
             }
             
esame::esame(string esame, int voto){
                                 
            nomeEsame=esame;
            votoEsame=voto;
            sostenuto=true;
                                 }
                                 
string esame::getEsame(){
       return nomeEsame;
       }
       
void esame::setEsame(string esame){
     nomeEsame=esame;
     }
     
int esame::getvoto(){
    return votoEsame;
    }
    
void esame::setvoto(int voto){
     votoEsame=voto;
     sostenuto=true;
     }
     
bool esame::isSostenuto(){
     return sostenuto;
     }
L'errore che mi dà è il seguente:
riga 9 C:\Dev-Cpp\esame.h field `string' has incomplete type
Domanda:dove ho sbagliato?