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。感謝您的反饋! –