我有两个对象
class Protocol : public UDPServer, private Thread { void loop(); ... };
class UDPServer : private Thread { void loop(); ... };
其中Thread是一个类,它将在自己的线程中调用对象的循环方法,并且只要收到新消息,UDPServer就会在Protocol中调用notify()函数。
两个对象中的每一个都应该在运行时运行它自己的loop()(因此两个Thread-inheritances)。根据{{3}},这不可能像我写的那样。
我现在想知道是否必须复制和重命名Thread-class来解决这个问题,或者是否还有另一种解决方法?我可以用两个单独的对象和循环继承来解决这个问题,但这会使代码更复杂......