0 / 0 / 0
Регистрация: 02.11.2025
Сообщений: 1

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

02.11.2025, 15:02. Показов 7998. Ответов 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
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
07.11.2025, 12:00
Студворк — интернет-сервис помощи студентам
Ура! Да будет СРАЧЬ!!!
Давно не было!

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

Поэтому "отсутствие гц" в контексте с++ - это не аргумент.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6271 / 2995 / 1051
Регистрация: 01.06.2021
Сообщений: 11,149
07.11.2025, 14:40
для С++ есть такая библиотека - https://github.com/bdwgc/bdwgc Разрабатывается она уже очень давно, достаточно зрелый и стабильный продукт, а главное, разработка активна, выходят обновления. Сам не пользовался, но слышал, что норм. Да и звезды на гитхабе наверняка тоже свидетельствуют о хорошем качестве.
0
 Аватар для Наталья8
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,154
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
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
07.11.2025, 15:03
Цитата Сообщение от Наталья8 Посмотреть сообщение
Люди от разных вещей получают моральное удовлетворение. Я вот от такого.
Извращенец-чикатила!

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

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

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

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

Royal_X,
я не забыл как си-погроммисты промыли винапишкой(сишкой в стиле 1995 года) твой моск,
сделав тебя её(винапишки) ярым фанатиком :лол
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6271 / 2995 / 1051
Регистрация: 01.06.2021
Сообщений: 11,149
07.11.2025, 15:41
XLAT, я расставляю скобки, как и ты) Но в отличие от тебя, не начинаю имя с нижнего подчеркивания просто когда так вздумается. Так только сишкодеры делают... Ведь, по ISO C++ нижнее подчеркивание зарезервировано https://stackoverflow.com/ques... identifier (прочти первый ответ)
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
07.11.2025, 15:49
ГЦ - это ГравиЦапа, штоле?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6271 / 2995 / 1051
Регистрация: 01.06.2021
Сообщений: 11,149
07.11.2025, 16:07
Цитата Сообщение от Verevkin Посмотреть сообщение
ГЦ - это ГравиЦапа, штоле?
Габидж Цэлектэ)
0
Модератор
Эксперт Java
 Аватар для alecss131
2889 / 1394 / 412
Регистрация: 11.08.2017
Сообщений: 4,455
Записей в блоге: 2
07.11.2025, 16:08
Цитата Сообщение от XLAT Посмотреть сообщение
достаточно моргнуть одним глазом на код пациента
Лично для меня все выглядит ровным счетом наоборот. Перенос скобки делает код менее понятным, скобка оторвана от того к чему относится. Я бы те картинки переделал, для меня это выглядит вот так

И так скобки ставятся не только в Си, есть куча стилей написания кода, да и языков где не принято переносить.
К Си такое отношения не имеет.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6271 / 2995 / 1051
Регистрация: 01.06.2021
Сообщений: 11,149
07.11.2025, 16:17
Цитата Сообщение от alecss131 Посмотреть сообщение
К Си такое отношения не имеет.
тем более, любая нормальная ide в один клик меняет стиль всего кода
0
Just Do It!
 Аватар для XLAT
4217 / 2677 / 656
Регистрация: 23.09.2014
Сообщений: 9,175
Записей в блоге: 3
07.11.2025, 16:20
Цитата Сообщение от alecss131 Посмотреть сообщение
Лично для меня все выглядит ровным счетом наоборот.
потому что тут не психология, а физиология,
ложный имплант вставляется в моск на этапе обучения,
там зарастает, и дальше его никак выкорчевать нельзя...
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6271 / 2995 / 1051
Регистрация: 01.06.2021
Сообщений: 11,149
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
[golang] Двоичная куча, min-heap
alhaos 20.05.2026
Двоичная куча Двоичная куча — структура данных, которая всегда держит самый важный элемент наготове. Представьте очередь к хилеру в игре, и очередь из игроков в приоритете те у кого меньше. . .
[golang] Breadth-First Search
alhaos 19.05.2026
BFS (Breadth-First Search) — это базовый алгоритм обхода графа в ширину, который поуровнево исследует все связанные вершины. Он начинает с выбранной точки и проверяет всех соседей, прежде чем. . .
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера» Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит. Придуман Биллом Госпером в 1970-х, опубликован в. . .
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb"> <style> <!]> </ style> <g id="bush"> </ g> </ svg> function fn(){ let rost;/ / высота древа let xx=165,yy=210,w=256;
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов, содержащихся в реализации модуля. По-умолчанию все члены модуля доступны: module Foo let x = 10 let boo () = printfn "boo" . . .
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru