有什么好的解决方案可以解决c ++中两个类之间的交叉引用?

时间:2019-02-27 14:21:50

标签: c++ design-patterns ipc cross-reference

我的用例如下

class Caller
{
  init(){ Callee.init(); }
  callMeByCalle() { /*do something*/ }
}

class Callee
{
  init(){ /*initialize to receive IPC call from another process*/ }
  onHandlerIPC { /*call A class's callMeByCalle() in here*/ }
}

也许当我调用Callee的init()时可以传递A类的实例。 但是我认为这可能会导致交叉引用问题。 对于这种情况,是否有任何正式或著名的解决方案?

1 个答案:

答案 0 :(得分:0)

是的。我正在寻找好的模式。