我正在使用gnump并且有一个必须返回的函数mpz_t
。所以我必须使用原始指针来返回一个值。我用 for 指针分配空间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;
}
如果有任何例子,我将不胜感激。