我需要mpf_class
从 MPIR 库封装到我的类中A
:
class A
{
mpf_class a; // default constructor - default precision
public:
A(){
a = mpf_class(0,my_precision); // initialize a with zero, but it remains with default precision
mpf_class b = mpf_class(0,my_precision); // initialize local b with zero with my_precision
}
};
但是在构造函数中我不能a
用初始化my_precision
,因为operator=
不会改变目标的精度。
我创立的唯一方法是将默认精度更改为my_precision
在创建对象之前A
,例如
mpf_set_default_prec(my_precision);
A my_class;
这有效,但这是一个非常糟糕的解决方案。那么,如何创建a
具有所需精度的字段?