Class B utilise une liste de A qui elle meme utilise une liste de ints => erreur
Soit les deux classes suivantes :
Classe A:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
#include <Afxtempl.h>
class A
{
CList<int,int> ar;
public:
A();
virtual ~A();
}; |
Classe B:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
#include"A.h"
#include <Afxtempl.h>
class B
{
CList<A,A> liste;
public:
B();
virtual ~B();
}; |
Dans un projet MFC Dialog, ça ne compile pas et affiche le message d'erreur suivant :
Code:
1 2 3
|
afxtempl.h(1064) : error C2664: 'struct __POSITION *__thiscall CList<class A,class A>::AddTail(class A)' : cannot convert parameter 1 from 'class A' to 'class A' |
Je trouve ça bizarre.