具有自己的继承线程和线程的对象?

时间:2016-03-29 16:41:59

标签: c++ multiple-inheritance encapsulation

我有两个对象

class Protocol : public UDPServer, private Thread { void loop(); ... };
class UDPServer : private Thread { void loop(); ... };

其中Thread是一个类,它将在自己的线程中调用对象的循环方法,并且只要收到新消息,UDPServer就会在Protocol中调用notify()函数。

两个对象中的每一个都应该在运行时运行它自己的loop()(因此两个Thread-inheritances)。根据{{​​3}},这不可能像我写的那样。

我现在想知道是否必须复制和重命名Thread-class来解决这个问题,或者是否还有另一种解决方法?我可以用两个单独的对象和循环继承来解决这个问题,但这会使代码更复杂......

0 个答案:

没有答案