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

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

02.11.2025, 15:02. Показов 7579. Ответов 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
267 / 199 / 30
Регистрация: 26.11.2022
Сообщений: 866
02.11.2025, 15:09
Лучший ответ Сообщение было отмечено Verevkin как решение

Решение

Не надо избегать ошибок. Их надо совершить, осмыслить и всегда о них помнить чтобы впредь не совершать.
1
фрилансер
 Аватар для Алексей1153
6454 / 5655 / 1129
Регистрация: 11.10.2019
Сообщений: 15,058
02.11.2025, 15:34
Yana_T, есть классические ошибки новичков, они тебе все встретятся, зачем заранее самое интересное расказывать ?
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
02.11.2025, 15:43
Лучший ответ Сообщение было отмечено _Ivana как решение

Решение

Цитата Сообщение от Yana_T Посмотреть сообщение
Какие основные ошибки совершают начинающие при изучении C++ и как их избежать?
Изучать C++?

Щас меня метлами погонят.
0
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
02.11.2025, 16:15
для С/С++ часто деление Целое1/Целое2, как переменных так и констант
C++
1
pow(x,1/3);//кубический корень
0
Злостный нарушитель
 Аватар для Verevkin
10310 / 5732 / 1269
Регистрация: 12.03.2015
Сообщений: 26,562
02.11.2025, 16:25
Цитата Сообщение от Aledveu Посмотреть сообщение
Не надо избегать ошибок. Их надо совершить, осмыслить и всегда о них помнить чтобы впредь не совершать.
База.
Прокачка скиллов программиста возможна только этим способом. Другого пути НЕТ.

0
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,274
02.11.2025, 19:27
Цитата Сообщение от Yana_T Посмотреть сообщение
Какие основные ошибки совершают начинающие при изучении C++
Имеются ввиду частые примитивные ошибки типо использование объявленной переменной без присвоения ей значения? Или отсутствие фигурных кнопок в цикле?

Или ошибки именно объектно-ориентированного программирования - говорят, что предварительное изучение С затрудняет изучение С++?
0
267 / 199 / 30
Регистрация: 26.11.2022
Сообщений: 866
02.11.2025, 23:30
Не гонитесь вы за этим современным ооп с++ и прочей приблудой.
С++ так быстро меняется что найдется очень мало людей которые в совершенстве его знают понимают и умеют применять.
И то эти знания современного с++ вредны для жизни.
Вот напишет какой нибудь крутой программист супер современный с++ код. А дальше остальным потом расхлёбывать сопровождение , корректировки, портирование этого кода и прочее.
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
03.11.2025, 13:14
Цитата Сообщение от Aledveu Посмотреть сообщение
А дальше остальным потом расхлёбывать сопровождение , корректировки, портирование этого кода и прочее.
Это вообще никак не зависит от используемого языка.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6192 / 2893 / 1043
Регистрация: 01.06.2021
Сообщений: 10,620
03.11.2025, 13:49
Цитата Сообщение от MansMI Посмотреть сообщение
pow(x,1/3);//кубический корень
понимаю, что твой пост был про целочисленное деление и про то, что выражение 1/3 будет вычислено как 0 и что правильно было бы pow(x,1./3), но увидев твой комментарий "кубический корень", посчитал, что как раз это хороший момент сообщить Yana_T, что для кубического корня лучше использовать cbrt(x), который дает более точные результаты, чем pow(x,1./3). Мне сейчас лень тут всё заново объяснять, но я уже давно писал об этом на форуме и даже приводил примеры.
К тому же, pow(x,1./3) не может работать с отрицательными x, ты получишь -nan, что является серьезным недостатком. Тогда как, cbrt(x) работает и с отрицательными x.
0
фрилансер
 Аватар для Алексей1153
6454 / 5655 / 1129
Регистрация: 11.10.2019
Сообщений: 15,058
03.11.2025, 13:51
Цитата Сообщение от Aledveu Посмотреть сообщение
С++ так быстро меняется
к счастью, C++ как раз очень редко меняется.

Добавляется что-то новое - но это только хорошо.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6192 / 2893 / 1043
Регистрация: 01.06.2021
Сообщений: 10,620
03.11.2025, 14:13
Цитата Сообщение от Алексей1153 Посмотреть сообщение
Добавляется что-то новое
только вот разрабы компиляторов чёт не спешат

уже давно жду появления https://en.cppreference.com/w/... inalg.html, но ни один компилятор не поддерживает https://en.cppreference.com/w/... pport.html. Печаль - беда


0
фрилансер
 Аватар для Алексей1153
6454 / 5655 / 1129
Регистрация: 11.10.2019
Сообщений: 15,058
03.11.2025, 14:24
Royal_X, не спеши, а то успеешь
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
06.11.2025, 11:41
Просто мимо проходил, но хочу отметить, что уже который год подряд наблюдаю следующую картину:

- набирается группа студентов ВШЭ на мой курс по написанию интерпретатора

- я даю свободу выбора языка реализации

- 90% почему-то выбирает С++

- я неоднократно убеждаю их изменить свой выбор, или хотя бы параллельно прототипировать на нормальном языке

- редко кто меняет свой выбор

- никто из оставшихся на С++ не реализует интерпретатор и не проходит курс

Так что Croessmah полностью прав
1
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,274
06.11.2025, 12:29
Цитата Сообщение от _Ivana Посмотреть сообщение
или хотя бы параллельно прототипировать на нормальном языке
Нормальный это какой?
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
06.11.2025, 12:31
Цитата Сообщение от alexu_007 Посмотреть сообщение
Нормальный это какой?
Да любой, начиная от народных Джав-Шарпов-Питонов-Джаваскриптов и заканчивая илитными Хаскелями-Кложами-Растами-и прочими.
0
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,274
06.11.2025, 12:42
А оставшиеся на указанных вами "народных" языках 10% все пишут интерпретатор?

В чем принципиальная разница между С++ и другими языками, что существенно облегчает задачу написания интерпретатора?
0
06.11.2025, 13:17

Не по теме:

Встречаю соседа на велосипеде..
Он меня спрашивает, а как туда масла налить,
что бы ни чего с ним не делать и руки не пачкать.
Я ему обьясняю, как я шарики в лупу разглядываю,
и микрометром меряю. Он меня за дурака считать начинает.

0
фрилансер
 Аватар для Алексей1153
6454 / 5655 / 1129
Регистрация: 11.10.2019
Сообщений: 15,058
06.11.2025, 14:59
_Ivana, и какая связь между студентами-неосиляторами и "нормальностью" языка ?
1
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,058
Записей в блоге: 3
06.11.2025, 15:27
Цитата Сообщение от alexu_007 Посмотреть сообщение
А оставшиеся на указанных вами "народных" языках 10% все пишут интерпретатор?
да - все,
потому что, вангую, у автора на лиспе и хаскеле уже есть готовых 100500 варов интерпретатора, а крестах нет ни одного.

_Ivana,
дайте, пжлста, ссыль на ваш интерпретатор - конкретно ТЗ,
желательно с позиции конечного пользователя - "что он умеет".
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.11.2025, 15:27
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru