我正在与gnump并且有一个功能,必须返回mpz_t
。所以我必须使用原始指针来返回一个值。我为指针分配空间new
,并将其作为我的函数中的参数发送。GMP和智能指针
我认为最好使用智能指针。但之前我没有和他们一起工作。我阅读手册,但仍不明白如何正确使用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;
}
我将不胜感激任何例子。