-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はlonglongデータ型です。

私も試しました

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値を初期化する必要があります。これは、GMPCAPIを使用した単なるC構造体です。コンストラクターでクラスを使用する場合は、C++クラスであるmpz_classを使用します。

例:

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