私はgnumpで作業しており、返さなければならない関数がありmpz_t
ます。したがって、生のポインターを使用して値を返す必要があります。new
ポインター用にスペースを割り当て、関数のパラメーターとして送信します。
スマートポインターを使用する方が良いと思います。しかし、私は以前に彼らと一緒に仕事をしたことはありませんでした。shared_ptr
マニュアルを読みましたが、関数から変数を返すために適切に使用する方法をまだ理解できません。
shared_ptr<mpz_t> func()
{
mpz_t z;
mpz_init_set_str(z, "23423423423", 10);
shared_ptr<mpz_t> p /* Shall I allocate space with "new" or smth else?.. */
return p;
}
どんな例でも感謝します。