bonjour!

J'ai un problème avec une map déclaré comme suit

map<Classe1,classe2>

le mot clé est donc une classe et la valeur associée une classe également.
Il se trouve que la classe 2 dispose d'un constructeur déclaré comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
classe2(double*adress)
{
if(adress)
...
else
....
}
le constructeur prend donc en entrée une adresse.
et la classe classe2 gère donc très bien les objets instanciés avec des pointeurs NULL

le problème c'est que si je fais:
classe1 C1 ;
Classe2 C2 ; avec C2 instanciés avec un pointeur NULL

et que je fais ensuite

MyMap.insert(make_pair(C1,C2))
eh bien ça me fait une erreur: Debug assertion failed _BLOCK_TYPE_IS_VALID(pHeap nBlockUse)

et quand C2 est instancié avec un pointeur non NULL ben ça marche.
Comment faire pour pouvoir instancié avec des pointeurs null et pouvoir inserer dans la map? J'arrive pas à comprendre pourquoi ça marche pas avec les objets instanciés avec des pointeurs NULL