Bonjour,

J'essai de mettre en place la serialisation dans mon programme. Je me suis donc fortement inspire du topic 'Comment sérialiser des données avec les MFC ?' de la FAQ.

Or ces lignes ne compile pas :
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
/*********************************************************/
template<> void AFXAPI SerializeElements<CItem> (CArchive& ar, CItem* pElements, int nCount);
 
// la gestion d'un tableau de cette classe .
typedef CArray<CItem,CItem&> CArrayItem;
 
// Source.........................
//---------------------------------------------------------------------------------------
// definition de la methode de serialisation de l'objet CItem pour le template CArray.
template <>  void AFXAPI SerializeElements <CItem> ( CArchive& ar, 
    CItem* pItem, int nCount )
{
    for ( int i = 0; i < nCount; i++, pItem++ )            
        pItem->Serialize( ar );    
}
/*********************************************************/
J'ai ce genre d'erreur "error C2143: syntax error : missing ';' before '<'"

Quelqu'un saurait il me dire pourquoi ?

D'avance merci de votre aide.

Marie.


[Balises CODE rajoutées par Loulou24, merci d'y penser à l'avenir]