Сохранен 76
https://2ch.hk/pr/res/1452983.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Изучение языка /cpp/

 Аноним 14/08/19 Срд 11:12:48 #1 №1452983 
15594098535150.png
Что самое трудное в изучении языка C++?
Для чего в основном используется этот язык, и чем он отличается от C# ?
Аноним 14/08/19 Срд 11:31:38 #2 №1453002 
>>1452983 (OP)
Метапрограмирование на шаблонах (это считай другой язык типа хаскеля) и rvalue ссылки наверное. Остальное на уровне Шарпа.
Аноним 14/08/19 Срд 14:50:45 #3 №1453203 
>>1452983 (OP)
>Что самое трудное в изучении языка C++?

move семантика, указатели и ссылки, работа с памятью, работа с потоками, stl.
Аноним 14/08/19 Срд 17:48:31 #4 №1453323 
>>1452983 (OP)
Бери C# и не ломай голову.
Аноним 14/08/19 Срд 18:05:28 #5 №1453340 
>>1453002
>Метапрограмирование на шаблонах
На самом деле не очень - шаблоны да и везде, насколько знаю там весьма убоги, и многое сделать просто невозможно.
Аноним 14/08/19 Срд 18:08:19 #6 №1453343 
>>1453203
>указатели и ссылки
Если сложно - то тебе лечится надо.
>работа с памятью
Охуеть сложные new/delete, ага - если ты не склеротик, конечно.
Впрочем, если речь о кастомных менеджерах памяти - тогда да. Сделать лучше стандартного говна не совсем просто.
>работа с потоками
Семафоры.
Для начала достаточно.
>stl
Говно тупого говна.
Аноним 14/08/19 Срд 18:39:07 #7 №1453364 
>>1453343
> new/delete
профнепригоден
sage[mailto:sage] Аноним 14/08/19 Срд 19:11:25 #8 №1453378 
>>1452983 (OP)
Самое сложное для какого уровня? Если ты уже высокого уровня программер всмысле и в информатике понимаешь, и в бизнес части, а не просто круды лепишь на рельсе 10 лет, то будет просто много непривычных вещей, к которым нужно будет просто привыкнуть. Если новичок — то непонятным будет все. Даже то, что сначала кажется понятным — потом станет непонятным.
Аноним 14/08/19 Срд 20:03:59 #9 №1453401 
>>1453364
Джявадебил, ты?
Аноним 14/08/19 Срд 20:06:39 #10 №1453402 
>>1453340
>насколько знаю
Нихуя ты не знаешь.
Аноним 14/08/19 Срд 20:11:11 #11 №1453405 
>>1453402
Возможно.
Приведи пример полноценных генериков тогда.
Аноним 14/08/19 Срд 20:59:14 #12 №1453443 
>>1452983 (OP)
> Что самое трудное в изучении языка C++?
Найти CWG issue, из-за которого код по-разному воспринимается разными компиляторами.
Аноним 14/08/19 Срд 21:15:17 #13 №1453455 
>>1453402
То есть как и было сказано - >>1453340 - нормальных генериков нет нигде, и тем более в плюсах.
Аноним 14/08/19 Срд 22:36:38 #14 №1453494 
>>1453343
>работа с памятью new/delete
описал свой уровень
>Семафоры
закопал еще глубже
Аноним 14/08/19 Срд 22:51:49 #15 №1453502 
>>1453494
>мелкобукве сложно указатели
>кукарекает
Ясно.
Аноним 14/08/19 Срд 22:56:02 #16 №1453504 
Boost, код на стыки связки с Си-шными либами, менеджмент памятью.
Архитектурно - язык позволяет мешать адово всё, что существует, и порой в одном продукте адовая смесь кода, чуть ли не на чистых Сях, С++14, функциональщины и прочего, прочего.
Аноним 14/08/19 Срд 23:00:13 #17 №1453507 
>>1453504
Ну и сборка сторонних либ порой - адовый пиздец. Но после прохождения таких пиздецов можешь собрать всё что угодно под любой тип микроволновки - работает.
Аноним 15/08/19 Чтв 00:22:35 #18 №1453531 
>>1453504
>Boost
Тупое глючное и тормозное говно.
Аноним 15/08/19 Чтв 10:08:53 #19 №1453640 
народ, сам я джаваскрипт макака на данный момент, но кое что дома клепаю на c++/OpenGl как систему сборки использую cmake что касается подключения библиотек или включения своих сорцов в проект трудностей не вызывает, ну почти, но вот никак не могу понять. По мимо исходников с++ у меня в проекте есть изображения, исходники шейдеров, вскоре будут еще 3д модели. Как с помощью cmake делать так, чтоб они:
1. отображались в структуре проекта
2. копировались при запуске приложения?

включаю их используя include_directories, сами каталоги отображаются/копируются, а вот их содержимое нет.
Аноним 15/08/19 Чтв 10:10:05 #20 №1453641 
>>1453640
блин походу случайно написал в не легитимный тред, надеюсь всеже ответят
Аноним 15/08/19 Чтв 10:18:07 #21 №1453644 
Шаблоны в плюсах самые лучшие самые сложные и самые пиздатые. Но прогать на них реально сложно так как нет распознания типов и иногда просто не очевидно что блять эта херня должна возвращять.
Аноним 15/08/19 Чтв 11:44:09 #22 №1453676 
>>1453644
>Шаблоны в плюсах самые лучшие
>нет распознания типов
Шизик, ты же смешной пидор.
Аноним 15/08/19 Чтв 12:47:37 #23 №1453719 
>>1453401
нет, всего лишь профессиональный С++ разработчик.
Аноним 15/08/19 Чтв 12:50:32 #24 №1453721 
>>1453719
>это фрагментирующееся говно вместо памяти
>профессиональный
Даже жаль тебя, насекомое.
Аноним 15/08/19 Чтв 12:58:14 #25 №1453728 
>>1453455
В Jave нормальные дженерики
Аноним 15/08/19 Чтв 13:01:13 #26 №1453732 
изображение.png
>>1453728
>Jave
>нормальные дженерики
Лучшая шутка треда.
Аноним 15/08/19 Чтв 13:10:18 #27 №1453739 
>>1453721
хахаха, окей.
Аноним 15/08/19 Чтв 13:16:14 #28 №1453747 
>>1453739
А, так ты просто школьник.
Ясно.
Аноним 15/08/19 Чтв 14:21:27 #29 №1453783 
>>1453747
манюх, ты просто не в состоянии понять даже, что я говорю, т.к. между нами миры разницы в скилле, и поверь, ты не впереди.
Аноним 15/08/19 Чтв 14:30:42 #30 №1453792 
>>1453783
>этот кукарекающий школьник
Осталась неделя.
Аноним 15/08/19 Чтв 14:44:28 #31 №1453805 
>>1453792
когда-нибудь ты поймешь, что в нашей дискуссии школьник не я. Ну, я надеюсь на это.
Аноним 15/08/19 Чтв 14:50:37 #32 №1453809 
>>1453805
>визгливое кукареканье и "хахаха, окей"
>истерика перед 1 сентября
Школьники, школьники never change.
Аноним 15/08/19 Чтв 14:56:57 #33 №1453816 
тут есть анон который кодек написал недавно?
Аноним 15/08/19 Чтв 15:02:41 #34 №1453822 
>>1453816
Вообще-то это я тред засрал в основном.
Хули надо?
Аноним 15/08/19 Чтв 15:26:19 #35 №1453843 
>>1453378
Самоучка, изучаю примерно месяц. Самоучитель + видики на ютабе. Всё пока понятно. Мб потом
Аноним 15/08/19 Чтв 16:36:29 #36 №1453879 
>>1453822

Просто. Не согласен с тобой на счёт stl
Аноним 15/08/19 Чтв 16:40:14 #37 №1453882 
>>1453809
нет, "хахаха, окей" то чем тебе не угодил? Это нормальный ответ дебилу, который не понимает, что лопочет, несет полную чушь про школьников, и СТЛ у него говно.
Аноним 15/08/19 Чтв 16:42:02 #38 №1453887 
>>1453879
Ну я, конечно же, гиперболизирую мейлопараша же, тут так принято
Хотя один бесспорный факт имеет место быть: в стл приоритеты - это универсальность и безопасность.
Скорость в любом случае на третьем месте в лучшем случае.
Так что везде говно ибо везде быдло.
Аноним 15/08/19 Чтв 16:43:03 #39 №1453888 
>>1453882
>этот оправдывающийся школовизгун
As expected.
Аноним 15/08/19 Чтв 16:52:11 #40 №1453898 
Самое трудное в C++ - сдерживать слёзы, когда смотришь на него после божественного раста.
/thread хе-хе
Аноним 15/08/19 Чтв 16:54:01 #41 №1453899 
>>1453898
Тут не поспоришь.
Аноним 15/08/19 Чтв 16:59:43 #42 №1453905 
>>1453887
> Скорость в любом случае на третьем месте в лучшем случае.
Да я слышал эту херню что таже EA делала свою библиотеку шаблонов заточенную под скорость. НО. Есть одно большое но и это биг О. В стл эта самая биг О по максимуму оптимизирована. И то что ты там ебёшься с указателями и расшаренной памятью может быть похерено одной ошибкой в твоём алгоритме который будет по факту в несколько раз медленней чем то что можно сделать через stl.
Аноним 15/08/19 Чтв 17:04:02 #43 №1453912 
>>1453905
>В стл эта самая биг О по максимуму оптимизирован
Ох уж эти мечтатели.
>ошибкой в твоём алгоритме
А ты не ошибайся и тестируй во всех смыслах, дебилоид
Аноним 15/08/19 Чтв 17:06:19 #44 №1453920 
>>1453912
> В стл эта самая биг О по максимуму оптимизирован
> Ох уж эти мечтатели.
у нас тут какой-то шизик завелся
Аноним 15/08/19 Чтв 17:11:01 #45 №1453925 
>>1453920
>этот школовизг
А вот и мелкобуквенный школьник.
Аноним 15/08/19 Чтв 17:22:46 #46 №1453936 
>>1453925
Ты какой-то невменяемый дебил

мимо-другой-анон
Аноним 15/08/19 Чтв 17:23:33 #47 №1453937 
>>1453936
>другой
Ясно.
Аноним 15/08/19 Чтв 23:27:03 #48 №1454152 
>>1453364
Прости меня, а чем ещё ты динамически память выделяешь?
Или ты хочешь сказать, что динамически выделяют память лишь кретины, не придумавшие ничего иного?
Аноним 15/08/19 Чтв 23:54:04 #49 №1454171 
>>1454152
Ну тут ты не совсем прав.
Очевидно что этот идиотик про смарты.
Только от того что delete спрятано а new переименовано - сам менеджер памяти никуда не девается.
А стандартный менеджер - фрагментирующееся говно, на ровном месте просирающее память и подыхающее в чем можно убедится элементарным тестом
К вопросу о качестве стандартного говна и квалификации программистишек.
Аноним 16/08/19 Птн 12:57:38 #50 №1454405 
>>1454171
> стандартного говна
Ну да бля мы же каждый день реализовываем бабл сорт на работе
Аноним 16/08/19 Птн 13:42:56 #51 №1454442 
>>1454405
>бабл сорт
Это все что надо знать о твоем уровне, олигофрен.
Аноним 16/08/19 Птн 15:36:22 #52 №1454510 
>>1454442
Ну и как ощущения на пороге дурки?
Аноним 16/08/19 Птн 15:37:51 #53 №1454512 
>>1454171
> А стандартный менеджер - фрагментирующееся говно, на ровном месте просирающее память и подыхающее в чем можно убедится элементарным тестом
В какой операционной системе? Как оно просирает память, и как подыхает?
Аноним 16/08/19 Птн 15:51:07 #54 №1454518 
>>1454512
В убунте
Аноним 16/08/19 Птн 15:52:55 #55 №1454519 
>>1454512
>В какой операционной системе?
В любом пингвине.
> >фрагментирующееся говно
>Как оно просирает память
Хуево быть таким тупым.
Впрочем, ладно - скину пример вечером.
Аноним 16/08/19 Птн 15:54:09 #56 №1454521 
15659517091970.jpg
> В любом пингвине.
Аноним 16/08/19 Птн 16:10:48 #57 №1454530 
c3zBMsz8.png
>>1454510
>>1454518
>>1454521
>этот приближающийся сентябрь
Даже жаль тебя.
Аноним 16/08/19 Птн 16:30:07 #58 №1454538 
>>1454530
> Побомбил
> Пожалел
Пиздец ты кадр. Ничего, галуха и не таким помогает
Аноним 16/08/19 Птн 16:34:40 #59 №1454542 
0tzQdsWr.png
>>1454538
>нет это у тебя бамбит
Ясно.
Аноним 16/08/19 Птн 17:19:14 #60 №1454560 
>>1453898
Ты наверное хотел сказать после божественной дишечки.
Аноним 16/08/19 Птн 18:08:29 #61 №1454583 
>>1454171
Одно не пойму. Этот наш C++ уже не первый год существует. И что, никто не написал ничего получше/пооптимизированней, и сделал бы это стандартной библиотекой белого человека?
Аноним 16/08/19 Птн 18:10:57 #62 №1454585 
>>1454171
>квалификации программистишек
у меня квалификация норм. тока когда я начинаю писать с привлечением всего того что я умею, менеджер начинает возмущаться, дескать чего ты так долго возишься?
мне даже не дают проявить себя на полную.
Аноним 16/08/19 Птн 20:14:16 #63 №1454650 
>>1454585
так а почему работу не сменишь, если ты такой скилловый?
Аноним 16/08/19 Птн 20:19:44 #64 №1454651 
>>1454583
>получше
Так стл и есть получше с точки зрения универсальности.
Понятно что приличным специализированным решениям проигрывает иногда сильно
Аноним 22/08/19 Чтв 17:30:30 #65 №1458588 
>>1453323
Но ведь С++ сильнее
Аноним 22/08/19 Чтв 20:30:45 #66 №1458768 
Вы что, ебанутые - советовать кресты? Как на этом говне вообще можно писать? В них тащат что нужно и что не нужно, из-за чего синтаксис с каждым новым стандартом становится всё более и более ебанутым, перл нервно курит в сторонке

Программируя на крестах, в лучшем случае будешь терпеть, а в худшем - возненавидишь программирование и станешь менеджером.
Аноним 23/08/19 Птн 02:37:25 #67 №1458923 
>>1458768
Тем не менее, кресты - незаменимый, мощнейший язык. В определённых областях без него - никуда.
Аноним 23/08/19 Птн 08:54:51 #68 №1458973 
>>1458923

Это заслуга не крестов, а легаси и либ на нём. Было бы это всё на других языках - смысла, кроме мазохизма, юзать кресты бы не было.
Хорошо ещё, что Qt не такой мерзкий, ну и пара других либ. А остальное - полный пиздец
Аноним 23/08/19 Птн 14:48:49 #69 №1459295 
>>1458768
> Как на этом говне вообще можно писать?

Руками

> синтаксис с каждым новым стандартом становится всё более и более ебанутым

Но хз, кому как

> перл нервно курит в сторонке

Писал в своё время, ничего страшного и читал много чужих исходников, как-то не помер

> будешь терпеть

Буду решать поставленную задачу

> возненавидишь программирование

Несколько поколений уже выросло на плюсах и ничего


Аноним 24/08/19 Суб 15:02:51 #70 №1459972 
Анончики, проблема с установкой VS Community, не подскажите куда копать?

Сигнатура проблемы:
Имя события проблемы:\tAPPCRASH
Имя приложения:\tvs_setup_bootstrapper.exe
Версия приложения:\t2.2.3074.64249
Отметка времени приложения:\ta51f6bf4
Имя модуля с ошибкой:\tKERNELBASE.dll
Версия модуля с ошибкой:\t6.1.7601.23677
Отметка времени модуля с ошибкой:\t589c9a27
Код исключения:\tc06d007e
Смещение исключения:\t000000000001a06d
Версия ОС:\t6.1.7601.2.1.0.256.1
Код языка:\t1049
Дополнительные сведения 1:\t7283
Дополнительные сведения 2:\t72836eb6216b49be15302fdb224c1b5d
Дополнительные сведения 3:\te4b2
Дополнительные сведения 4:\te4b261e41d0248d44d1531d58b50fa5f


Аноним 24/08/19 Суб 15:10:02 #71 №1459977 
image.png
>>1452983 (OP)
Самое трудное - смириться с тем, что несмотря на сложность языка, получать ты будешь ниже средней зп по рынку.
Аноним 24/08/19 Суб 15:43:37 #72 №1460007 
>>1459977
Точно так же как и на Python, Js, C#, 1C, и чуть меньше чем на Java, Kotlin. Все остальное экзотика за исключением Objective-C и найти вакансии в регионах тот еще квест. Вывод: всё нормально! Со временем дорастёшь до нормальных зарплат, что попсовики облизываться будут, да и кодером будешь более толковым.
[mailto:[email protected]Аноним 25/08/19 Вск 13:48:11 #73 №1460523 
>>1453640

Насчет проекта не скажу, ибо понятия не имею какая IDE у тебя. А к C++ картинки имеют отношение чуть менее чем никакое.

А копирование в cmake элементарно:

file(<COPY|INSTALL> <files>... DESTINATION <dir>
[FILE_PERMISSIONS <permissions>...]
[DIRECTORY_PERMISSIONS <permissions>...]
[NO_SOURCE_PERMISSIONS] [USE_SOURCE_PERMISSIONS]
[FILES_MATCHING]
[[PATTERN <pattern> | REGEX <regex>]
[EXCLUDE] [PERMISSIONS <permissions>...]] [...])
Аноним 25/08/19 Вск 15:08:24 #74 №1460573 
>>1452983 (OP)
https://www.statisfy.io/freelance
Аноним 26/08/19 Пнд 16:14:35 #75 №1461256 
>>1453504
>Архитектурно - язык позволяет мешать адово всё, что существует, и порой в одном продукте адовая смесь кода, чуть ли не на чистых Сях, С++14, функциональщины и прочего, прочего.

Обожаю так писать, серьезно и считаю это правильно брать от жизни языка все и сразу. Где-то применил шаблономагию, например Curiously Recurring Template Pattern и static cast вместо вызова виртуальных методов для какого-то time critical цикла с пару atomic переменных и упростил часть кода ебучим макросом.

А где-то для удобства наоборот нахуячил иерархий, всякие виртуальные функции, ибо код от run time зависит, и взаимодействие идет уже не через атомики а через всякие сообщения/команды/сигналы-слоты/observer.
Аноним 27/08/19 Втр 19:07:55 #76 №1462018 
>>1454519
Память просирается, только если ты часто выделяешь/удаляешь куски памяти размером больше страницы. Это ОЧЕНЬ редкий случай, если ты не полный олень, и под такие дела обычно пишут свой менеджер памяти.
comments powered by Disqus