|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.03.2012, 14:58 | #1 |
Форумчанин
Регистрация: 14.02.2012
Сообщений: 105
|
Создание больших приложений на С++
Подскажите кто в курсе как лучше всего строить большие проекты на С++ ? строить её по принципу вложенных функций или делать большие процедуры в отдельном проекте и подключать к главному через #include ?
|
06.03.2012, 19:21 | #2 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Лучше всего сначала подумать: что именно это будет, для чего оно нужно, и как это будет использоваться.
|
06.03.2012, 20:33 | #3 |
Форумчанин
Регистрация: 14.02.2012
Сообщений: 105
|
К примеру если писать программку для консоли, которая многое будет уметь. И чтоб отдать команду на выполнение, какой то процедуры, программе надо отдать определённую команду. Вот попробовал на базе классов макетик сделать. только у меня переключатель Switch отказывается переключать....
Код:
|
06.03.2012, 21:39 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
я обычно классы стараюсь офомлять по принципу минимальной зависимости(только необходимые зависимости)
и выносить в отдельные cpp+h(или h+lib), для реюзинга кода. а так огромные файлы это плохо(не, ну понятно если один огромный класс, то еще как то понятно, но это исключение, когда вынесение будет неудобным). да и процедуры в принципе тоже. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
06.03.2012, 21:58 | #5 | |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Цитата:
Что в условии switch()? Один байт. А сравниваешь с константами из трех байт. Перед этим только что ему присвоили ноль. И вообще элемента массива с этим индексом не существует. |
|
06.03.2012, 22:07 | #6 |
Форумчанин
Регистрация: 14.02.2012
Сообщений: 105
|
и как выйти из этого положения ?
|
06.03.2012, 22:10 | #7 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Выкинуть switch.
использовать strcmp. передавать указатель на первый элемент массива. |
06.03.2012, 22:11 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
можно применить std::vector||std::list с хранением в std::string, и потом использовать std::find
+ еще можно вообще применить std::map c полиморфизмом. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 06.03.2012 в 22:13. |
06.03.2012, 22:26 | #9 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Пепел Феникса. Как у Вас так быстро получается вставлять ссылки?
Может какая особая метода есть. |
06.03.2012, 22:33 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
сайт открыт был тот.
а далее Copy/Paste. хотя последнюю руками исправил на нужную, зная как формируються ссылки на сайте. PS: а вообще была мысль когда пост писал что нужен инструмент, замены ключевых слов на ссылки в кодах(например заменить просто std::list на сыылку типа std::list) может и напишу такую вещь, благо не трудна она(через буфер обмена работать можно вполне, даже с сохранением содержимого оного) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание приложений для iOS!!! | polyaks | Софт | 2 | 05.11.2011 15:01 |
Создание VBA приложений в VB | PhoenixJ | Microsoft Office Excel | 2 | 29.09.2010 19:42 |
Создание Windows-приложений | Денис89 | Обсуждение статей | 1 | 18.09.2010 00:18 |
Создание оконных приложений на Си | Blade | Общие вопросы C/C++ | 13 | 06.02.2009 23:57 |