我正在使用 Pari 编写程序并使用类方便地进行编码,但似乎 Pari 与 C++ 类不兼容。我创建了一个具有 GEN 变量的类,并使用构造函数对其进行了初始化。每次我尝试访问该变量时,程序都会显示分段错误。
有没有办法让它与 C++ 兼容?
是否有补丁可以为 Pari 添加更多功能?
这是我尝试运行的代码示例。
#include <pari/pari.h>
#include <iostream>
using namespace std;
class Test{
public:
GEN x;
Test(){
x = cgetg(5, t_VEC);
for(int i = 0; i < 5; i++)
gel(x, i + 1) = gen_0;
}
void exp(){
cout << GENtostr(x) << endl;
}
};
int main(){
pari_init(600000000, 2);
Test y;
y.exp();
pari_close();
return 0;
}