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

时间:2014-04-10 01:08:21

标签: c++ class pointers

net的以下成员函数的目的是"解决"类node中的节点网络。在此过程中,由net::solve_self()函数执行,net的私有成员被net::solve_self()的算法覆盖并销毁。

float net::solve(node *a, node *b) {
  net netsolve = *this;

  return netsolve.solve_self(a, b);
}

相反,我需要在调用net::solve()时保留所有这些成员。所以我的想法是在真实net对象的虚拟副本上启动自毁功能,以保留原始内容并仍然获得我的返回值。

但是,net::solve_self()内部使用this指针,它不可避免地指向原始net对象而不是虚拟netsolve对象,因此尽管有克隆,原始的一个被摧毁。

this指针可以反弹到netsolve对象吗?
或者如何解决这个问题?

0 个答案:

没有答案