Приветствую. Есть класс-сервер, в котором при подключении нового клиента создается объект-клиент для каждого подключения. В классе клиента идет обработка каких-нибудь данных и прочее и обработанные данные надо как-то передать или классу-сервера и еще куда либо. Сейчас использую интерфейсы, к примеру, как-то так:
class IServer
{
virtual void setData(int newData) = 0;
}
class CClient
{
public:
CLient(IServer *parent): m_parent(parent) {}
private:
IServer *m_parent;
void processData()
{
parent->setData(data);
}
}
класс-сервера:
class CServer : public IServer
{
public:
CServer() {}
void setDate(int newData) {/*do smth*/}
void newConnection();
}
void CServer::newConnection()
{
CClient *client = new CClient(this);
/* do smth */
}