1
我正在使用NTL C++库。在尝试执行以下代码:NTL库ref_GF2运行时错误
NTL::ref_GF2 *zero = new NTL::ref_GF2();
NTL::ref_GF2 *one = new NTL::ref_GF2();
set(*one);
我正在一个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;
}
这个问题似乎从集合(*一个)的代码行干。
我一直在试图理解代码中出了什么问题,但没有用。任何帮助赞赏。
嘿,刚刚解决了这个问题。你是对的,我不得不使用GF2而不是ref_GF2。感谢您的反馈! –