Che cosa è sbagliato in questa classe??

codice:
#include <iostream>
#include <string>

class Persona
{
	public:
		Persona(string cognome, string nome, int anni) : Cognome(cognome), Nome(nome), Anni(anni)
		{
			cout << "Nuova persona creata: " << Cognome << ", " << Nome << ", " Anni << endl;
		}

		~Persona()
	{
		cout << " persona distrutta: " << Cognome << ", " << Nome << ", " Anni << endl;
    }

		string Nome;
		string Cognome;
		int Anni;
};

int main(int argc, char* argv[])
{
	Persona *Persone;

	return 0;
}
//---------------------------------------------------------------------------
In compilartore mi segnala errore sui due punti ( alla riga del costruttore dicendomi: " ) expected "

perché??