Bonjour,
Toujours suite au passage de VC6 à VC7, j'ai une erreur de compil.
J'ai dans l'entête de ma classe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CArray<CAccessRecord, CAccessRecord &>	m_Records;
Ensuite j'ai la déclaration de mon constructeur par copie comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
CAccessTable::CAccessTable(const CAccessTable &rcModel)
{
int size = rcModel.m_Records.GetSize();
for (int i = 0; i< size; i++)
{	
    m_Records.Add(rcModel.m_Records[i]);
};
}
En VC6, cela ne posait pas de problème. En VC7, il me met l'erreur suivante :
'CArray<TYPE,ARG_TYPE>::Add'*: impossible de convertir le paramètre 1 de 'const CAccessRecord' en 'CAccessRecord &'
with
[
TYPE=CAccessRecord,
ARG_TYPE=CAccessRecord &
]
La conversion perd les qualificateurs

Donc, le const pose problème mais je vois pas comment le contourner....


Merci