Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
0 / 0 / 0
Регистрация: 02.11.2025
Сообщений: 1

Подводные камни

02.11.2025, 15:02. Показов 7602. Ответов 87

Студворк — интернет-сервис помощи студентам
Какие основные ошибки совершают начинающие при изучении C++ и как их избежать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.11.2025, 15:02
Ответы с готовыми решениями:

Подводные камни клиент-серверного приложения
Здравствуйте дорогие Хорошую статью дал мне Vitaly1981 http://citforum.ru/book/cook/winsock.shtml ...

Подводные камни в стеке, в очереди, в списке
какие могут быть ошибки в структурах данных? например, вот в очереди начало может догнать конец....

Какие подводные камни могут быть, при хранении в контейнере элемента типа void*?
Привет читателям! Какие подводные камни могут быть, при хранении в контейнере элемента типа void*?...

87
Злостный нарушитель
 Аватар для Verevkin
10356 / 5771 / 1274
Регистрация: 12.03.2015
Сообщений: 26,667
07.11.2025, 12:00
Студворк — интернет-сервис помощи студентам
Ура! Да будет СРАЧЬ!!!
Давно не было!

0
Just Do It!
 Аватар для XLAT
4211 / 2668 / 655
Регистрация: 23.09.2014
Сообщений: 9,082
Записей в блоге: 3
07.11.2025, 12:25
Цитата Сообщение от Royal_X Посмотреть сообщение
Есть ржавый автомобиль, который едет только по дороге типа А, но не может ехать по дороге типа Б.
Есть современный автомобиль, который умеет ездить как на дороге типа А, так и Б.
Когда современный автомобиль едет по дороге типа А, то это не означает, что он становится ржавым.
Казалось бы банальная логика, то XLAT не понимает.
если форма А вызывает у ржавого - движение,
а у современного - тоже движение… то не форма ли А сама по себе ржавая по своей сущности?
и тогда разве современный автомобиль, соприкасаясь с ней,
не участвует в акте ржавления на уровне идеи?
0
 Аватар для eva2326
1673 / 501 / 107
Регистрация: 17.05.2015
Сообщений: 1,518
07.11.2025, 13:47
Цитата Сообщение от _Ivana Посмотреть сообщение
- отсутствие ГЦ
В языке с++ мусоровозку добавили ещё в далеком с++11
А в с++23, она была удалена, по причине невостребованности.

Поэтому "отсутствие гц" в контексте с++ - это не аргумент.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6221 / 2917 / 1046
Регистрация: 01.06.2021
Сообщений: 10,794
07.11.2025, 14:40
для С++ есть такая библиотека - https://github.com/bdwgc/bdwgc Разрабатывается она уже очень давно, достаточно зрелый и стабильный продукт, а главное, разработка активна, выходят обновления. Сам не пользовался, но слышал, что норм. Да и звезды на гитхабе наверняка тоже свидетельствуют о хорошем качестве.
0
 Аватар для Наталья8
523 / 375 / 67
Регистрация: 09.03.2016
Сообщений: 4,015
07.11.2025, 14:59
Есть несколько простых операторов if/else с кучей интересных условий.
Цикл while с той же приправой.
do{}while(условия);
Можно тернарник. Получаеться из редакции if/else. (Больше понты. Что бы ни кто не понял)
Вот что бы этому научиться,
до конца осознавать свои действия, надо лет пять практики...
Можно и больше. Совершенству нет конца. Вот это и есть программирование.
По сему люблю писать велосипеды.

Добавлено через 8 минут
Люди от разных вещей получают моральное удовлетворение. Я вот от такого.

Добавлено через 3 минуты
А вообще при написании приложения, львиная доля приходиться на жонглирования адресами.
Подрезал, подклеил. Типа так.
C++
1
2
3
4
*(wcsrchr(buf, '\\')) = '\0';
    if (patch.length() > 5)
            wcscpy(buf, patch.c_str());
        else wcscat(buf, L"\\Clipboard.txt");
0
Злостный нарушитель
 Аватар для Verevkin
10356 / 5771 / 1274
Регистрация: 12.03.2015
Сообщений: 26,667
07.11.2025, 15:03
Цитата Сообщение от Наталья8 Посмотреть сообщение
Люди от разных вещей получают моральное удовлетворение. Я вот от такого.
Извращенец-чикатила!

0
Just Do It!
 Аватар для XLAT
4211 / 2668 / 655
Регистрация: 23.09.2014
Сообщений: 9,082
Записей в блоге: 3
07.11.2025, 15:12
Цитата Сообщение от Royal_X Посмотреть сообщение
для С++ есть такая библиотека - https://github.com/bdwgc/bdwgc
вам мешает ваша(...) логика -
врубайтесь в правильную логику:
Code
1
2
3
4
"Первое: кресты нужны чтобы писать эффективный код.
 Второе: ГЦ нужен, чтобы можно было безболезненно говнокодить.
 Мы видим тут, что Первое противоречит Второму."
                                    (Э.Айнштайн)
Royal_X,
а теперь, внимание вопрос,
Что вы выбираете: Первое или Второе???

если вы выбираете Второе(вы любите писать неэффективный говнокод), то тогда зачем вам кресты?

логично?
0
Покинул чат.
1132 / 727 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
07.11.2025, 15:18
Цитата Сообщение от Наталья8 Посмотреть сообщение
надо лет пять практики
на изучение условий? хлебать-коротить...
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6221 / 2917 / 1046
Регистрация: 01.06.2021
Сообщений: 10,794
07.11.2025, 15:21
Цитата Сообщение от XLAT Посмотреть сообщение
Что вы выбираете: Первое или Второе???
снова не читаешь... только пишешь и пишешь. Лучше песню делай)

Цитата Сообщение от Royal_X Посмотреть сообщение
для С++ есть такая библиотека - https://github.com/bdwgc/bdwgc Разрабатывается она уже очень давно, достаточно зрелый и стабильный продукт, а главное, разработка активна, выходят обновления. Сам не пользовался, но слышал, что норм.
иначе ты бы понял, за какой я вариант
0
Just Do It!
 Аватар для XLAT
4211 / 2668 / 655
Регистрация: 23.09.2014
Сообщений: 9,082
Записей в блоге: 3
07.11.2025, 15:24
Цитата Сообщение от Наталья8 Посмотреть сообщение
Подрезал, подклеил. Типа так.
C
1
/// используйте тег Си
Цитата Сообщение от Royal_X Посмотреть сообщение
что норм.
мне ведома их неиссякаемая мощь их количества.
сонмище си-погроммистов - бескрайнее,
как сама пустота, чьи бесчисленные кагорты стоят, сомкнув щиты, у самой черты,
где заканчивается свет и начинается царство теней.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6221 / 2917 / 1046
Регистрация: 01.06.2021
Сообщений: 10,794
07.11.2025, 15:25
Цитата Сообщение от XLAT Посмотреть сообщение
мне ведома их безмерная мощь.
сонмище си-погроммистов - бескрайнее,
как сама пустота, чьи бесчисленные кагорты стоят, сомкнув щиты, у самой черты,
где заканчивается свет и начинается царство теней.
а еще рассказывал, что я стихоплет... ты ж просто талантище)
0
Just Do It!
 Аватар для XLAT
4211 / 2668 / 655
Регистрация: 23.09.2014
Сообщений: 9,082
Записей в блоге: 3
07.11.2025, 15:28
Royal_X,
теперь ты должен осознать всю НЕВЕРОЯТНУЮ мощь моего поста, об который вся эта армия разбивается плащмя в прах!

Royal_X,
я не забыл как си-погроммисты промыли винапишкой(сишкой в стиле 1995 года) твой моск,
сделав тебя её(винапишки) ярым фанатиком :лол
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6221 / 2917 / 1046
Регистрация: 01.06.2021
Сообщений: 10,794
07.11.2025, 15:41
XLAT, я расставляю скобки, как и ты) Но в отличие от тебя, не начинаю имя с нижнего подчеркивания просто когда так вздумается. Так только сишкодеры делают... Ведь, по ISO C++ нижнее подчеркивание зарезервировано https://stackoverflow.com/ques... identifier (прочти первый ответ)
0
Злостный нарушитель
 Аватар для Verevkin
10356 / 5771 / 1274
Регистрация: 12.03.2015
Сообщений: 26,667
07.11.2025, 15:49
ГЦ - это ГравиЦапа, штоле?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6221 / 2917 / 1046
Регистрация: 01.06.2021
Сообщений: 10,794
07.11.2025, 16:07
Цитата Сообщение от Verevkin Посмотреть сообщение
ГЦ - это ГравиЦапа, штоле?
Габидж Цэлектэ)
0
Модератор
Эксперт Java
 Аватар для alecss131
2860 / 1366 / 409
Регистрация: 11.08.2017
Сообщений: 4,383
Записей в блоге: 2
07.11.2025, 16:08
Цитата Сообщение от XLAT Посмотреть сообщение
достаточно моргнуть одним глазом на код пациента
Лично для меня все выглядит ровным счетом наоборот. Перенос скобки делает код менее понятным, скобка оторвана от того к чему относится. Я бы те картинки переделал, для меня это выглядит вот так

И так скобки ставятся не только в Си, есть куча стилей написания кода, да и языков где не принято переносить.
К Си такое отношения не имеет.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6221 / 2917 / 1046
Регистрация: 01.06.2021
Сообщений: 10,794
07.11.2025, 16:17
Цитата Сообщение от alecss131 Посмотреть сообщение
К Си такое отношения не имеет.
тем более, любая нормальная ide в один клик меняет стиль всего кода
0
Just Do It!
 Аватар для XLAT
4211 / 2668 / 655
Регистрация: 23.09.2014
Сообщений: 9,082
Записей в блоге: 3
07.11.2025, 16:20
Цитата Сообщение от alecss131 Посмотреть сообщение
Лично для меня все выглядит ровным счетом наоборот.
потому что тут не психология, а физиология,
ложный имплант вставляется в моск на этапе обучения,
там зарастает, и дальше его никак выкорчевать нельзя...
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6221 / 2917 / 1046
Регистрация: 01.06.2021
Сообщений: 10,794
07.11.2025, 16:24
Цитата Сообщение от XLAT Посмотреть сообщение
потому что тут не психология, а физиология,
по твоей ссылке статья в Википедии "Доминанта", где приведен таком пример:
Одним из ярких примеров доминанты можно назвать доминанту полового возбуждения у кошки, изолированной от самцов в период течки.
Только как ты это связываешь с сишкодерством? Типа сишкодер изолирован от стандартной крестовой библиотеки во время текущего проекта?
0
07.11.2025, 16:29

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
Одним из ярких примеров доминанты можно назвать доминанту полового возбуждения у кошки, изолированной от самцов в период течки.
так вики ваши пишут - тут это, чтобы захейтить русскую науку.

яркий пример,
проф.С.Савельева - наикрутейшего популяризатора Н-Биологии там на вики либерасты ваще заклевали...

эти темы под грифом «Не для общего юзания», ибо на них держится методология зомбирования...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2025, 16:29
Помогаю со студенческими работами здесь

Подводные камни realloc
Всем привет. Пишу структуру данных, которая при определенных обстоятельствах может перераспределять...

Использование long вместо long int. Возможны ли подводные камни?
Добрый день. Моя цель - писать кроссплатформенный C++ код, поэтому хочу отказаться от типа int...

Подводные камни обмена объектами между программой и DLL
Доброго времени суток. Есть программа, разделенная на основной модуль и DLL Для обмена...

Подводные камни использования библиотеки Qt в Visual Studio
С одной стороны, глупый вопрос: библиотека есть библиотека, берёшь и пользуешь. С другой стороны, я...

Необходимо разбить камни на две кучи таким образом, чтобы веса куч отличались не более чем в 1.5 раза.
Имеется N камней веса А1,А2,...,АN. Необходимо разбить их на две кучи таким образом, чтобы веса...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru