Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 18:37
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

пример, на сокет приходит массив данных "create ellipse..." или "create square...", есть абстрактный класс QFigure и 2 его наследника QEllipse и QSquare, задача создать обьект и вернуть указатель на интерфейс.. Проблема: не существет единого формата сообщения, каждая фигура использует свой протокол инициализации своих параметров, фигур дофига..помогите прийти к элегантному решению:КодC++ (Qt)class QFigure{ ... static QFigure* create(QByteArray *data){ ???????????????????????????????????? } virtual draw() = 0;};class QEllipse : public QFigure{...};class QSquare : public QFigure{...};КодC++ (Qt)class QNetShapeCreator : QTcpSocket{public: QNetShapeCreator(){ connect(this, SIGNAL(readyRead()), this, SLOT(readyReadData())); } QDataArray *data; QList figures; readyReadData(){ *data = readAll(); figures.append(QFigure::create(data)); }};необходимо избежать необходимости редактирования статического методе create(QByteArray *data) абстрактного класса QFigure при добавлении новых фигур
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Создание фирмы по услугам анализа данных :) Guest Четвертый архив 0 28.01.2012 13:35
Вопрос такой. У меня корпус 400 ватный с матерью на 478 сокет. Если я куплю мать на 775 сокет, надо ли корпус менять? Guest Ещё вопросы и ответы из архива 2 0 13.01.2012 18:30
передача данных POST в исполняюший скрипт через сокет Guest Продолжение старого архива 0 16.10.2011 15:24
Создание базы с возможностью выбора данных Guest Продолжение старого архива 0 01.10.2011 02:54
Создание собственных типов данных в Calc Guest Продолжение нового архива 0 29.09.2011 23:28



© www.otvetnemail.ru - Форум вопросов и ответов.