Bonjour,
Toujours suite au passage de VC6 à VC7, j'ai une erreur de compil.
J'ai dans l'entête de ma classe:
Ensuite j'ai la déclaration de mon constructeur par copie comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part CArray<CAccessRecord, CAccessRecord &> m_Records;
En VC6, cela ne posait pas de problème. En VC7, il me met l'erreur suivante :
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]); }; }
'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
Partager