|
1 / 1 / 1
Регистрация: 12.08.2014
Сообщений: 65
|
||||||||||||||||
Как улучшить свой код и его структуру?24.10.2016, 18:17. Показов 1617. Ответов 17
Метки нет (Все метки)
Изучил основы С++, сейчас активно изучаю SFML, Qt и глядя на код других людей я замечаю что мой код заведомо отличается, (хотя по сути то он и не должен быть похож), какие общие рекомендации есть? есть статьи по этому поводу? а не книги, для книг очень мало времени.
Пример кода (вдруг интересно): Кликните здесь для просмотра всего текста
0
|
||||||||||||||||
| 24.10.2016, 18:17 | |
|
Ответы с готовыми решениями:
17
Описать структуру с именем TIMETABLE (найти и исправить ошибки в коде, улучшить код)
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||
| 24.10.2016, 19:13 | ||
|
0
|
||
|
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
|
|
| 24.10.2016, 19:20 | |
|
Mr.X, я понять не могу как он без книг такое наваял или хотя бы разобрался в этом.
0
|
|
|
1 / 1 / 1
Регистрация: 12.08.2014
Сообщений: 65
|
|
| 24.10.2016, 21:19 [ТС] | |
|
книги я читаю, но в данный момент время у меня ограничено а книгу лучше читать внимательно и проходиться по теме пару раз, поэтому прошу статьями, но если есть книги то покидайте названия.
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
||||||||
| 24.10.2016, 21:27 | ||||||||
![]() ![]() я пользуюсь конструкцией
0
|
||||||||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||
| 24.10.2016, 21:28 | ||
|
В данном разделе уже полно тем, в которых это обсуждалось, пошукайте по форуму.
0
|
||
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
|
| 25.10.2016, 10:24 | |
|
Мне нравится: Practice Programming.
0
|
|
|
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
|
||
| 25.10.2016, 11:11 | ||
|
Ну, какой-то стиль у тебя есть - уже хорошо. Многие моменты лично мне, безусловно, не нравятся (`(){` -> `() {`, отсутствие {..} в однострочных if'ахи for'ах - да, так можно писать, но лично мне так читать все-равно не удобно и т.п.), но тут уж у кого какие предпочтения.
P.S. P.P.S. Вот так, в таком стиле, пишет гугл: http://google.github.io/styleguide/cppguide.html Вполне себе интересно, на мой взгляд.
0
|
||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||
| 25.10.2016, 11:23 | ||
|
Ну и эти скобки кернигановские "одна нога здесь, а другая там" - таки на любителя!
0
|
||
|
Ушел с форума
|
|||||||
| 25.10.2016, 11:28 | |||||||
|
Это мусор, который не несет никакой полезной нагрузки и только вводит в заблуждение. Лично меня бесит такое:
1
|
|||||||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 25.10.2016, 11:31 | |
|
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
|||||||||||||
| 25.10.2016, 11:37 | |||||||||||||
![]() но когда пытаешься нащупать ошибку вставляешь временные переменные, лишние вызовы функции, подмена функций,игра с параметрами в общем цельный зоопарк Другое дело, что за собой прибирать надо ![]() Добавлено через 4 минуты вот такой код
1
|
|||||||||||||
|
9 / 5 / 1
Регистрация: 15.08.2016
Сообщений: 48
|
||
| 25.10.2016, 12:02 | ||
|
Harterbreed, венгерскую нотацию лучше не использовать, Майкрософт не рекомендует. Всякие приставки в названиях переменных вроде m_... плохо смотрятся в программах
0
|
||
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
||
| 25.10.2016, 12:18 | ||
|
0
|
||
|
1 / 1 / 1
Регистрация: 12.08.2014
Сообщений: 65
|
|||
| 25.10.2016, 18:49 [ТС] | |||
а приставку 'm_' откопал в исходниках игрушки 'Teeworlds' правда привело в замешательство изначально что это значит, потом откопал и узнал что она означает что переменная принадлежит классу, да и удобно в IDE ввести только 'm_' и появится список всех переменных класса, удобство так сказать.
0
|
|||
|
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
|
|||||||||
| 25.10.2016, 23:48 | |||||||||
Я и сам раньше так писать предпочитал (как указал выше), но со временем мне гораздо больше стал нравиться гугловской стиль с суффиксовым подчеркиванием.
0
|
|||||||||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||
| 26.10.2016, 00:23 | ||
|
1
|
||
| 26.10.2016, 00:23 | |
|
Помогаю со студенческими работами здесь
18
Как в Outlook определить что его вызывают и запустить свой код
Как улучшить код? Как улучшить код?! Как улучшить код Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|