LINUX.ORG.RU

История изменений

Исправление pon4ik, (текущая версия) :

А если подумать в сторону такого интерфейса:

Actor<A> actorA;
Actor<B> actorB;
actorA.helloSig.connect(actorB.getDoJobBInvoker());
actorB.intSig.connect(actorA.getDoJobAInvoker());
actorA.start();
actorB.start();
actorB.intSig(0);

тогда задача таки решается с помощью crtp. А меняется только интерфейс инициализации.

UPD. Не, это будет уже не crtp, а просто наследование от типа шаблона.

Исходная версия pon4ik, :

А если подумать в сторону такого интерфейса:

Actor<A> actorA;
Actor<B> actorB;
actorA.helloSig.connect(actorB.getDoJobBInvoker());
actorB.intSig.connect(actorA.getDoJobAInvoker());
actorA.start();
actorB.start();
actorB.intSig(0);

тогда задача таки решается с помощью crtp. А меняется только интерфейс инициализации.