problème avec insert dans une map
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:
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