在下面的代码中,cm
变量分配在堆栈上,并且addConstraints
是方法的原型:
ConstraintManager cm(5);
void addConstraints(ConstraintManager& cm);
当我调用 addConstraints 时,我想重新初始化函数体内的 cm 变量。那就是调用它的构造函数,例如这样做,cm(3)
以便将其重新初始化为包含 3 而不是 5。但是我无法做到这一点,我唯一能做的就是:
ConstraintManager temp(3);
cm = temp;
有没有办法以更简洁的方式实现这一目标?谢谢。