ciao ragazzi, come da titolo non so niente di programmazione, e sto cercando di imparare. Sono partito dalle cose semplici semplici, tipo far uscire un messaggio di benvenuto.. , seguendo un libro "C++ Fondamenti di programmazione". Ora sono arrivato ad un esempio di definizione e verifica di una classe, e nella compilazione del programma mi dà sempre tre errori, anche copiando esattamente il listato del libro qualcuno può aiutarmi a capire cosa sbaglio?

//definizione della classe GradeBook con un parametro

#include <iostream>

using std::cout;
using std::cin;
using std::endl;

#include <string>

using std::string;
using std::getline;

class GradeBook

{
public:
void displayMessage( string nomeCorso )
{
cout << "benvenuto al libro dei voti del corso:\n" << nomeCorso << "!" << endl;
}
};

int main()

{
string nomeDelCorso;
GradeBook myGradeBook;
cout << "inserire il nome del corso:\n" << endl;
getline ( cin, nomeDelCorso );
myGradeBook.displayMessage( string nomeCorso );
return 0;
}


questo è l'errore:

Compilazione in corso...
definizione classe con parametro.cpp
.\definizione classe con parametro.cpp(38) : error C2275: 'std::string': tipo non valido come espressione
C:\Program Files\Microsoft Visual Studio 8\VC\include\xstring(2128): vedere la dichiarazione di 'std::string'
.\definizione classe con parametro.cpp(38) : error C2146: errore di sintassi: ')' mancante prima dell'identificatore 'nomeCorso'
.\definizione classe con parametro.cpp(38) : error C2059: errore di sintassi: ')'

sto usando visual c++ 2005 express edition su vista. Grazie e scusate per la banalità del problema