-3
mpz_t* myArr= new mpz_t[M+1];
cout << myArr[0] << endl;
cin.get(); //so I know the program pauses here if everything's OK so far

M 是 long long 数据类型。

我也试过

mpz_t* myArr= new mpz_t[M+1];
mpz_set_si(myArr[0],0);
cout << myArr[0] << endl;
cin.get(); //so I know the program pauses here if everything's OK so far

只是给它一个价值,但它仍然不起作用。

运行时崩溃

4

1 回答 1

1

您必须初始化 mpz_t 值,这些值只是使用 GMP C API 的普通 C 结构。如果要使用带有构造函数的类,请使用 mpz_class,它是一个 C++ 类。

例子:

mpz_class x;
x = 3;
mpz_class y;
y = x * 7;
于 2012-06-10T20:38:20.307 回答