Bonjour,
J'ai une erreur dans mon code que je n'arrive pas à comprendre : en simplifiant le problème, j'ai deux objets x et y (de la même classe), et un pointeur vers x : px ; je veux assigner à x la valeur y, à travers le pointeur px ; j'ai donc écrit la ligne :
*px = y;
Cette commande devrait marcher, car en l’implémentant par exemple avec x et y étant des int, il n'y a aucun problème. Cependant, dans mon cas, j'ai une erreur :
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Aborted (core dumped)
Je me demandais donc si quelqu'un avait une idée sur l'origine de ce problème ; d'après mes recherches, bad_alloc semble apparaître lorsqu'on essaie d'assigner à une variable une donnée trop volumineuse ; or, ici ce n'est pas le cas...
Merci d'avance !
Pierre Sintre