C++ 将“this”指针绑定到易失性对象

C++ 将“this”指针绑定到易失性对象,c++,class,pointers,C++,Class,Pointers,类网络的以下成员函数用于从类节点求解节点网络。在这个由函数net::solve_self执行的过程中,net::solve_self的算法会覆盖和销毁网络的私有成员 相反,我需要保留所有这些成员,就像调用net::solve时它们最初的样子。因此,我的想法是在真实网络对象的虚拟副本上启动自毁函数,以保留原始内容,并仍然获得我的返回值 然而,net::solve_self在内部使用了这个指针,它不可避免地保持引用原始net对象而不是伪netsolve对象,所以尽管克隆了,原始的netsolve对象

类网络的以下成员函数用于从类节点求解节点网络。在这个由函数net::solve_self执行的过程中,net::solve_self的算法会覆盖和销毁网络的私有成员

相反,我需要保留所有这些成员,就像调用net::solve时它们最初的样子。因此,我的想法是在真实网络对象的虚拟副本上启动自毁函数,以保留原始内容,并仍然获得我的返回值

然而,net::solve_self在内部使用了这个指针,它不可避免地保持引用原始net对象而不是伪netsolve对象,所以尽管克隆了,原始的netsolve对象还是会被销毁

此指针能否反弹到netsolve对象?
或者如何解决这个问题?

根据您显示的代码,在solve\u self内部,这是指向netsolve的指针,而不是原始的net对象。这是正确的。我已经用JavaScript把自己搞砸了。
float net::solve(node *a, node *b) {
  net netsolve = *this;

  return netsolve.solve_self(a, b);
}