(Re)bonjour !!

Voici le code de mon opérateur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
ostream& Partie :: operator << (ostream& os){
       os<<date<<" "<<J1->getnom()<<" "<<J2->getnom()<<endl;      
       return os;
}

Et celui de mon main :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main(void)
{
    Joueur Albert("albert");
    Joueur Bertrand("bertrand");    
    Partie noob(&Albert,&Bertrand);
    Partie pro;    
    pro.setJ1(&Albert);   
    pro.setJ2(&Bertrand);    
    cout<<(int)Albert.getpartie()[0]<<endl;    
    cout<<(int)&noob<<endl;  
    cout<<Albert;
    cout<<"bla"<<endl;
    system("PAUSE");
    cout<<"bla"<<endl;     
    return EXIT_SUCCESS;    
}
Pourquoi celà ne compile-t-il pas ?