我正在與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;
}
我將不勝感激任何例子。