J'utilise la bibliothèque NTL C++. En essayant d'exécuter le code suivant:Bibliothèque NTL ref_GF2 Erreur d'exécution
NTL::ref_GF2 *zero = new NTL::ref_GF2();
NTL::ref_GF2 *one = new NTL::ref_GF2();
set(*one);
Je reçois une erreur de EXC_BAD_INSTRUCTION:
ref_GF2 operator=(long a)
{
unsigned long rval = a & 1;
unsigned long lval = *_ref_GF2__ptr;
lval = (lval & ~(1UL << _ref_GF2__pos)) | (rval << _ref_GF2__pos);
*_ref_GF2__ptr = lval;
return *this;
}
Le problème semble provenir de l'ensemble (* une) ligne de code.
J'ai essayé de comprendre ce qui ne va pas dans le code, en vain. Toute aide appréciée.
Hey, juste résolu cela aussi bien. Vous avez raison, j'ai dû utiliser GF2 au lieu de ref_GF2. Merci pour les commentaires! –