Soit les deux classes suivantes :
Classe A:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.