![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| _Alex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 9.3.2007 Репутация: нет Всего: нет |
Как сделать структуру программы
Есть 4 класса: CGI - парсит данные запроса (GET или POST) и помещает их в "map<string, string> query;"(query["ключ"]="значение") Parameters -- парсит конф. файл, и помещает "map<string, int> P;" GenerateRes -- содержит разнае функции и основной класс General -- использует данные из "CGI и Parameters" и вызывает функции из "GenerateRes" Как сделать (по порядку!): --> Конструкторы вызвать по очереди "CGI", "Parameters", "GenerateRes" ("General" -- первым или последним), при этом: 1. Все классы вызываются только 1 раз. 2. В классе "Parameters", получить данные из класса "CGI" (например query["key"]) 3. В "GenerateRes" получить данные из "Parameters" и "CGI" 4. В "General" получить данные из всех классов и вызвать функции из "GenerateRes" Вот не рабочий код, описывающий это:
Это сообщение отредактировал(а) _Alex - 1.4.2007, 08:26 |
|||
|
||||
| threef |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 27.10.2005 Где: Запорожье Репутация: 9 Всего: 10 |
27 строка - словарь <string,int> а ты используешь как <string,string>
можно инкапсулировать,можно наследовать:
Выбирай синтаксис, взаимозависимость, возможность раздельной обработки. ИМХО не похоже, чтобы эти классы входили в иерархию наследования |
|||
|
||||
| _Alex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 9.3.2007 Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |