Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 1163 110 288
С++ thread #143 cpp Аноним 30/06/23 Птн 11:34:59 2748862 1
image 30Кб, 893x431
893x431
image 231Кб, 787x451
787x451
image 133Кб, 710x333
710x333
image 71Кб, 973x429
973x429
Аноним 30/06/23 Птн 11:42:13 2748869 2
C++ лучше вместе взятых раста и шарпа.
Аноним 30/06/23 Птн 11:47:06 2748875 3
>>2748869
Если цель пердолинг байтиков, а не крудошлепство
Аноним 30/06/23 Птн 11:51:39 2748883 4
Аноним 30/06/23 Птн 11:59:30 2748889 5
Как вкатиться в рендер программисты?
Аноним 30/06/23 Птн 13:01:07 2748963 6
>>2748875
Ждём когда перепишут автокад на раст, жаль я этого никогда не увижу
Аноним 30/06/23 Птн 17:40:02 2749363 7
1200px-VisualSt[...].png 83Кб, 1200x1200
1200x1200
Анон слушай, такая ситуация, вообще есть ковыряюсь я через в VS ы одном фреймворке JUCE, вообщем, есть например файл class_name.cpp и есть файл для него class_name.h ну он в самом cpp файле не подключен через include, а подключен где-то там хуй знает где, в общем не важно, компилится всё норм, ну при чтении VS не включает подсветку синтаксиса нормально и intellisense соответсвтено нихуя не видит деклорацию класса то есть типы полей, всю хуйню, ругается по всякому на такие моменты как например типа :: это для описания методов класса, а то что у тебя написано это хуй пойми что неизвестно. Вообщем можно как то неявно задать среде чтобы она нормально распознавала исходник без прописования инклудов? А то неудобно, нужно поспомтреть к какому типу относится переменная, мышкой наводишь на неё, а всплывающее окно показывает undefined
Аноним 30/06/23 Птн 17:43:07 2749369 8
>>2748889
Известно как - без задней мысли.
берешь и пишешь свой рендерер
Аноним 30/06/23 Птн 18:00:46 2749383 9
>>2749369
ну я написал на вулкане рендерер который умеет простые 3д модельки показывать + примитивный свет
что дальше делать, не ебу
Аноним 30/06/23 Птн 21:25:53 2749705 10
>>2749383
попробуй сделать непримитивный свет и охуеешь
Аноним 30/06/23 Птн 21:31:41 2749713 11
>>2749383
Сделай физон, да с таким то коллижн детекшеном.
Аноним 30/06/23 Птн 21:55:10 2749763 12
Возможно, скоро придётся менять работу, только вот я всё время хуярил на Qt (сеть, работу с бд, серверы, клиенты) и чё-т непонятно, как на крестах похожую асинхронную модель типа сигналов-слотов делать. Должны же быть библиотечные инструменты? Чё-т как-то неуверенно себя чувствую. На Qt могу чё-то делать, а на крестах инструментария не знаю толком.
Аноним 30/06/23 Птн 22:42:29 2749825 13
.png 53Кб, 722x753
722x753
Я совсем нуб.
Поясните, как на С++ сделать вот такое?
Аноним 30/06/23 Птн 23:13:46 2749860 14
Аноним 30/06/23 Птн 23:25:33 2749876 15
Аноним 30/06/23 Птн 23:29:52 2749881 16
>>2749763
Так у кути же сигнал слоты - это колбеки повешенные на ивент систему. Насколько я понимаю.
Есть отдельно asio, есть отдельно sigslot, boost::signals2. А вот насколько легко они в кучу сваливаются - хуй знает.
Аноним 30/06/23 Птн 23:35:35 2749886 17
>>2749763
Привет qt брат. Дак рисовать кнопки все равно или в qt или в ублюдских виндовс формах. С сетью дружить с boost.
Аноним 30/06/23 Птн 23:54:15 2749906 18
>>2749886
>Дак рисовать кнопки все равно или в qt или в ублюдских виндовс формах.
Дык в том-то и дело, что рисование формочек в моём случае дело второстепенное, а самое интересное (и трудозатратное для меня) на стороне сервера -- взаимодействие и дизайн компонентов, чтобы можно было в более-менее вменяемые сроки модифицировать и добавлять фичи, разруливание потоков, вот это всё.
Аноним 01/07/23 Суб 00:47:12 2749937 19
>>2749906
Придется подрочить буст
Что дальше? Аноним 01/07/23 Суб 01:01:37 2749947 20
image.png 492Кб, 811x456
811x456
Начал я изучать плюсы. Ну освоил базу, ооп. Порешал 30+ задачек на литкоде. А что дальше учить я и хз. Хотел бы возможно игрушку по типу diablo, но тут я думаю профитнее будет шарп с его юнити(об этой мысли задумался только на момент написания треда). Я совсем не знаю, что я хочу дальше изучать в плюсах, и что вообще можно. Подскажите, пожалуйста, анончики, и что думаете об игре?
Аноним 01/07/23 Суб 08:48:23 2750035 21
>>2749363
Даже с правильно настроенным проектом интеллиСенс может сильно тупить, особенно когда библиотека большая и очень много заголовков. Решение - поставь ReSharper, он сильно лучше работает в плане разбора исходников, да и много других полезных фич имеет.

>>2749763
Qt тем и хорош, что доступный механизм по работе с сетью, ещё и гуи есть. Как сказали анонсы выше, для сети без Qt адекватнее всего использовать Boost::ASIO и основанные на нем Boost::BEAST для HTTP/WebSocket и какой-нибудь Yandex OZO для работы с сетевыми БД.

ASIO позволяет сделать пиздец производительный сетевой код, но порог вхождения в api высокий

>>2749947
Не надо идти в геймдев ради изучения языка, в геймдеве много времени занимает работа с моделями и т.п. Сделать движок и к нему технодемку норм идея, но я бы предложил сделать какой-нибудь пиздатый сетевой сервис. Например, api для телеграм-бота, который обрабатывает картинки в чате, хуй знает, нейронкой их меняет и выдает.
Аноним 01/07/23 Суб 08:50:35 2750036 22
>>2749947
Сейчас серьезно отвечу.
Ответ зависит от того, какая у тебя цель.
Если ты хочешь именно игрушку сделать - то шарп+юнити+купленные ассеты твой выбор.

НО. Если у тебя цель - разобраться, а как вообще все там работает. Как устроено изнутри. Поймать проблемы, которые все кучу раз ловили и самому героически их решить. Столкнуться с тем, что твой С++ работает медленнее питоновского кода и полезть разбираться - с фига. А игрушка в процессе - может превратиться в музыкальный секвенсер. Плюсы - отличный вариант.

Чтобы мысль более ясно звучала. Чтобы сделать игрушку по бырой - юнити-шарпы. Чтобы понять, а что ж там скрывается под капотом этого всего дела - плюсы.
Аноним 01/07/23 Суб 11:43:11 2750076 23
>>2749947
>Хотел бы возможно игрушку по типу diablo, но тут я думаю профитнее будет шарп с его юнити(об этой мысли задумался только на момент написания треда). Я совсем не знаю, что я хочу дальше изучать в плюсах, и что вообще можно. Подскажите, пожалуйста, анончики, и что думаете об игре
Будут очень жесткие проблемы с графикой, бесплатных 3д ассетов мало. Если ты для себя то попробуй начать написание своего движка, советую оплатить подписку на гпт4 чтобы он был своего рода ментором, и можешь еще задавать вопросы в тг чатах типо @supapro. Какой-то майнкрафт на минималках можно написать за месяца 3-4. Если ты для работы в будущем, то нужно потратить где-то пол годика на изучение С++ и после можешь вкатываться в UE5, там С++ очень своеобразный и многие знания не понадобятся. Для 2д игорь можно наверное взять cocos2d, но я ни разу еще не видел его в вакансиях, там наверное и правда лучше юнити
По С++ можешь что угодно изучать, я бы наверное курс Константина Владимирова на ютубе взял как базу и решал бы задачки из https://gitlab.com/slon/shad-cpp0 и https://gitlab.com/slon/shad-cpp
Аноним 01/07/23 Суб 12:56:40 2750110 24
.jpg 161Кб, 1152x1536
1152x1536
>>2749876
Я-то почему спрашиваю.
У нас внезапно на заводе - хотят заставить с шарпов на си плюс-плюс пересаживаться, чтобы писать и ПО для устройств и технологическое ПО на одном стеке. Типа, чтобы не писать на разных языках реализацию одних и тех же библиотек и прочего.
Ну, собственно. Так исторически сложилось, что все сетевое на устройствах - с библиотеками либо от вендора устройств, либо - это линукс и там линуксовыми штуками можно обойтись. С другой стороны- на винде той же - был шарп/жава, и там спокойно жили. А теперь -надо чтобы и в устройствах и прикладном-технологическом софте одни библиотеки были. Донести позицию, что хуету придумали - не получилось, менеджмент взял это дело в оборот.
Собсно я потому и спрашиваю. А как какать сделать хотя бы такую вот простую штуку на плюсах-то? Я же с лапками шарпами привык уже что все что мне надо - есть рядом.
Аноним 01/07/23 Суб 13:02:42 2750113 25
>>2750110
Qt или Boost'овые либы
Идеально их смешать, но не взбалтывать, но тут ебейший опыт в обоих нужен.
Аноним 01/07/23 Суб 13:08:24 2750118 26
>>2750113
А оно влезет в Bare metal и вообще рассчитано на них? Я ж уже сказал - нуб, кодил всю сознательную жизнь прикладной софт на шарпах.
Просто опять же. Менеджеры ебанаты - придумали зачем-то, что все надо на одном языке, а т.к. завод и железки приоритетнее - выбрали плюсы.
Аноним 01/07/23 Суб 13:16:24 2750122 27
>>2750118
Не очень понимаю что значит бейр метал. Если ты про вашу железку - то зависит от железки, очевидно.
Аноним 01/07/23 Суб 13:23:12 2750127 28
>>2750122
Ну. Железка без ОС. В которой только наш загрузчик, либы от вендора зашитые и наша программулина, которая делает полезные штуки.
Аноним 01/07/23 Суб 13:25:20 2750129 29
>>2750110
>такую вот простую штуку на плюсах-то
Смотри, в С++ совсем другая идеология, С++ он дизайнился с 20тилетним легаси в уме, из коробки в нем ничего нет потому что все слишком неуниверсально. Работы с сетью и даже сокетов из коробки в С++ тоже нет, люди делают библиотеки где оборачивают системное апи под разными платформами в одинаковый С++ код. Ответ на твой вопрос - никак, без библиотек просто н-и-к-а-к. Если ты не хочешь потратить пол года на создание своей библиотеки для работы с сетью то твой алгоритм действий такой:
1. Заходишь на conan.io и следуешь инструкциям по установке
2. Гуглишь http server library c++
3. Ни в коем случае не берешь ничего что содержит в названии слово boost
4. Гуглишь conan cmake и копипастишь оттуда шаблон CMakeLists.txt
5. Устанавливаешь библиотеку и радуешься жизни

Другие варианты либо привязаны к какой-то из платформ, либо ты потратишь на них не 20 минут а 60 часов
Аноним 01/07/23 Суб 13:27:37 2750131 30
>>2750129
>3. Ни в коем случае не берешь ничего что содержит в названии слово boost
Почему?

мимо
Аноним 01/07/23 Суб 13:39:21 2750140 31
>>2750131
Это не прикладная библиотека, это библиотека чтобы сделать свою библиотеку для работы с сетью, набор кирпичиков. Если он правда переходит из шарпов то начитавшись сайтов типо SO/Quora где везде рекомендуют всякие асио и бисты наверняка попробует и подумает
>блять в с++ для гет запроса ПРАВДА нужно вручную создавать http хедеры?
А взяв какой-то cpp-httplib гляди и осилит
Аноним 01/07/23 Суб 13:40:51 2750143 32
Аноним 01/07/23 Суб 13:52:08 2750154 33
>>2750143
В таком стиле написан сервак по обслуживанию зоопарка устройств, и 100ГБ/с оно держит на зеончике 2006 года и 4 гигах оперативки.
Заменял он как раз сервак написанный на плюсах, где каждый коннект - отдельный тред, ну и нагрузка которую держал тот сервак на плюсах на том же железе - 100МБ/с, дальше просто задыхался и просил пощады.
Конечно, прирост не обязательно связан с асинк-эвейтами, там еще много чего отличается.

Но вообще. Я бы послушал за альтернативы.
Аноним 01/07/23 Суб 15:29:45 2750233 34
>>2750140
В Boost::BEAST не надо шттп хедер создавать.
>>2750110
Интересно, а что за ОС? Если Астра Линукс, то там есть Qt 5.11, так и пили технологичку на нем, он хорош.

>>2750154
Boost::ASIO.
Аноним 01/07/23 Суб 15:35:02 2750236 35
>>2750154
>Заменял он как раз сервак написанный на плюсах
>>2749825
>Поясните, как на С++ сделать вот такое?
Пиздежь зациклился.
Аноним 01/07/23 Суб 17:05:50 2750330 36
コイカツキャラ配布 先パイ(S[...].png 1641Кб, 1600x900
1600x900
Лучший в программаче тред, посвященный лучшему в мире языку.
Аноним 01/07/23 Суб 17:55:07 2750391 37
>>2750236
0 пиздежа.
Я пришел в 2015м. В 2014м ушел чел, который тот сервак на С++ писал. Некому было поддерживать его. Первым проектом как раз было переписывание на шарпы того что было на плюсах. Доступа к исходникам - не было(тайна комерческая дохуя), было описание протокола обмена с устройствами и описание пользовательских функций.
Аноним 01/07/23 Суб 18:23:31 2750428 38
>>2750391
То есть у вас в своей же компании нет доступа к своим же исходникам?
Аноним 01/07/23 Суб 18:49:27 2750452 39
>>2750428
Если ты не участвуешь в проекте - нет. Комерческая тайна, все дела.
Сервер на шарпе - шел новым проектом.
Аноним 01/07/23 Суб 20:01:53 2750521 40
>>2750452
Просто как-то странно получается. Если сервер уже есть, но чел ушел, так поставьте другого в тот проект, зачем переписывать
Аноним 01/07/23 Суб 20:11:53 2750528 41
>>2750521
У других - своих проектов до жопы.
Типа блин. Это же завод. Я вроде сказал. На заводе - такая практика - у каждого программиста - свой проект, а зачастую - несколько своих проектов, которые они ведут. Уходит программист - знания уносит с собой. Как поддерживать это дело - никто не знают и молятся, чтобы все не ебнулось, пока замену не найдут. От того что все не разваливается - специфичность заводских программистов только спасает, потому что с одной стороны - все шаристые(и таки если пиздец важно - могут включиться и чутка поддержать), с другой - сидят на жопе ровно, ругают работадателя и продолжают кодить за миску гречки.
Аноним 01/07/23 Суб 20:15:19 2750530 42
>>2750528
Работаю на мелком производстве в мск.
У нас тоже самое. Каждый отдел имеет своих программистов. И вот я наговнокодил какой то софт, он как то работает, но когда я уйду никто его дорабатывать не будет. ну лан, у нас ещё один прогер есть, так что не все так плохо
Аноним 01/07/23 Суб 21:10:34 2750592 43
Вы можете вставить ниндзю 🥷 в текстовый редактор или IDE? Если можете, скажите мне свою ось и версию.
Аноним 01/07/23 Суб 21:31:04 2750614 44
>>2750592
Ты ублюдок, у меня kernel panic вылетел
Аноним 01/07/23 Суб 22:04:03 2750645 45
Аноним 01/07/23 Суб 22:07:50 2750652 46
image.png 3Кб, 248x66
248x66
Аноним 02/07/23 Вск 22:25:03 2751634 47
Аноним 02/07/23 Вск 23:24:17 2751667 48
За целый день никто ничего не написал? И никто даже не устроил языкосрач? или растоботы на выходных сегодня?
Аноним 02/07/23 Вск 23:27:28 2751669 49
>>2751667
Написали один пост о поддержке эмодзи в виме. Тебе мало?
Аноним 02/07/23 Вск 23:28:29 2751671 50
Аноним 02/07/23 Вск 23:54:21 2751683 51
image.png 584Кб, 781x575
781x575
>>2749383
Правда ли вулкан так сложен как говорят? Я вот опенгл ковыряю, который легче вулкана, как говорят. Вроде принципы понимаю, но обилие всех настроек и параметров в голову пока не укладывается, то есть я не могу написать код, никуда не подглядывая и ничего не копипастя.
Аноним 03/07/23 Пнд 00:33:02 2751692 52
>>2749947
>Порешал 30+ задачек на литкоде.
когда будет 300+ приходи и задавай вопросы
а пока уебывай
Аноним 03/07/23 Пнд 00:37:15 2751694 53
>>2750154
>100ГБ/с оно держит на зеончике 2006 года
пиздишь

пиздишь
Аноним 03/07/23 Пнд 00:57:01 2751695 54
>>2751683
Нет, но обьем того что не плохо бы подсматривать на порядок выше.
Аноним 03/07/23 Пнд 06:11:06 2751766 55
>>2750110
Завод-то не электроприборы случаем производит?
Аноним 03/07/23 Пнд 09:54:16 2751830 56
Аноним 03/07/23 Пнд 10:35:10 2751851 57
1.png 17Кб, 750x323
750x323
Аноним 03/07/23 Пнд 11:06:00 2751878 58
Аноним 03/07/23 Пнд 12:27:25 2751954 59
>>2751851
А файл создать можешь с таким именем?
Аноним 03/07/23 Пнд 12:32:32 2751957 60
>>2751954
Тебе делать нехуй, виндузятня?
Аноним 03/07/23 Пнд 13:24:42 2751981 61
2.png 23Кб, 754x266
754x266
Аноним 03/07/23 Пнд 23:06:27 2752713 62
>>2748862 (OP)
Что за приколы
vector<int> huipizda{ 0, 1, 2, 3, 4 };
int govno = huipizda[99999999];
думаете код выдаст какую нибудь ArrayIndexOutOfBoundsException? а вот хуй вам)))0
Аноним 03/07/23 Пнд 23:08:25 2752720 63
>>2752713
Думаю, что нет, потому что умею читать документацию. А ты чего ожидал? Что будет по 50 рантайм проверок на каждый пук, как в жабках?
Аноним 03/07/23 Пнд 23:17:38 2752729 64
>>2752713
Лол, ты реально думал что в этом динозавре будут проверки на выход за рамки массива? Кстати вроде даже в паскале есть проверка на это, думайте
Аноним 03/07/23 Пнд 23:44:56 2752768 65
>>2752729

Тебя кто-то писать заставляет на этом динозавре?
Аноним 03/07/23 Пнд 23:49:19 2752775 66
>>2752768
И чего ты обиделся?
Аноним 03/07/23 Пнд 23:55:52 2752783 67
>>2752775

Та мне похуй, я с плюсами имею дело потому что другого варика нету, а дерьмовыми считаю вообще все языки
Аноним 04/07/23 Втр 01:19:28 2752816 68
>>2752713
Что не так?
Ну кроме неуча за клавиатурой и жопой вместо головы.
Аноним 04/07/23 Втр 02:35:06 2752830 69
Есть программа с залупированным инпутом, после каждого инпута она печатает в консоль и ждет следующего инпута. Как это по нормальному протестировать через gtest? Я хочу задавать в коде команды для инпута и потом ассертить то, что программа выводит.
Пытался перенаправлять потоки ввода и вывода, смог вывод превращать в вектор со строками, а с вводом не сработало.

Единственное, что приходит в голову - не заниматься хуйней и сделать отдельную функцию со всей логикой, которая принимает массив с командами и читает его вместо инпута, но может есть какое-то другое правильное решение?
Аноним 04/07/23 Втр 04:33:27 2752855 70
>>2752830
> Единственное, что приходит в голову - не заниматься хуйней и сделать отдельную функцию со всей логикой, которая принимает массив с командами и читает его вместо инпута, но может есть какое-то другое правильное решение?
Этот и есть правильное решение
Выносишь логику в отдельную функцию/класс, чтобы она не зависела от типа ввода
Аноним 04/07/23 Втр 08:28:08 2752925 71
>>2752783
Плюсы охуенный язык стал, не надо тут
Аноним 04/07/23 Втр 09:16:25 2752941 72
>>2752729
> проверки на выход за рамки массива

Ясно, критик плюсов - идиот.
Аноним 04/07/23 Втр 09:27:44 2752945 73
Хейтер сосет члены на пару со своей мамашей.
Аноним 04/07/23 Втр 09:51:29 2752953 74
>>2752713
во-первых пошел нахуй
во-вторых читай документацию
хочеш эксепшон - пишеш .at(99999)
не хочеш - пишеш [99999]
в заключение лишь добавлю что ты пидор а я ебал твою мать
Аноним 04/07/23 Втр 11:06:41 2753000 75
Аноним 04/07/23 Втр 11:14:33 2753006 76
>>2752830
Логика может работать со ссылками на std::istream и std::ostream. Для тестов можно подсовывать std:stringstream, для приложения std::cin и std::cout.
Аноним 04/07/23 Втр 11:35:21 2753018 77
Аноним 04/07/23 Втр 12:19:12 2753037 78
Возник следующий вопрос.
Есть файл с функциями и файл с тестами,которые объединяются мейком.
Хочу,чтоб в зависимости от таргета в мейке в одном случае выводились результаты теста то одной группы функций,то другой. Но как мне это сделать? По идее через ifdefы ,но могут ли на них влиять таргеты мейка?
И вообще, возможно ли такое
Аноним 04/07/23 Втр 13:09:04 2753102 79
>>2753037
В симейке это просто. Создаешь разные таргеты, какие тебе нужны, с одними и теми же, как я понял, сурсами, но с разными таргкт компил дефайнами.
Аноним 04/07/23 Втр 18:51:23 2753651 80
Аноним 04/07/23 Втр 18:56:37 2753658 81
Аноним 04/07/23 Втр 19:13:44 2753691 82
Аноним 04/07/23 Втр 19:33:08 2753743 83
Аноним 04/07/23 Втр 19:49:38 2753783 84
>>2753743
>X или Y
>ДА
Бля, а я думал, у программистов с логикой получше, чем у обычных людей.
Аноним 04/07/23 Втр 21:11:32 2753933 85
>>2753691
А в чём собсно он не прав?
Аноним 04/07/23 Втр 21:18:00 2753935 86
>>2753691
Так собственно в чем он не прав?
Язык древний, минусов дохуя, комитету похуй, сидят в вечной сансаре страданий

Но в целом жить можно
мне в геймдеве по крайней мере норм
Аноним 04/07/23 Втр 21:19:49 2753936 87
Аноним 04/07/23 Втр 21:22:01 2753937 88
image.png 12Кб, 310x343
310x343
>>2753936
>Это новый стандарт?
Ну, можно и так сказать...
Аноним 05/07/23 Срд 00:51:03 2754200 89
>>2753937
Через 10 лет приживется.
Аноним 05/07/23 Срд 02:49:10 2754239 90
>>2754200
Что поделать, пердюликс никому не интересен, а под виндой микрософт тормозит.
Аноним 05/07/23 Срд 09:52:57 2754338 91
>>2754239
Настолько не интересен, что в каждом треде пукают и пытаются затмить Величие наследия юникса.
Аноним 05/07/23 Срд 11:41:24 2754430 92
Собираю мсвц через симейк не могу задать стандарт. Ни симейком ни через схх флаги. На гцц и минг все ок. Чдт?
Аноним 05/07/23 Срд 12:19:36 2754479 93
>>2754430
target_compile_features(${lib} PUBLIC cxx_std_20)
Аноним 05/07/23 Срд 13:47:10 2754560 94
>>2754479
Я же написал что не работают такие методы.
Хотя и на линуксе с гцц и на винде с мингв все ок.
когда таргет лусше прайватом писать, иначе в таргете нету смысла и можно глобально для всех таргетов задавать
Аноним 05/07/23 Срд 13:55:29 2754564 95
>>2754560
что значит не работают, ЭТО ОБЯЗАНО работать
значит проблема не в симейке
Аноним 05/07/23 Срд 16:07:58 2754731 96
>>2754564
Анончик ну читай пост, вроде по русски написал.
Симейк один и тот же, но с мингв все ок, а с мсвс нихера .
Аноним 05/07/23 Срд 17:03:05 2754828 97
>>2754564
c мингв постоянно какая-то ёбка в анальную жепу. то charconv отсутствует, то to_string не работает, то source_location, то хуйня то молофья
Аноним 05/07/23 Срд 20:21:07 2755227 98
>>2754828
Очередной жопочтец. С мингв как раз таки рабоатет, не работает с мсвс.
Аноним 05/07/23 Срд 22:06:26 2755414 99
>>2754430
> Ни симейком ни через схх флаги
Ну тут остаётся только одно - ты долбоеб либо первое либо второе неверно сделал, третьего не дано
Аноним 05/07/23 Срд 22:22:20 2755444 100
Аноним 05/07/23 Срд 22:30:10 2755463 101
>>2755444
Ничего другого нет.
Аноним 05/07/23 Срд 22:54:09 2755486 102
>>2755444
Правильнее говорить антипаттерн
Аноним 05/07/23 Срд 23:29:26 2755526 103
Аноним 06/07/23 Чтв 12:10:22 2755934 104
Чото IOS треды все утонули видать, попробую тут спросить. Есть проект в Xcode преимущественно на плюсах. в дебагере строки(которые std::string) отображаются как Summary Unavailable. Я вообще не особо шарю во всем этом ios и xcode соответсвенно и какие-то норм настройки дебаггера не нашел, помогите как пофиксить? Стековерфлоу облази, но чото ничего релевантного не нашел особо.
Аноним 06/07/23 Чтв 13:52:01 2756061 105
>>2753691
А в чём не прав-то? Запомнить все приколы с++ уже невозможно. Баги в САМОМ СТАНДАРТЕ это подтверждают. Иногда хочешь сделать элементарную вещь и начинаешь путаться, что есть тривал обжэект, копипэл обжэект, под обжект, можно ли их копировать или нельзя. И прочая хрень. Надо писать код Си с классами. Незамудрённые исходники tensorflow или opencv - подтверждают мою теорию
Аноним 06/07/23 Чтв 14:35:42 2756107 106
>>2755934
строки, вектор и вообще весь стл это pimpl
так что если иде/дебаггер не поддерживает его раздрачивание то придется писать мокрописечные расширения на питуне или че у вас там
я в свое время с код блокс пердолился на эту тему, но в нормальных иде (яблодрочеров не касается азаза) обычно есть поддержка как минимум стл
Аноним 06/07/23 Чтв 14:42:37 2756135 107
>>2752713
ну тут с большой вероятностью сегфолт должен быть...
Аноним 06/07/23 Чтв 16:01:21 2756242 108
IMG202307061033[...].jpg 71Кб, 1132x566
1132x566
Есть структура.
Она содержит два указателя о объект типа T.
Мы кастомным(или стандартным) аллокатором аллоцировали память под неё.
Конструктор мы не вызывали, то есть она в каком-то смысле неинициализирована.
Мы можем взять указатели на все её поля, записать в них что надо и затем пользоваться структурой как будто бы она инициализирована?
Я делаю просто свой лист и мне охота allocate делать структуры, а construct объекта типа T внутри неё.
Потому что иначе мне надо у ноды делать разные конструкторы и в них как-то прокидывать набор аргументов для конструктора объекта T (в логике emplace_back)
Читаю сорсы стд и там так и делают. Нода аллоцируется генНоде методом. У ноды нет конструкторов но есть метод гетВалПтр который достает указатель на значение.
И констракт делается уже по указателю на значение
А что за гварды я не понимаю, и возможно тут и проблема.
https://github.com/gcc-mirror/gcc/blob/acaa441a98bebc5216334557cf8d09d63087ce37/libstdc%2B%2B-v3/include/bits/stl_list.h#L706
Аноним 06/07/23 Чтв 16:14:50 2756279 109
>>2756107
>>2755934
В нормальных компиляторах СТЛ не пимпл. Просто шаблоны std::string явно инстанциированы в шаред либе, libc++ на гейоси, если llvm, которая скомпилирована без дебажных символов.
Аноним 06/07/23 Чтв 16:22:46 2756288 110
>>2756061
>Надо писать код Си с классами. Незамудрённые исходники tensorflow или opencv - подтверждают мою теорию
Вот orthodox c++ это точно шиза, ну или, как минимум, луддизм.
Аноним 06/07/23 Чтв 16:28:54 2756300 111
>>2756288
я не против наследования, векторов и std::move. Я против шаблонизированной хуйни, создавания 20 классов чтобы пукнут в сеть и прочего ромбовидного наследования
Аноним 06/07/23 Чтв 16:29:17 2756301 112
Аноним 06/07/23 Чтв 16:38:48 2756312 113
>>2756300
>>2756301
Шаблоны - единственное, что отделяет кресты от других говноязыков, и макаки-формошлёпы очень боятся их.
Аноним 06/07/23 Чтв 16:48:00 2756329 114
>>2756312
Что в примере выше такого гениального, чего нельзя сделать другими средствами?
Аноним 06/07/23 Чтв 16:54:45 2756343 115
>>2756312
Ну значит opencv и tensorflow писали макаки. Ясно, понятно. Импортозамещатель с госпараши по САМОМУ МОДНОМУ ПОСЛЕДНЕМУ СТАНДАРТУ С++, ты? Как, каместили microsoft word?
Аноним 06/07/23 Чтв 17:13:48 2756374 116
>>2756329
То что это по сути код сишный с тыканием в биты и максимально возможной производительностью с одной стороны, и высокоуровневый код с кучей точек расширения с другой стороны: свой аллокатор для своего менеджмента памяти например.
Аноним 06/07/23 Чтв 17:15:26 2756375 117
>>2756312
Шаблоны это кал для скриптомакак, которые никак от своих динамических типов в башке не могут избавиться и хотят писать на сях как на динамической скриптопараше.
Аноним 06/07/23 Чтв 17:19:11 2756381 118
>>2756374
>>2756374
И самое главное это вынос логики на этап компиляции, это даёт возможность делать решения даже более быстрые чем на чистом си
Аноним 06/07/23 Чтв 17:33:29 2756393 119
>>2756242
ебани в ноду aligned_storage и конструируй/не конструируй в нем что хочешь
Аноним 06/07/23 Чтв 17:38:16 2756401 120
>>2756242
А зачем создаётся какой-то __guard, если с ним ничего не делается? потом заннуляется просто..
Аноним 06/07/23 Чтв 17:49:57 2756412 121
>>2756401
он сохраняет какое-то состояние. если в ::construct выпадет кишка эксепшон он в деструкторе вернет как было
в случае успеха - обнуление чтобы как раз не откатывал
Аноним 06/07/23 Чтв 18:27:23 2756472 122
Рэйнджи это кал?
Аноним 06/07/23 Чтв 18:52:45 2756519 123
>>2756242
Обьясните, зачем в ваших потешных макросах нужны префиксы __?
Аноним 06/07/23 Чтв 18:56:30 2756523 124
Аноним 06/07/23 Чтв 19:09:44 2756539 125
>>2756523
Но template - это плюсовая замена макросов. И там должна быть гигиена, разве нет?
Аноним 06/07/23 Чтв 19:28:15 2756561 126
>>2756519
ето только в стд. кстати имена с префиксом __ зарезервированы специально для него
Аноним 06/07/23 Чтв 20:03:58 2756608 127
>>2756519
Потому что нет модулей, так что ты не можешь сущности скрыть от пользователя, всё что инклудится видно

Так что есть два выхода:
- прятать всё под _
- прятать всё под namespace __private_dont_open{}
Аноним 06/07/23 Чтв 23:50:03 2756942 128
bool isPalindrome(int x){
int num = x;
int res = 0;
while(num != 0){
res = res10 + num%10;
num /= 10;
}
std::cout<<res<<std::endl;
return x == res ;
}

int main(int argc, char const
argv[])
{
int test = -121;
bool res = isPalindrome(test);
std::cout<<res<<std::endl;
return 0;
}
Блять почему код возвращает 1? Res положительный, x отрицательный, что за хуйня
Аноним 07/07/23 Птн 01:57:24 2757003 129
>>2756608
Можно делать интернел хедеры в сурсе, а во внешнем только конкретные функции, хоть экстерном. Так еще деды на сях писали, но это забытые технологии.
Аноним 07/07/23 Птн 02:15:00 2757008 130
>>2756942
> Блять почему код возвращает 1?
А что он должен "вернуть", по твоему?
Аноним 07/07/23 Птн 06:19:07 2757042 131
>>2757003
А с хедер онли в таком случае что деды делали?
Аноним 07/07/23 Птн 09:23:07 2757108 132
>>2757008
121 по твоему равно -121 ?
Аноним 07/07/23 Птн 11:20:01 2757170 133
image.png 18Кб, 329x210
329x210
image.png 8Кб, 588x59
588x59
Педерасты, сорян за нерилейтед, но объясните, почему сысоев выбрал размещение sentinel где-то в левом месте, а не в самой структуре ngx_rbtree_t. Т.е. у него sentinel лежит всегда в каких других местах и является внешним по отношению к структуре дерева. Какой в этом смысл?
Аноним 07/07/23 Птн 11:45:57 2757191 134
>>2757042
Хедер онли это новомодная хуета так то. Раньше хедер онли только для дефайнов всяких пользовали, а не для реализации функций, так что противоречий нет.
Аноним 07/07/23 Птн 12:24:53 2757243 135
>>2757108
А с чего ты решил что у тебя res положительный? и как блять это вообще у тебя получилось
Аноним 07/07/23 Птн 13:23:19 2757327 136
>>2757243
да, ты прав, спасибо
ночью делал и мозг уже не работал
Аноним 07/07/23 Птн 21:44:17 2758032 137
IMG202307080143[...].png 141Кб, 1438x592
1438x592
>>2756393
Не очень понимаю как правильно сделать. В стд там юзают не внешние штуки, а какие-то их внутренние aligned membuff
У меня вот так выглядит нода, пока что я для неё аллоцирую память и её конструирую аллокатором передавай паки аргументов.
Аноним 08/07/23 Суб 03:33:23 2758347 138
Как сделать конструктор преобразования между двумя инстанциациями шаблонного класса?
Не могу никак собрать синтаксис для этого
Аноним 08/07/23 Суб 10:49:26 2758420 139
>>2758347
template<class T> class Zalupa
{
template<class U> Zalupa(Zalupa<U> const&) {...}
}
Аноним 08/07/23 Суб 11:41:15 2758446 140
Чтобы сделать 2Д игру на SDL, си++ избыточен, или простого си за глаза хватит?
Аноним 08/07/23 Суб 11:48:24 2758458 141
>>2758347
Какую задачу ты решаешь? ©
>>2758446
Можно даже 3d, без классов Vektor и Мatrica, представляешь?
Аноним 08/07/23 Суб 11:49:17 2758459 142
>>2758446
> Просто си
Да ты охуел. Сьеби.
Аноним 08/07/23 Суб 11:49:27 2758461 143
>>2758446
На си надо уметь писать как ни странно. В отличии от плюсов в нем нихуя нет. 100% во время разработки захочешь ты хешмап, например, и вопрос можешь ты осилить стороннюю либу для этого, без всякой синтаксической магии как в с++.
Аноним 08/07/23 Суб 11:50:39 2758462 144
>>2758446
Что значит C++ избыточен? С++ даёт возможность не обосраться в тех местах, в которых ты обосрешься в С, даёт возможность не писать многострочные макросы, даёт исключения (ебланов не слушай), даёт нормальное ООП.
С стоит выбирать только если ты шиз.
Аноним 08/07/23 Суб 12:10:55 2758486 145
>>2758461
Это пишется за 10 минут. Под каждый конкретный случай своя. А когда лень, берется файлик hash.c, отлаженный 10 лет назад.
Аноним 08/07/23 Суб 12:11:20 2758487 146
>>2758458
Итератор шаблонными параметрами имеет тип и булевый параметр isConst
Неконстантный итератор должен приводиться к константному, а наоборот нет
>>2758420
Так любое из инстанцирований будет в любое другое приводится, а надо как-то логику когда можно, когда нет
Аноним 08/07/23 Суб 12:13:12 2758494 147
>>2758462
> не писать многострочные макросы
Не нужны почти никогда. Лучший стиль - множество однострочных макросов.
Аноним 08/07/23 Суб 13:57:52 2758622 148
Аноним 08/07/23 Суб 14:33:28 2758671 149
>>2758486
два чая

>>2758461
на гитхабе полно всяких сишных библиотек. Тем более, можно легко выдернуть из того же православного nginx'а что угодно. И там очень элегантные решения.
Аноним 08/07/23 Суб 23:10:48 2759276 150
>>2758446
В плюсах куча всяких удобных плюшек, структуры данных из коробки и с синтаксическим сахаром, смарт пойнтеры (считай что сборщик мусора, как в этой вашей Жабе, но без выявления циклов), можно обмазаться самыми новыми стандартами и писать хоть как на Питоне, в ус не дуя. А потом если производительность все еще не устраивает, уже это все дело можно оптимизировать. Это все равно проще, чем сначала прототип писать на одном языке, а потом переписывать на более быстром.
А писать на Си это как челлендж разве что, либо для портфолио, но хуй знает, где сейчас на чистом Си пишут, МК наверное, но там то на игры на SDL всем поебать, лучше тогда сразу МК обмазаться.
Аноним 08/07/23 Суб 23:49:23 2759294 151
>>2759276
Кто такой этот ваш МК?
Аноним 09/07/23 Вск 00:21:56 2759302 152
>>2759276
Никто не пишет игры на сдл.
Ладно шьако 2д еще можно, но что то нормальное - нет.
Сдл или глфв - только абстракция системных окон и событий с ними. А сдл рендерер это так - детей пугать.
Так что игры можно писать с сдл как менеджером окна, но рендерят дх/гл/вк.
Аноним 09/07/23 Вск 01:03:42 2759316 153
>>2759294
Михаил МК. Туманное говно смотрел? МК -- это микроконтроллеры.
>>2759302
Ну один хуй окна -- это не про контроллеры.
Аноним 09/07/23 Вск 10:46:11 2759461 154
Объясните нахуя производители процессоров добавляют команду nop?

Она же только хацкерам и реверсерам нужна, это небезопасно.
Аноним 09/07/23 Вск 12:11:05 2759533 155
Аноним 09/07/23 Вск 13:48:58 2759660 156
>>2759461
>Она же только хацкерам и реверсерам нужна, это небезопасно.
Программистам типо не надо? Никогда не нопал инструкции в процессе чтобы не пересобирать билд?
Аноним 09/07/23 Вск 14:34:06 2759694 157
Какие есть хорошие компиляторы для windows XP? или альтернатив кроме древней версии вижлы нет?
Аноним 09/07/23 Вск 14:38:48 2759695 158
>>2759660
>Никогда не нопал инструкции в процессе чтобы не пересобирать билд?
Ёбаный рот, а так можно было? ОСь не защищает процесс в памяти что ли? Там же вроде флаги у страниц есть.
Аноним 09/07/23 Вск 14:45:42 2759704 159
>>2759660
Зачем что-то там нопать, чтобы не пересобирать?
Аноним 09/07/23 Вск 15:41:27 2759751 160
Аноним 09/07/23 Вск 15:43:00 2759752 161
>>2759751
Шутки шутками, а то, что ты озвучил (особенно если на проде) похоже на нейрохирургию ебаную.
Аноним 09/07/23 Вск 16:20:09 2759779 162
>>2759704
Ну бля собираешь игру а там какой-то ассерт всратый срабатывает от другого бага, ты берешь нопаешь его и дальше работаешь. А если этот ассерт в хедере движка ты вообще хуй че пересоберешь, так что приходится выкарабкиваться
Аноним 09/07/23 Вск 16:21:01 2759780 163
>>2759695
>ОСь не защищает процесс в памяти что ли
Дебаггер с процессом может что угодно делать, я через интерфейс визуалки это делал и все работало
Аноним 09/07/23 Вск 18:11:14 2759963 164
15537835703350.jpg 65Кб, 736x736
736x736
Аноним 09/07/23 Вск 18:13:35 2759970 165
>>2759780
>я через интерфейс визуалки
>IDE
>Запущена под админом
Ну, или просто это был дочерний процесс, поэтому был доступ.
Аноним 09/07/23 Вск 18:14:18 2759972 166
>>2759970
Вау, я выучил новый трюк поди.

>Аллеоп
Kekus
Аноним 09/07/23 Вск 18:41:03 2760019 167
>>2759963
Борланд давно стух, это называется Embarcadero RAD Studio, да, даже на ХР.
Аноним 10/07/23 Пнд 13:48:00 2760727 168
image 37Кб, 370x376
370x376
Блять, как же долго компиливаться ваш этот буст. Даже на няшном и быстром gcc, я молчу уже про тяжеловесный MSVC. Теперь понятно почему его так срут.
Аноним 10/07/23 Пнд 13:51:45 2760737 169
>>2759694
>Какие есть хорошие компиляторы для windows XP
1) MSVC v141_xp build tools с компилятором VS2017 поддерживает C++17, включая std::filesystem.

2) Есть порт gcc для Windows XP. https://gitee.com/qabeowjbtkwb/mingw-gcc
Есть даже для Windows 98 без поддержки многопоточки и std::filesystem, если хорошенько поебаться, тут есть инструкция https://github.com/fsb4000/gcc-for-Windows98
Аноним 10/07/23 Пнд 14:52:31 2760805 170
Аноним 10/07/23 Пнд 18:39:36 2761163 171
>>2759302
>Сдл или глфв - только абстракция системных окон и событий с ними. А сдл рендерер это так - детей пугать.
>Так что игры можно писать с сдл как менеджером окна, но рендерят дх/гл/вк.
Ало чел, его SDL для этого и используют. Чтобы обрабатывать клики, джойстики и прочее. Короче если тебе игровой движок слишком много, хочешь легковесную игру, SDL идеальный вариант. Рендер SDL никто не использует. Он там просто так, депрекейтед.

Я знаю очень много проектов на SDL, вся графика там Vulkan либо OpenGL если проект старый.
Аноним 10/07/23 Пнд 19:21:36 2761213 172
>>2761163
>Рендер SDL никто не использует
О каком рендере речь? О том, который SDL_Renderer? Почему не используют?
Аноним 10/07/23 Пнд 19:43:46 2761253 173
>>2761213
>SDL_Renderer?
Да.
>Почему не используют?
Потому что есть OpenGL и vulkan, сейчас их любой утюг поддерживает. SDL_Renderer был актуален давным давно. Да и функционала у этих стандартов больше, больше кода. Сейчас рендерер это просто бесполезная обертка над некоторыми вызовами GL/VK
Аноним 10/07/23 Пнд 20:20:08 2761326 174
Посоны объясните как пользоваться std ranges и std view и чем они пизже алгоритмов
10/07/23 Пнд 21:20:40 2761406 175
>>2761163
Ты дурак и жопочтец.
Аноним 11/07/23 Втр 01:04:39 2761649 176
>>2760727
Торопишься куда-то?
Аноним 12/07/23 Срд 19:41:19 2763396 177
>>2761253
>OpenGL
SDL проще. Как большая коробка с инструментами, даже если конкретно молоток не особо удобный. Особенно когда тебе нужно не лютую игру сделать, а просто хотя бы научится делать подобное. Парируй.
Аноним 12/07/23 Срд 20:23:14 2763466 178
>>2759752
С микроконтроллерами без нопов никуда, там очень часто надо такты считать. На десктопе может понадобиться, например, для реализации спинлока (не nop, а pause/yield, но они фактически тоже нопы). Про выравнивание выше уже сказали, вот таблица nop разной длины для x86 в качестве примера:
https://stackoverflow.com/questions/25545470/long-multi-byte-nops-commonly-understood-macros-or-other-notation
Аноним 12/07/23 Срд 20:26:37 2763471 179
>>2763396
>SDL проще
Для совсем простых вещей. Чуть выйдешь за рамки, и уже нужно будет что-то низкоуровневое, а в SDL рамки - тупо текстурированные квадратики. Банально для любого эффекта уже шейдеры понадобятся.
Аноним 13/07/23 Чтв 12:31:26 2764194 180
>>2763471
Марио написать - хватит. А большее в одиночку и пилить нет смысла.
Аноним 13/07/23 Чтв 17:09:33 2764593 181
>>2764194
> А большее в одиночку и пилить нет смысла
Куда уж там всяким Stardew Valley, римворлдам, андертайлам, майнкрафтам и прочим Touhou, сейчас аноним с харкача вам расскажет, что есть смысл пилить в одиночку, а что нет.
Аноним 13/07/23 Чтв 17:13:15 2764609 182
>>2764593
Ну иди пиши, хуйло ебаное. Только сначала марио осиль.

> Stardew Valley, римворлдам, андертайлам, майнкрафтам

Выбрал единичные случаи из миллионов потугов ХАЧУИГРЫДЕЛАЦ и сует как аргумент. Какой же тупой.
Аноним 13/07/23 Чтв 17:41:47 2764667 183
Аноним 13/07/23 Чтв 18:15:12 2764715 184
>>2764667
Да-да. Майнкрафт написал уже, додя?
Аноним 13/07/23 Чтв 21:58:06 2765090 185
>>2764194
>А большее в одиночку и пилить нет смысла
В одиночку вполне себе можно какой-то пиксель арт рогалик сделать, на крайняк нанять художника-студента чтоб нарисовал там 20 спрайтов за 500 баксов. Noita например 3 человека делало, из которых программист всего один, а один просто музыку делал. При этом там упор на физику и разрушаемость, вполне себе можно в соло осилить если идейный. В одиночку нет смысла делать что угодно связанное с неткодом, или с нормальным артом или 3д ассетами, там без фултайм моделлера/аниматора/художника ты далеко не уедешь
Аноним 14/07/23 Птн 01:36:26 2765215 186
>>2764593
Дегенерат, ты сам себе противоречишь. По твоей логике, если кто-то написал майнкрафт, значит и ты можешь, и каждый может, но тогда должно быть как минимум тысячи майнкрафтов, однако их нет, он всего один. Это и есть показатель, что никто не может. Существование майнкрафта написанного в одиночку является доказательством невозможности такое написать в одиночку. Исключение доказывает, что это не правило, а ИСКЛЮЧЕНИЕ из правил.
Аноним 14/07/23 Птн 02:52:41 2765225 187
>>2765215
> существование является доказательством невозможности
Явахуе, ты сам то читаешь что ты пишешь?
Аноним 14/07/23 Птн 03:02:14 2765226 188
>>2765225
>Явахуе
Да, правильно, так и продолжай дальше. Больше не изображай будто думаешь, тебе не идет, получается хуйня.
Аноним 14/07/23 Птн 03:11:09 2765229 189
>>2765215
> По твоей логике, если кто-то написал майнкрафт, значит и ты можешь, и каждый может, но тогда должно быть как минимум тысячи майнкрафтов, однако их нет, он всего один
Ты вообще знаешь, что такое логика? У тебя тут произошел неправильный вывод из двух утверждений.

> если кто-то написал майнкрафт
> значит и ты можешь, и каждый может
Написать игру в одиночку. Это не обязательно должен быть майнкрафт. И игр, разработанных одним человеком, много. То есть, ты только что обосрался.

> однако их нет, он всего один
Ты совсем дегенерат? Зачем разрабатывать майнкрафт, если он уже есть? Чтобы что?

Это просто жирный троллинг, да? Я не верю, что можно на полном серьёзе быть таким тупым.
Аноним 14/07/23 Птн 03:27:53 2765234 190
>>2765229
>Ты совсем дегенерат? Зачем разрабатывать майнкрафт, если он уже есть? Чтобы что?
>Это просто жирный троллинг, да?
Воистину, да. Смотри сюда >>2765226
Аноним 14/07/23 Птн 10:09:11 2765359 191
>>2765090
Тот тип людей, кто способен высрать Страдью Веллей и Майнкрафт в одиночку не задают вопросы в стиле "чо лучше SDL/SFML/OPENGL?"

Исключение лишь подтверждает правило.
Поэтому разумный подход это взять sdl/sfml и наделать на нем Марио или любую не особо сложную игрушку, или взять UE и делать на нем. А потом смело вкатываться в гейдев(исходная цель у задающего наверняка такая)
Аноним 14/07/23 Птн 10:40:39 2765384 192
>>2765359
Тот тип людей, кто собирается делать игры, не лезет с тред С++, сюда лезут ебланы не желающие делать никаких игр, а только ковырять язык палочкой впустую имитируя деятельность. Бесполезные ничтожества без желаний и целей, только косят от работы потому что ничего делать не могут и не хотят, но честно плевать в потолок чсв не позволяет признать себя уебком. Боты имитирующие человека, фальшивка как китайская подделка.
Аноним 14/07/23 Птн 11:01:46 2765407 193
Аноним 14/07/23 Птн 14:59:16 2765726 194
>>2765384
>Бесполезные ничтожества без желаний и целей
Хочу ебать тянок. Это моя цель и желание. А ты соси хуй и дрочи на игры.
Аноним 14/07/23 Птн 16:03:23 2765835 195
Какие технологии изучать, чтобы вкатиться в бэкэнд на C++?
Аноним 14/07/23 Птн 16:31:56 2765895 196
>>2765835
теже что и на бэкенд на го\питон\жабу\шарпы
поменяется только фреймворе, хттп, бд и остальное останутся теми же

а ну еще бэкенда на плюсах почти нет
Аноним 14/07/23 Птн 16:32:33 2765898 197
> поменяется только фреймворе, хттп, бд и остальное останутся теми же
поменяется только фреймворк.
хттп, бд и остальное останутся теми же*
Аноним 14/07/23 Птн 16:47:05 2765916 198
>>2765895
>а ну еще бэкенда на плюсах почти нет
А какая работа есть на плюсах для выпускника универа?
Аноним 14/07/23 Птн 16:52:03 2765925 199
>>2765916
Честно сказать? Если уже во время практики ничего не нашел - в плюсы не вкатишься
Аноним 14/07/23 Птн 17:45:15 2766009 200
>>2765916
На производство иди, там будешь тулзы и прошивки для МК писать. Но это путь в один конец по ощущениям
Аноним 14/07/23 Птн 19:18:36 2766192 201
>>2766009
Как искать такую работу?
Аноним 14/07/23 Птн 19:28:26 2766201 202
>>2765916
Никакая, учи жабу или жс, это проще, чем найти работу на плюсах.
Аноним 14/07/23 Птн 20:06:03 2766260 203
нихуя вы позитивные в треде
что вы там новичка дизморалите?
Аноним 14/07/23 Птн 20:19:22 2766281 204
Аноним 14/07/23 Птн 20:24:04 2766282 205
>>2766192
Везде, где видишь инженер-программист С++ шлёшь письмо, где говоришь что готов за еду пахать как папа Карло.
но лучше бросай плюсы
Аноним 14/07/23 Птн 20:26:39 2766284 206
>>2766281
Но сишку знать надо всем. Это база. Плюсы могут пригодится если вдруг вебмакака дорастет до того, что полезет свои инструменты править. Я так вижу.
Аноним 14/07/23 Птн 20:28:27 2766285 207
ну или вдруг понадобится станок чпу прошить, а ты тут как тут со знаниями базы
Аноним 14/07/23 Птн 20:35:13 2766287 208
Аноним 14/07/23 Птн 21:29:07 2766329 209
>>2766287
>кишки ноды изучить без базы
Их изучать нужно просто умея читать С++, это гораздо проще чем на нем писать. Я знаком с одним веб-разрабом с 8 годами опыта, он где-то за пол годика подучился на С++ программера и пишет свою инмемори бд и язык программирования на плюсах. Код я конечно не видел, так что степерь пиздеца оценить не могу, но освоить для чтения думаю можно за пару недель
Аноним 14/07/23 Птн 21:30:46 2766333 210
>>2765916
>А какая работа есть на плюсах для выпускника универа?
Любая на которую возьмут, подавайся везде, на любую галеру, даже за 200$/мес. Если я с 3 вакансиями на город и это в разгар пандемии смог вкатиться то в ДС/ДС2 это гораздо проще
Аноним 15/07/23 Суб 00:30:03 2766575 211
>>2766333
А если хочется на конкретное направления, на 3д графику например или написание компиляторов. Если устроиться куда возьмут и 5 лет диодиками мигать, то кто потом с этим опытом возьмет 3д графонием заниматься?
Аноним 15/07/23 Суб 00:37:53 2766581 212
>>2766575
Если у тебя есть выбор из компаний то иди куда душа велит, но как написал анон выше окно для вката не очень большое. Аренда дорогая, еда дорогая, а вакансий на жаваскрипт или сисярп поболее чем на кресты
Аноним 15/07/23 Суб 00:40:19 2766582 213
>>2766581
Можно же еще сидеть на шее у родителей и изучать ту технологию, что нравится, пока не найдется вакансия по душе. Как вариант?
Аноним 15/07/23 Суб 08:54:55 2766725 214
>>2753018
Как будто твоей язык, где это говно в принципе скомпилируется хоть чем-то лучше.
Аноним 15/07/23 Суб 10:47:54 2766772 215
Пасаны. Поясните, в какой момент С++ из нормального языка - превратился в то, чем он является сейчас?

Просто я не понимаю, где происходит переход, от "Ну, вот как Си, но только классы добавились, ну еще есть темплейты, а ну и лямбды есть", во всю эту магию с непонятными умба-юмба заумными штуками, название которых я даже не могу вспомнить и использованием постоянно андерскоров везде где только можно, чтобы читать код было принципиально невозможно.
Аноним 15/07/23 Суб 10:54:40 2766775 216
>>2766772
Темплейты в их базовом виде завезли в 90е, лямбды в 11 если не ошибаюсь. Где-то в этом диапазоне.
Аноним 15/07/23 Суб 11:06:28 2766786 217
>>2766772
Буквально с самого начала
Плюсы никогда не были просто си с классами
Аноним 15/07/23 Суб 11:21:21 2766795 218
>>2766786
Но ведь раньше такого страшного кода как сейчас - в плюсах не было.
Ну или непопулярен он был. Писали нормально и потому - было удобно учиться на плюсах, а потом уже переходить на джаву или еще чет, потому что ну, там почти так же, но со сборкой мусора и кучей библиотек полезных.
Самое страшное что было, это использование препроцессора для обеспечения переносимости между платформами.
А сейчас. Я открываю некоторые проекты на гитхабе и гуглю, что эта конструкция вообще делает, а эта - что. Короче. Сделали из нормального языка черт знает что.
Аноним 15/07/23 Суб 11:26:48 2766801 219
>>2766795
Так может это ты языка не знаешь?
Аноним 15/07/23 Суб 11:28:28 2766805 220
Аноним 15/07/23 Суб 11:33:05 2766813 221
>>2766801
До 2011 я работал на плюсах.
И плюсы там где я работал, были именно что Си с классами, ну чутка темплейтов. А весь код в SVN. Было клево. Было понятно. Кодили под винду и горя не знали.
Аноним 15/07/23 Суб 11:56:17 2766831 222
Аноним 15/07/23 Суб 12:49:38 2766875 223
Ненавижу тупое отсталое старичье, из-за которого на C++ нет ничего нового и только адская легасятина.
Аноним 15/07/23 Суб 12:55:52 2766879 224
>>2766875
Для тебя же стараются, неблагодарный. Но нет, будет все время изучать что-то новое (aka старое но в новой обертке), вместо того, чтобы вечером Дуньку на сеновале мацать за сиськи.
Аноним 15/07/23 Суб 13:08:11 2766887 225
>>2766875
>нет ничего нового
С++ про серьезное программирование, а не детские забавы. Страсть к новому это синдром ребенка познающего мир, но взрослый уже познал, он начинает продуктивно работать, а для этого нужно не прыгать на новое, а сидеть на своём месте делая своё дело своими инструментами. С++ это не новостной сайт: "Что там новенького подвезли?", на нём программы пишут, а не возятся с языком ради самодроча возни с языком. С++ не игрушка.
Аноним 15/07/23 Суб 13:13:22 2766890 226
>>2766875
Когда достигаешь максимального уровня ты перестаёшь прокачиваться
Аноним 15/07/23 Суб 13:16:00 2766892 227
>>2766887
>он начинает продуктивно работать
>нет стандартных пакетных менеджеров
>нет стандартной системы сборки
>в одном проекте могут быть библиотеки собирающиеся мейкфайлами, базелем, смейком, мсбилдом и гредлом
>стандартные контейнеры ущербные by design
>нет высокоуровневых примитивов синхронизации
>разработчики компиляторов забивают хуй на стандарт потому что неудобно или не осиливают
>аби уровня б, но никто не хочет его ломать
>в языке нет сокетов, экзекуторов, рефлексии (да, даже динамической), нормальных статических анализаторов, кроссплатформенных IDE поддерживающих больше одной системы сборки
>он начинает продуктивно работать
Нет той степени уебищности, которую бы не защищали крестофанатики.
Аноним 15/07/23 Суб 14:23:41 2766959 228
>>2766892
Это полнвй обсер даунич. Твой гринпук не про язык.
Аноним 15/07/23 Суб 14:32:35 2766971 229
Аноним 15/07/23 Суб 14:37:24 2766981 230
>>2766959
Ну да отсутствие экосистемы и нормальных языковых возможностей нереализуемых без поддержки компилятора это совсем не про язык, не надо сюда смотреть, вон лучше поглядите в сисярпе негров линчуют рефлексия ДИНОМИЧЕСКАЯ! Медленно! И вообще не удобно, я лучше сам ручками REFLECT_STRUCT(Foo::Shit) буду писать для каждого класса, пусть говном и пованиет зато своё!
Аноним 15/07/23 Суб 16:13:00 2767211 231
>>2766892
Это называется свобода и открытость. А когда ты раб с магазином от барина, и он внезапно что-то удалил, не понравился ему пол, цвет кожи или национальность, и ты соснул, или вообще прикрыл лавочку или обанкротился и выключил свой сервер. Что ты будешь делать? Сосать палец. А на сях похуй, есть интернет, там всё найдется, барин ничего не контролирует, нет бояр, есть только свободные программисты. Язык для людей, а не червей мечтающих о барском сапоге в жопе. Твои говноскрипты тыквятся по кд потому что барин так захотел, иди обновляйся и всё переписывай, твоя говноверсия через пол года уже устарела и нинужна. Охуеть красота, в таком темпе можно только говна навалить на похуях вместо качественно софта на настоящем языке С++, который десятилетиями спокойно работает.
Аноним 15/07/23 Суб 16:21:12 2767230 232
>>2767211
>отсутствие функционала это свобода
ЧТД
>Нет той степени уебищности, которую бы не защищали крестофанатики.
В языке мало библиотек? Ну это хуйня бесполезная. В языке много библиотек? Ну ты тогда от них полностью зависим становишься. В языке есть фичи? Они бесполезные. В языке нет фичей? Язык бесполезный и неудобный. Вокруг языка есть сообщество и экосистема? Это всё раздутый хайп от бигтеха. Вокруг языка нет сообщества и экосистемы? Значит язык мертв. Язык используют в ОС? Это все пропаганда, настоящие ОС пишут на си и с++. Язык не используют в ОС? Так это потому что он игрушечный.
Всё это разумеется не касается богоподобного С++, отсутствие библиотек это свобода, отсутствие фич это пространство для самореализации, а отсутствие экосистемы это гибкость. Смотрите не перепутайте.
Аноним 15/07/23 Суб 16:33:26 2767264 233
>>2767230
>отсутствие загона для скота это свобода
Именно так.
Аноним 15/07/23 Суб 17:41:45 2767353 234
>>2766981
Ты поехавший, наглухо.
Аноним 15/07/23 Суб 18:58:26 2767506 235
>>2767230
Свобода -- это не когда ты можешь делать всё, что вздумается, а когда можешь сам выбрать, что ты обязан делать.
Аноним 15/07/23 Суб 19:22:05 2767571 236
>>2767506
Cвобода — это рабство
Аноним 15/07/23 Суб 19:48:01 2767676 237
Швабодка.
Аноним 15/07/23 Суб 20:01:13 2767736 238
>>2767506
> а когда можешь сам выбрать, что ты обязан делать
Свободные программисты, подскажите а как мне на атомике сделать неатомарный инкремент? Я вот мутекс взял, не хочу лишнего кода в программе
Аноним 15/07/23 Суб 22:29:13 2767977 239
Не общайтесь с дебилом и он съебет отсюда очень быстро. Дебил здесь сидит только потому, что вы его кормите. И помните, что в споре умного с дебилом спорят два дебила.
Аноним 15/07/23 Суб 23:00:11 2768025 240
>>2767977
Их бесполезно к чему-то призывать, здесь могут месяцами кормить жирноту и троллинг тупостью. Тролли даже особо не стараются.
Аноним 15/07/23 Суб 23:35:51 2768065 241
>>2767977
Тред всё равно сдох. Хотя я даже не уверен был ли он когда-то жив. Весь контингент тут либо школьники не осилившие загуглить свой же вопрос, либо жирничи которые сюда пишут от нехуй делать
Аноним 16/07/23 Вск 02:41:01 2768196 242
>>2767506
>Свобода -- это не когда ты можешь делать всё, что вздумается
Но ты не можешь даже этого. Есть загон для скота - магазин пакетов от барина, и ты пользуешься только им, иначе никак, раб без выбора. А вот барин - всему господин, решает какое пакеты можно разместить, какие нельзя, барин решает за тебя раба чем тебе пользоваться или нет. Все эти манясторы служат только одному - согнать скот мнимым удобством, а потом закручивать гайки, всё равно никуда не денутся. Стадо баранов за забором, никто из них забор не перепрыгнет и не побежит на свободу, даже если физически может, уже не захочет, выдрессировали рабов привыкших подчиняться.
Аноним 16/07/23 Вск 09:02:45 2768261 243
>>2768065
Тред вполне себе оживает, когда за бамплимит уходит. Залетных тут не любят.
Аноним 16/07/23 Вск 09:52:34 2768298 244
Какие фреймворки изучить, чтобы найти работу? Qt и Wt подойдут?
Аноним 16/07/23 Вск 10:29:22 2768314 245
Аноним 16/07/23 Вск 10:54:40 2768347 246
С какой стати winapi для GUI приложений умер? Я просто понять не могу. Программы на нем получаются легковесными и с красивым(классическим, без свистоперделок) интерфейсом. Почему он решил умереть?
Аноним 16/07/23 Вск 11:32:01 2768376 247
>>2768347
Вручную велосипедить заебешься
Аноним 16/07/23 Вск 12:33:14 2768421 248
>>2768347
>С какой стати winapi для GUI приложений умер?
Микрософт его закапывает ради Silverlight WPF UWP очередной свистелки-перделки, которую забросят через пару лет.
Аноним 16/07/23 Вск 12:41:52 2768428 249
Чем вы собираете собственные пет проекты?
Хочется и удобно зависимости добавлять и компиляторы налету менять и чтобы кастомные таргеты простенькие писать

Premake vs Cmake vs MSbuild vs Build2 vs ....
Аноним 16/07/23 Вск 14:44:42 2768541 250
У кого то был опыт устройства C++ разрабом с другого языка? Допустим, 5 лет писали на другом языке, доросли до сеньки, дома прочитали пару книг по плюсам и устроились на плюсовый стек.
Аноним 16/07/23 Вск 16:34:37 2768696 251
>>2768428
Сmake все это делает без проблем.
Детектит платыормы, компиояторы, переменные среды, версии либ и тд. Все что нужно.
Аноним 16/07/23 Вск 17:07:30 2768752 252
>>2768696
Симейк ничего не делает, только обсирается. Делает только Visual Studio куда завезли поддержку майкрософт, вот работа майкрософт и работает, а не симейк-параша, которая никогда не работала и не будет.
Аноним 16/07/23 Вск 17:12:55 2768756 253
>>2768696
> Сmake все это делает без проблем.
Про делает согласен, но без проблем не согласен
Аноним 16/07/23 Вск 17:44:02 2768813 254
>>2768696
> Детектит компиляторы
Спасибо, она задетектила мсвц и наглухо отказывалась компилить мингв. Просто ни в какую.
Аноним 16/07/23 Вск 17:54:29 2768829 255
>>2768696
>Сmake все это делает без проблем
Литералли худшая билд система, хуже наверное только Ant. Но для справедливости хуже Ant-а наверное еще не изобрели, так что смейк особо то и не старался.
Аноним 16/07/23 Вск 18:05:31 2768847 256
>>2768829
А что использовать вместо CMake? Почему на него все ругаются? Я вот собирал программу помню CMake'ом, всё собралось с 1 раза. Где почитать подробнее про его проблемы можно?
Аноним 16/07/23 Вск 18:27:07 2768887 257
>>2768847
> вот собирал программу помню CMake'ом, всё собралось с 1 раза
Если бы он не собрался с первого раза я бы крайне удивился. Проблемы смейка из моего опыта:
1) Всратый, неинтуитивный, не похожий на С/С++ синтаксис
2) Медленный
3) Неадекватные ошибки уровня "unable to find file Х" когда на самом деле ты забыл }
4) Документация невероятно ужасная, одна из худших что я видел. Как понять поддерживает ли add_library относительные пути, или только абсолютные? А никак братан иди нахуй)
5) Меняется каждые пару лет, куча устаревших возможностей, об устаревшести которых можно узнать только на код ревью. Я например не знал что стандарт теперь нужно указывать через set_target_properties, а не CMAKE_CURRENT_CXX_STANDARD, и как об этом узнать я понятия не имею, никаких варнов мой смейк 3.27 версии не выдает. По этой же причине на любой вопрос на СО будут ответы 2007, 2011, 2014, 2018 и 2022 года с абсолютно разными инструкциями, из которых 2-4 будут нерабочими.
6) Нет экосистемы. Отладчик появился буквально пару месяцев назад, подсветка синтаксиса уровня ключевых слов, автокомплит учитывающий контекст отсутствует, IDE не умеют автоматически добавлять файлы в систему сборки. А как узнать название таргета для линковки от библиотеки я до сих пор не знаю, и никто из моих коллег не знает, обычно все просто перебором пробуют.
7) Работа с проектами со сложной иерархической структурой полный пиздец. Единственная либа в которой я видел хоть сколько то адекватную структуру проекта на смейк это cocos2d - заключается она в том что тебе нужно ручками описывать каждый блять файл в каждой папочке, а после пробрасывать смейклисты наверх вплоть до add_ где они используются. Разработчики смейк заботливо добавили GLOB() который сразу же рекомендовали не использовать, ведь смейк не может понять что на диске появились новые файлы)))))))))
Теперь если мне не нужна кроссплатформенность я беру мсбилд и делаю все на винде. В нем ни одной из этих проблем нет, а в добавок получаю vcpkg без бойлерплейтных конфигов и копипасты устанавливающий библиотеки в одну команду в консоли
Аноним 16/07/23 Вск 18:33:01 2768898 258
image.png 8Кб, 145x336
145x336
>>2768887
А, ну и как я мог забыть вишенку на торте - исходники. Код смейк еще хуже чем сам смейк, ощущение будто его писали под смесью героина и винта, паралельно приправляя мочей и собачим калом. Не думаю что это волнует большую часть программистов конечно, но если вы внезапно захотите выяснить почему вам выдало такую уебищную ошибку и вы решите грепнуть исходники советую морально приготовиться к laba1.cpp доросшему до продуктового стандарта
Аноним 16/07/23 Вск 19:53:54 2769082 259
>>2768898
ЧТо плохого в этом свитче? Вполне нормальный кодес.
Аноним 16/07/23 Вск 20:16:10 2769110 260
Аноним 16/07/23 Вск 20:18:51 2769116 261
>>2769110
А? Ты постом промахнулся?
Ну вобще да, выбирают из за удобства
Аноним 16/07/23 Вск 20:20:14 2769118 262
>>2769116
Ну хуле тогда ноете?
Аноним 16/07/23 Вск 20:22:49 2769124 263
>>2769118
Потому что CMake говно, ты кому пишешь, сумасшедший?
Аноним 16/07/23 Вск 20:24:35 2769129 264
>>2769118
Так нытьё про CMake, винда-то тут при чём? Если юзать нативный виндовый MSBuild, там никаких неудобств нет.
Аноним 16/07/23 Вск 20:28:09 2769134 265
>>2769124
>>2769129
Ну так отписались то только виндоёбы. Пользуйтесь своими мокрописьками. Кто вас заставляет CMake использовать?
Аноним 16/07/23 Вск 20:30:35 2769139 266
16840966411620.jpg 111Кб, 596x516
596x516
>>2769134
Ты что несёшь?
Ты с кем общаешься, тут только мы с тобой?
Где тебе виндузятники пишут?
Аноним 16/07/23 Вск 20:32:04 2769141 267
>>2769134
Заставляют линуксоёбы, макоёбы и т.д., у которых нет божественной вижуалстудии с MSBuild.
Аноним 16/07/23 Вск 20:35:51 2769145 268
>>2769141
Виндоёб - пиши не шарпе и не выёбывайся. Кроссплатформа не нужна!
Аноним 16/07/23 Вск 20:41:52 2769149 269
>>2769145
Шизло, из 2015 капчуешь? Dotnet SDK без проблем работает и на винде, и на линупсе.
Аноним 16/07/23 Вск 21:35:47 2769200 270
Аноним 16/07/23 Вск 21:41:28 2769205 271
image.png 13Кб, 612x186
612x186
>>2769200
Говноед спокуху оформи, не всем нравится вкус собачего кала во рту
Аноним 16/07/23 Вск 21:43:32 2769207 272
.png 74Кб, 1001x284
1001x284
Аноним 16/07/23 Вск 21:46:00 2769212 273
>>2769200
Ещё один придурошной
мой пост 3, срался с 5
Аноним 16/07/23 Вск 22:50:22 2769279 274
>>2768887
>А как узнать название таргета для линковки от библиотеки я до сих пор не знаю
Конфиги либ лежат в /usr/lib/cmake, дальше так:
https://stackoverflow.com/questions/42741501/how-to-know-library-variable-names-for-cmakelists
>7) Работа с проектами со сложной иерархической структурой полный пиздец.
А в чем у тебя сложность? Обычно получается такая же структура, как у солюшена в msbuild - в папках проекты, в корне CMakeLists в котором тупо add_subdirectory для всех вложенных.
Аноним 17/07/23 Пнд 02:36:07 2769341 275
>>2769279
>>2768887
Тебе не обязательно знать как там симейк либа нейм назвал, хотя это крвйне нубски ты можешь линковать любую шаред либу простт прописав путь к ней. С инклудом директорий так же.
Аноним 17/07/23 Пнд 04:13:35 2769366 276
>>2769207
По-моему у тебя есть кукла, а у него нет.
Аноним 17/07/23 Пнд 04:48:46 2769372 277
>>2768847
Опубликуй свою программу публично и поинтересуйся у других как у них получилось завести твою писанину, вот тогда и поймешь, что проблемы у всех, кроме тебя, т.е. CMake это одни проблемы, он не работает.
Аноним 17/07/23 Пнд 04:57:58 2769374 278
>>2768898
>size_t numPad(0);
Смузихлебский кал из java где даже int это ОБЪЕКТ-КЛАСС С КОНСТРУКТОРОМ
Аноним 17/07/23 Пнд 05:05:24 2769375 279
>>2769374
В жаве есть два разных инта. Один класс (чтобы поддерживать убогую систему дженериков), другой встроенный тип.

> Смузихлебский кал
> из java
Так на джаве наоборот старперы пишут, смузихлебский это какой-нибудь Python
Аноним 17/07/23 Пнд 06:07:32 2769382 280
>>2768847
Да нет альтернатив, прям как с крестами для кроссплатформы. В том то и прикол. Есть какие-то полумёртвые никому не нужные хуитки, которыми пользуются полтора человека.
В начале 10-ых, например, все грозились на scons перейти, и даже были проекты с ним. Где теперь этот scons?
Ну для прыщей есть ещё дедовский autotools, если тебе нужна хитровыебанная сборка.
Дохуя народу, в том числе я, пользовались чистым makeом, и никто не жаловался. Теперь сообщество плюсов состоит из изнеженных смузихлёбов, трансов и прочих пидорасов, которым подавай кнопку СБИЛДИТЬ ВСЁ. А функцию оповещения путём включения вибратора не добавить?!
К сожалению, никто не запрещает всё это говно навелосипедить в одном CMake проекте. Некоторые, например, прямо качают какую-нибудь зависимость во время сборки.
Аноним 17/07/23 Пнд 07:35:40 2769393 281
ебать дедулю порвало
Аноним 17/07/23 Пнд 09:35:45 2769421 282
>>2769382
>оно просто работает
>ДЛЯ БЫДЛА! НЕНАВИЖУ!
Пердикс головного мозга это терминальный диагноз.
Аноним 17/07/23 Пнд 10:22:14 2769446 283
image 139Кб, 820x557
820x557
БЛЯТЬ МОЧЕРАЦИЯ, ДА СДЕЛАЙТЕ УЖЕ [code][/code]
В КОНЦЕ-ТО КОНЦОВ!
Аноним 17/07/23 Пнд 10:26:46 2769448 284
>>2769446
Хача уже много лет просят это сделать, но ему похуй.
Аноним 17/07/23 Пнд 10:35:10 2769456 285
>>2769341
>ты можешь линковать любую шаред либу простт прописав путь к ней. С инклудом директорий так же.
Так переносимость билда теряется, только для laba1 подойдет.
Аноним 17/07/23 Пнд 10:36:19 2769460 286
>>2769446
Мб расширение для браузера сделать?
Аноним 17/07/23 Пнд 10:40:22 2769466 287
image 10Кб, 460x198
460x198
image 7Кб, 292x120
292x120
>>2769460
М.б. дауны на моче это нативно сделают, как на /g/?
Аноним 17/07/23 Пнд 10:45:41 2769472 288
>>2769466
Да согласен, что должны сделать нативно, но если они не чешутся, то че делать.
Аноним 17/07/23 Пнд 10:48:03 2769473 289
>>2769375
>чтобы поддерживать убогую систему дженериков
Дженерики в джаве как раз не убогие, убогие там примитивные типы. Благодаря тому, что дженерики просто синтаксический сахар, не пришлось менять jvm, и под jvm есть куча языков кроме жабы. Под дотнетовский CLR ты другой язык так просто портировать не можешь, потому что у них дженерики влияют на ABI, и в результате надо или переделывать систему типов в языке или лепить адские велосипеды, чтобы работать с дотнетовской библиотекой.
Аноним 17/07/23 Пнд 11:07:57 2769490 290
>>2769473
> под jvm есть куча языков кроме жабы
И правда. Например, Scala, Kotlin и... Всё?
Котлин так вообще в каждое приложение свой рантайм тянуть должен.

> Под дотнетовский CLR ты другой язык так просто портировать не можешь, потому что у них дженерики влияют на ABI, и в результате надо или переделывать систему типов в языке или лепить адские велосипеды, чтобы работать с дотнетовской библиотекой.
Почему меня как прикладного разработчика это должно волновать? Пусть это волнует тех, кто пишет языки под .NET

Да и если я пишу только на C#? Там женерики тупо лучше чем в жабе и дают больше возможностей.
Аноним 17/07/23 Пнд 11:27:36 2769523 291
>>2769490
>Например, Scala, Kotlin и... Всё?
Из известных еще groovy как минимум. Из малоизвестных - почти все остальное от паскаля и кобола до хаскеля, из неизвестных - куча внутренних тулзов у компаний.
Текущая jvm к тому же обеспечивает портируемость самой джавы под все что угодно от телефонов до микроконтроллеров на пластиковых картах.
>Почему меня как прикладного разработчика это должно волновать?
Был бы ты разработчиком под VisualBasic или Delphi.NET в середине нулевых, тебя бы это волновало, потому что пришлось бы переносить всю кодобазу на шарп.
>Там женерики тупо лучше чем в жабе и дают больше возможностей.
А еще linq, powershell, пять несовместимых и наполовину заборошеных либ для UI и другие плюшки, которые MS выкатывает каждый код, рекламирует как небывалое откровение, и через год топит или забывает.
Аноним 17/07/23 Пнд 12:25:16 2769580 292
>>2769372
ты пьянь, где я хоть слово писал про свою программу и свою "писанину"? Собирал я duckstation, всё отлично собралось, я ни слова не писал что у cmake нет проблем, я спрашивал где они и где почитать. Сначала протрезвей потом отвечай. Или это ты порвался так сильно, что не способен понимать написанное?
Аноним 17/07/23 Пнд 12:29:41 2769586 293
>>2759660
>Никогда не нопал инструкции в процессе чтобы не пересобирать билд?
Как это делать в Visual studio? Покажи анончик
17/07/23 Пнд 12:48:10 2769621 294
>>2769456
Неужели блять.
>>2769446
Именно так.

Вообще пусть тонет, всяко лучше чем толпы уебищь вайпающие тупостью.
Аноним 17/07/23 Пнд 12:50:22 2769624 295
>>2769372
Шиз весь гихаб, включая проекты всяк х интелов и тд на симейке. У все вме собирает, только шиз с двачей не згает как либу в симейке обозвать лол.
Аноним 18/07/23 Втр 11:55:57 2771093 296
render.png 768Кб, 512x512
512x512
Аноним 18/07/23 Втр 12:18:36 2771153 297
>>2771093
>MSBuild может так?
Там полноценный скриптинг на шарпе, конечно может. Даже обычный make может, он тьюринг-полный.
Аноним 18/07/23 Втр 14:42:43 2771442 298
>>2769472
>>2769446
>>2769448
>>2769460
>>2769466
Я в прошлом году создавал тред в /d/ с этой просьбой, в котором отписалось 40 анонов с различных технических досок с поддержкой моей идеи. Думаю, не нужно говорить о результатах.
Аноним 18/07/23 Втр 17:09:22 2771754 299
>>2771442
Код позволяет вставлять пробелы, этим быдло будет злоупотреблять рисуя хуи из буков. Мало говнокартинок, еще и текст постов превратят в говнокартинки. Так что забудь, сначала надо выгнать быдло, но это невозможно, хозяева сайта наоборот его привлекают.
Аноним 18/07/23 Втр 17:41:14 2771827 300
>>2771754
>Мало говнокартинок, еще и текст постов превратят в говнокартинки. Так что забудь, сначала надо выгнать быдло, но это невозможно, хозяева сайта наоборот его привлекают.
Блядь, это единственное, что тебя волнует? Да и на форчке это никому не мешает, а здесь дохуя эстеты с тонкими душами собрались.
Аноним 18/07/23 Втр 17:44:52 2771832 301
>>2771827
Алсо

__,,,,、 .,、
/'゙´,_/'″ . `\
: ./ i./,,..、 ヽ
. / /.l, ,! `,
.| .,..‐.、│ .|
(´゛ ,/llヽ |
ヽ -./ ., lliヽ .|
/'",i" ゙;、 l'ii,''く.ヽ
/ ...│ ゙l, l゙゙t, ''ii_:.!
: /.._/ ヽ\\.`゙~''''''"./
.|-゙ノ/ : ゝ.、` .`''←┬゛
l゙/.r゛ .゙ヒ, .ヽ, ゙̄|
. | ./ l”'、 .゙ゝ........ん
l / ヽ.`' `、、 .,i゛
.l| ! ''''v, ゙''ー.l、
|l゙ .il、.l.ヽ .¬---イ
.ll゙, ./ ! ,!
.!!...!!,,゙''''ー .|
l.",! .リ |
l":| .〜''' ,. │
l; :! .|'" ...ノ,゙./ │
l: l「 ! . ゙゙̄ /!
.| .|!,i│|
:! .l. },i'./ |
:! .| :| . / .|
:! | ;!" .|
:! ! ││
:!:| ,! i,!
:! , .l, / .l゙!
:! | , l.| .|:,
: v'" .! |'i .ヽ, ./ :!.ヽ
_,_// .l゛._/:l゙ .`゙"

Ну ты понял.
Аноним 18/07/23 Втр 17:45:42 2771836 302
>>2771832
О, на этой доске пофиксили. На других досках можно спокойно и без тега code слать арты с хуями.
Аноним 18/07/23 Втр 17:53:07 2771842 303
16184783597620.gif 318Кб, 460x457
460x457
>>2771754
я и без пробелов могу картинки рисовать хули ты мне сделаешь

卍卍卍 冂口山仨几 廾丹乂丫认 冂认亼口尸 卍卍卍

а вот то что даже форумы на phpbb в 2003 имели разметку лучше и удобней чем у обезьяны это факт и база
Аноним 18/07/23 Втр 17:55:28 2771844 304
за одно форматирование звездочками он заслуживает смерти и надругательства над трупом
Аноним 18/07/23 Втр 21:53:59 2772135 305
Аноним 18/07/23 Втр 22:00:14 2772152 306
>>2771844
А за [і] смерть должна быть долгой и мучительной.
Аноним 18/07/23 Втр 22:00:48 2772156 307
>>2771844
>за одно форматирование звездочками
Без макабы не было бы АИБ.
Аноним 18/07/23 Втр 22:04:49 2772169 308
>>2772156
АИБ не было бы без возможности постить картинки. Без форматирования текста аноны бы пережили, тем более что любители подчёркивать текст/закрывать его спойлерами - шизики поголовно.
Аноним 19/07/23 Срд 00:25:26 2772336 309
>>2772169
абсолютно согласен
Аноним 19/07/23 Срд 14:28:23 2773139 310
МОЛЮ, СДЕЛАЙТЕ ЧТО ТО С ИНИЦИАЛИЗАЦИЕЙ. Обратная совместимость это полный пиздец. Из за нее мы имеем ебанутейшие правила инициализации. Такого ни в одном языке нет, блядь. И это хуй починят теперь. Если только не придумают третий вид скобок.
Аноним 19/07/23 Срд 14:57:23 2773170 311
Аноним 19/07/23 Срд 17:30:59 2773471 312
>>2773139
И вот, вы плачете и просите вернуть F77. Но поздно, вы сами изгнали себя из рая.
Аноним 19/07/23 Срд 17:46:15 2773513 313
>>2773139
Погодь погодь, щас второй способ обьявления функций доделаем, а потом еще другой способ задавать методы класса, а потом еще концепты потрогаем, а потом...
Аноним 19/07/23 Срд 18:12:00 2773572 314
>>2773139
Ты не можешь () от {} отличить?
кормлю троля
Аноним 19/07/23 Срд 18:23:47 2773598 315
>>2773572
> правила инициализации
> Ты не можешь () от {} отличить?
тупостью троллишь, да?
Аноним 19/07/23 Срд 18:26:54 2773608 316
image.png 26Кб, 804x240
804x240
>>2773572
)
Не напомнишь чем direct initialization от value initialization отличается?
Аноним 20/07/23 Чтв 09:12:30 2774283 317
>>2773139
>Такого ни в одном языке нет
Не аргумент. Другие языки высокоуровневые, а кресты - нет, кресты это низкоуровневая сишка. Разные инициализации это разный код, разные способы, они должны быть. Залетная скриптомакака не имеет права голоса тявкать на кресты которых не знает.
Аноним 20/07/23 Чтв 10:23:18 2774358 318
>>2774283
> низкоуровневая сишка
Сам то понял что сказал?
Аноним 20/07/23 Чтв 10:23:30 2774359 319
изображение.png 10Кб, 308x365
308x365
изображение.png 28Кб, 401x752
401x752
Аноним 20/07/23 Чтв 10:37:59 2774389 320
>>2774359
Вроде бы с круглыми можно неявные преобразования делать(в первом)
Во втором explicit запрещает неявные преобразования, и по идее должно быть одинаково.

мимокрок
Аноним 20/07/23 Чтв 10:46:43 2774401 321
Аноним 20/07/23 Чтв 10:48:07 2774403 322
Аноним 20/07/23 Чтв 10:49:01 2774407 323
>>2774403
Пусть немакака сначала ответит. Я его подожду, потом отвечу
Аноним 20/07/23 Чтв 10:59:48 2774419 324
А, бля. Вставил в студию, оно ж и не компилируется вообще.

В первом нет конструктора для круглоскобочной инициализации
Во втором explicit из за блокировки неявных преобразовний запретит копирование списка инициализации в объект r3

все тот же мимокрок
Аноним 20/07/23 Чтв 11:01:27 2774425 325
>>2774419
Тоже ответ не полный и не совсем верный)
Аноним 20/07/23 Чтв 11:05:42 2774434 326
>>2774425
Да пиздец.. немакака отвечай быстрее, хочу правильный ответ!
Аноним 20/07/23 Чтв 11:06:43 2774437 327
>>2774434
Поиграйся с версиями плюсов
Аноним 20/07/23 Чтв 11:19:01 2774454 328
>>2774283
>Другие языки высокоуровневые, а кресты - нет
В низкоуровневых языках как раз никакой магии при инициализации нет. Там все очень явно и конкретно, и пользователю всегда очевидно, что происходит в каждой строчке.
Аноним 20/07/23 Чтв 11:21:19 2774459 329
>>2774389
Проверки на явные/неявные преобразования не отображаются на машинном коде, они делаются во время компиляции
Аноним 20/07/23 Чтв 12:06:48 2774556 330
изображение.png 55Кб, 707x796
707x796
Аноним 20/07/23 Чтв 12:16:24 2774573 331
Ничего блять не компилируется нахуй.
Аноним 20/07/23 Чтв 12:26:05 2774590 332
image.png 38Кб, 767x706
767x706
image.png 20Кб, 707x532
707x532
>>2774437
>>2774556
В C++14 не комилится(1 пик)
В С++20 все ок.
ЧЗХ?
Аноним 20/07/23 Чтв 13:58:11 2774722 333
>>2772300 →
>cout вместе с printf
блядь когда вы нахуй уже передохните все? запомни раз и навсегда, ебло, язык си это неотъемлемая часть языка с++. и если я могу использовать форматирование из си, а не как еблан писать в cout миллиард стрелочек, значит я это могу и должен делать. особенно когда аналога для форматированного вывода в языке нет блядь. насмотрятся блядь видосиков, статей начитаются и все как один друг за другом повторяют хуйню, даже не задумываясь какая это хуйня тупорылая. дегенераты блядь залетные.
Аноним 20/07/23 Чтв 14:04:10 2774726 334
Толпа макак не может структуру в два инта инициализировать, спп тхреад.
Аноним 20/07/23 Чтв 14:05:17 2774728 335
>>2774722
Все так. Но они скобки путают так что куда им до притфа, про спринф лучше и не вспоминать.
Аноним 20/07/23 Чтв 14:07:31 2774731 336
>>2774726
То что плюсовики складывать не умеют это давно известный факт, но что проблемы начинаются гораздо раньше никто и представить не могу.
Аноним 20/07/23 Чтв 14:17:27 2774741 337
>>2774722
Да делай, кто тебе запрещает
Просто это UB
Аноним 20/07/23 Чтв 15:04:48 2774829 338
хуй знает, чет сишечка и плюсы как родные мне. правда я их уже почти забыл, особенно приколы с указателями, давно не писал на них, лет 5. сразу какие-то вузовские годы вспоминаются... лаба 1, лаба 2... int main()... вот это все. жаль я себя в этих языках не смог найти, так бы с удовольствием писал бы на этом хацкеле для здоровых людей
Аноним 20/07/23 Чтв 15:09:20 2774840 339
>>2774829
> чет сишечка и плюсы как родные мне
> особенно приколы с указателями
Как распознать профана за 2 предложения.
Аноним 20/07/23 Чтв 15:11:09 2774844 340
>>2774840
>Как распознать профана за 2 предложения.
как распознать додыча за 1 предложение
Аноним 20/07/23 Чтв 15:25:08 2774862 341
Цирк студентов, все сессию удачно закрыли?
Аноним 20/07/23 Чтв 15:45:58 2774907 342
Аноним 20/07/23 Чтв 17:04:15 2775029 343
16471126719360.jpg 101Кб, 764x1080
764x1080
Ребята, что такое рекурсия?
Аноним 20/07/23 Чтв 17:47:07 2775119 344
>>2775029
это когда ищешь альтернативу плюсам, пробуешь ее и потом снова к ним возвращаешься
Аноним 20/07/23 Чтв 18:19:39 2775174 345
>>2775029
Чтобы понять, что такое рекурсия, надо понять, что такое рекурсия
Аноним 20/07/23 Чтв 18:37:37 2775194 346
Аноним 20/07/23 Чтв 18:41:13 2775205 347
Аноним 20/07/23 Чтв 18:51:39 2775220 348
>>2775029
Загугли, там понятное объяснение
Аноним 20/07/23 Чтв 19:05:26 2775234 349
>>2775119
Какая же правда. Несколько раз с си переходил на плюсы, потом обратно, но так и тянет остаться на плюсиках...даже не знаю что, это же мерзость!
Аноним 20/07/23 Чтв 19:33:25 2775283 350
Аноним 20/07/23 Чтв 20:26:23 2775350 351
16808978546960.jpg 57Кб, 523x290
523x290
Аноним 21/07/23 Птн 00:45:03 2775598 352
>>2775220
Бро, там это где? Мне нужно пальцем ткнуть на объяснение, потому что я уже погуглил и нихрена не понял.
Аноним 21/07/23 Птн 00:47:52 2775599 353
>>2775598
Ну вообще раньше когда гуглил рекурсию там был прикол с рекурсией. Если его выпилили то грустно.
Аноним 21/07/23 Птн 01:42:36 2775644 354
>>2775029
>Ребята, что такое рекурсия?
Это пакет с пакетом, внутри которого пакет, внутри которого пакет, внутри которого пакет, внутри которого пакет....

Банальные пример:
n-ое Фибоначчи можно вычислить с помощью рекурсии
int fibonacci(int N) {
if (N == 1 || N == 2)
return 1;
return fibonacci(N - 1) + fibonacci(N - 2);
}

а можно итеративно
int a = 1, b = 1, c;
if (N <= 2)
printf("1");
else
{
for (int i = 3; i <= N; i++)
{
c = a + b;
a = b;
b = c;
}
printf("%d ", b);
}
Аноним 21/07/23 Птн 02:00:05 2775648 355
>>2775599
Блять, мне не нужны приколы, я понимаю, что отражение зеркала в зеркале, в зеркале итд - это рекурсия.

Я когда код вижу, нихуя понять не могу, что там происходит.

>>2775644
А попроще?
Аноним 21/07/23 Птн 02:08:03 2775649 356
>>2775648
>А попроще?
Если функции для вычисления своего состояния нужно вызвать саму себя, то это рекурсия.
Аноним 21/07/23 Птн 02:18:28 2775653 357
>>2775649
Бро, я знаю, что отражение зеркала, в зеркале, в зеркале... - это рекурсия.
И знаю, что если внутри функции она сама вызывает себя, то это рекурсия.

Но когда я вижу код, я не могу понять, что происходит.
Аноним 21/07/23 Птн 02:20:36 2775654 358
>>2775653
>Но когда я вижу код, я не могу понять, что происходит.
Тогда причем тут рекурсия?
Аноним 21/07/23 Птн 02:21:10 2775655 359
>>2775648
Анон, а давай сначала вообще про функции немного подумаем. Что это такое вообще?

Вот есть у тебя задача: найти минимум в массиве. Причём не в каком-то абстрактном, а в чисто конкретном, выданном лично тебе. То есть вот прям один экземпляр массива выдали тебе: 1, 3, 10, 4, 5, 1, 0, 2, 57, 179 и попросили найти в нём минимум. Ну ты взял и ткнул пальцем в 0.

Как бы выглядела ф-ция, которая такое решает? Да очень просто. Она бы ничего не принимала на вход и выглядела бы так:
int find_min_in_my_array()
{
return 0;
}

Очень тупая ф-ция, да? А теперь тебе усложнили задачу и сказали, что надо научиться решать не одну задачу (поиск минимума в одном отдельно взятом массиве), а сразу бесконечное семейство задач - поиск минимума в произвольно заданном массиве. Как будет выглядеть сигнатура такой ф-ции? Ну понятно, что на вход будет приходить тот самый массив, в котором надо найти минимум:
int find_min(vector<int> arr)
{}

Я что хочу сказать? Что про ф-цию можно думать, как про СЕМЕЙСТВО процедур, решающих инстанс задачи, параметризованное некоторым набором входных параметров. То есть в данном случае, имеется семейство процедур, параметризованных входным массивом. И при каждом фиксированном входном массиве получается процедура, которая в этом конкретном входном массиве ищет минимум.

К чему вся эта философия? А к тому, что при таком взгляде на вещи удобно осознать следующую мысль: реализация одной конкретной такой процедуры может использовать результат работы другой процедуры из этого семейства. Представь, что ты на вход find_min опять подал тот самый массив, который я указывал в самом начале. Таким образом, find_min превратилась в процедуру, которая ищет минимум в том самом массиве. Но не сложно понять, что чтобы найти минимум в этом массиве, можно найти минимум в нём же но с отброшенным последним элементом, а затем выбрать минимум из этого результата и последнего элемента. Реализация этой идеи выглядит как-то так:
iint find_min(vector<int> arr)
{
int min_of_prefix = find_min(arr[:-1]); // Вот это рекурсивный вызов!
return min(find_min, arr.back());
}
Я здесь для краткости использовал питоновский синтаксис arr[:-1], для обозначения массива, состоящего из всех элементов arr за исключением последнего.

Таким образом, при реализации ф-ции find_min мы сослались на резёльтат ЕЁ же работы, но на другом (в данном случае меньшем) входе. Или, говоря в прежним терминах семейства процедур, мы описали реализацию одной из процедур семейства, сославшись на другую процедуру того же семейства.

Короче, рекурсия часто возникает в тех местах, где решение какой-то задачи удобно описывается в терминах решения этой же задачи для некоторого "меньшего" инстанса.
Аноним 21/07/23 Птн 02:23:26 2775657 360
>>2775655
return min(min_of_prefix, arr.back()); - должно быть так
Аноним 21/07/23 Птн 02:54:22 2775666 361
Аноним 21/07/23 Птн 06:09:40 2775703 362
image.png 7Кб, 311x162
311x162
>>2775648
>А попроще?
Рекурсия это говно для безмозглых скриптомакак которым в сях делать нечего. Вызовы функций занимают стек, а рекурсия это зацикливание вызова функции на самой себе, происходит по сути неограниченное количество вызовов, что приводит к переполнению стека и падению. Это самая тупая макако-ошибка в программировании, даже знаменитый на весь мир сайт так называется. Но ни одна тупая макака по 100 раз в день этот сайт посещающая не понимает значение.
Аноним 21/07/23 Птн 06:46:51 2775713 363
>>2775703
В нормальных языках, например луа, если рекурсивный вызов последним идет, то стек не будет расти. Потому что это значит возврат к фрейму, из которого будет сделан вызов, не нужен и фрейм можно убрать со стека.
Аноним 21/07/23 Птн 06:56:47 2775714 364
Аноним 21/07/23 Птн 07:10:33 2775722 365
>>2775703
Без рекурсии будет очень хуево крутить деревья. С рекурсией так же как с SQL инъекциями. Просто не нужно, чтобы глубина рекурсии зависела от пользовательского ввода. Вот и все.
Аноним 21/07/23 Птн 07:16:48 2775734 366
>>2775666
Что потом? Потом функция минимум возвращает, всё
Аноним 21/07/23 Птн 10:03:50 2775818 367
>>2775703
Как без рекурсии обойти дерево не зная его глубины?
Аноним 21/07/23 Птн 10:08:12 2775823 368
>>2775818
Гуглением соответствующего алгоритма со складыванием нод в список.
Аноним 21/07/23 Птн 11:31:51 2775925 369
Аноним 21/07/23 Птн 12:42:33 2775994 370
>>2775823
Тогда уже не проблема стека, а занимаемой памяти. Хотя сейчас, наверное, уже это не такая проблема: просто купите память, лол.
Аноним 21/07/23 Птн 15:14:15 2776261 371
>>2775994
а стек ты себе тоже купишь кабанчик нах? он ~20мб всего если че
Аноним 21/07/23 Птн 15:35:18 2776278 372
>>2776261
>а стек ты себе тоже купишь кабанчик нах?
pokupay CPU na 128/256/512 bit
Аноним 21/07/23 Птн 15:36:01 2776280 373
>>2776261
Или 1 МБ. И ещё туда на каждом шаге рекурсии запихиваются все локальные переменные.
Аноним 21/07/23 Птн 15:46:05 2776293 374
>>2776280
Рекурсии пишем на нормальном языке с TCO
Аноним 21/07/23 Птн 15:51:32 2776300 375
>>2776293
Хвостовую рекурсию легко заменить на итерационный алгоритм, там и уметь не надо ничего.
Но в обходе дерева рекурсия нихуя не хвостовая.
Аноним 21/07/23 Птн 16:13:05 2776335 376
>>2776293
в с++ есть tco значит c++ нормальный язык
Аноним 21/07/23 Птн 17:00:45 2776409 377
В чем проблема разломать нахуй обратную совместимость в C++ 29 и сделать наконец то нормальный язык без костылей ебучих? А старые либы оставить в виде скомпилированных сишных функций и так дергать их. Нельзя?
Аноним 21/07/23 Птн 17:10:34 2776434 378
>>2776409
К сожалению нельзя

ну и вероятность того что они умудряются нормальный язык сделать около нулевая, будет все тоже самое что придется чинить ещё лет 15
Аноним 21/07/23 Птн 17:19:38 2776452 379
Аноним 21/07/23 Птн 17:57:10 2776553 380
>>2776261
Ну не знаю где ты про ~20 вычитал, я видел информацию только про 1 и 8, хотя это настраивается, по крайней мере в линуксе.
Во-вторых я ничего не писал про покупку стека, ты это уже себе сам придумал.
Аноним 21/07/23 Птн 18:00:56 2776562 381
>>2776452
Если кратко, abi говна
Аноним 21/07/23 Птн 18:01:15 2776563 382
>>2776409
>В чем проблема разломать нахуй обратную совместимость в C++ 29 и сделать наконец то нормальный язык без костылей ебучих?
Гугл пытается https://github.com/carbon-language/carbon-lang
Аноним 21/07/23 Птн 18:08:05 2776578 383
>>2776409
>В чем проблема разломать нахуй обратную совместимость в C++ 29 и сделать наконец то нормальный язык без костылей ебучих?
Какой смысл? Снова получить плюсы и ебаться с двумя версиями?
Вон раст делали с нуля и он уже оброс кучей говен и костылями. Скоро плюсы догонит.
Аноним 21/07/23 Птн 18:15:35 2776592 384
Сломать нахуй совместимость крестов с самими собой, чтоб ни одна мразь больше на этом языке не кодила.
Аноним 21/07/23 Птн 18:19:06 2776600 385
>>2776592
Причина подрыва?
Если не плюсы, то кто?
Аноним 21/07/23 Птн 18:20:00 2776603 386
>>2776600
Ты уже знаешь ответ. Шарп
Аноним 21/07/23 Птн 18:23:27 2776610 387
>>2776603
Зачем нам нужен виртуальномашинный корпоративнозависимый анальнокибергулаговый шарпшвайн?
Аноним 21/07/23 Птн 18:31:55 2776627 388
>>2776603
Оформи срыгос из треда и не появляйся здесь никогда больше.
Аноним 21/07/23 Птн 18:35:40 2776637 389
>>2776610
>>2776627
Вот и нехуй выёбываттся на обратную совместимость.
Аноним 21/07/23 Птн 18:38:01 2776642 390
>>2776637
Так никто и не выебывался.
Аноним 21/07/23 Птн 19:04:06 2776672 391
>>2776603
>Шарп
Так в дотнете тоже есть кресты в виде C++/CLI
Аноним 21/07/23 Птн 19:19:26 2776696 392
>>2776563
ору с этих убивателей крестов

– давайте обсудим синтаксис нашего нового языка. первый вопрос: тип слева или справа?
– а в с++ как?
– в с++ слева
– У НАС НЕ КАК В С++
Аноним 21/07/23 Птн 19:25:29 2776707 393
>>2776696
Тип справа - это паскакаль и sml, уважаемые языки со строгой типизацией.
Аноним 21/07/23 Птн 19:32:18 2776714 394
>>2776696
А нахуй оставлять как в плюсах если читаемость из за этого страдает?
Аноним 21/07/23 Птн 19:33:19 2776716 395
оператор := тогда че не добавить
еще более уважаемо
Аноним 21/07/23 Птн 20:19:12 2776766 396
>>2776696
Если тип справа, то легче парсить и более читаемо.
Аноним 21/07/23 Птн 20:20:52 2776772 397
>>2776766
> легче парсить
Жсон парсить ещё легче, но чёт не видел ни одного ЯП с json-based синтаксисом.
> более читаемо
Субъективно.
Аноним 21/07/23 Птн 20:25:40 2776778 398
>>2776772
> Субъективно
Имя переменной всегда более важно чем ее тип
если ты конечно не лаба.цпп пишешь и переменные называешь как a b c
Аноним 21/07/23 Птн 20:26:23 2776780 399
>>2776772
>Субъективно
Когда читаешь, первое что интересует - имя переменной, только затем интересует что за тип у этой переменной, а иногда это вообще не важно.
>не видел ни одного ЯП с json-based синтаксисом
Потому что json это описание объекта.
Аноним 21/07/23 Птн 20:58:15 2776817 400
>>2776778
>>2776780
>имя переменной более важно чем тип
схуяли?
разве что в лаба2.срр все переменные инт
Аноним 21/07/23 Птн 21:03:42 2776822 401
>>2776772
>но чёт не видел ни одного ЯП с json-based синтаксисом
Ты в курсе, как JSON расшифровывается?
Аноним 21/07/23 Птн 23:53:04 2777044 402
Во такие уебки как вы кресты и губят. Тип у них справа блять.
Аноним 22/07/23 Суб 00:05:59 2777049 403
>>2777044
Кто кресты губит? Думаешь ИТТ кто-то из коммитета есть? Не смеши меня. Не собирается никто в плюсах тип справа делать, не трясись.
Да и вообще сейчас все новые языки выходят, где либо тип указывать вообще не надо, либо его указывают справа, так что обтекай, маня. Тип слева это палеозой со времен си, всю жизнь тип справа был: Ada, Pascal, Oberon, из новых: go, kotlin, rust, ts. Мне кажется там люди поболее твоего понимают как им делать надо.
Аноним 22/07/23 Суб 00:20:54 2777052 404
Есть QTableWidget, у которого в некоторых ячейках используются cellWidget.
Как мне сделать swap строк таблицы? Мне нужно двигать строки вверх вниз.
В Qt нет готового swap ни для QVector, ни для QTableWidget. Когда сам попробовал вручную менять местами содержимое строк, начало вылетать с segmentation fault хер пойми откуда, даже в стеке вызовов не показывает, откуда. И связано именно с cellWidget, когда я добавляю строчку, где cellWidget записывается в ячейку таблицы, то вылетает.
Делаю что то типа того:
if (index != 0)
{
QWidget widget = table->cellWidget(index, 0);
QWidget upperWidget = table->cellWidget(index-1, 0);
table.setCellWidget(index-1, 0, widget);
table.setCellWidget(index, 0, upperWidget);
}
После этого происходит segmentation fault и все крашится.
Аноним 22/07/23 Суб 00:23:03 2777055 405
ochemaliyoba.jpg 0Кб, 16x16
16x16
>>2777049
>не собирается никто тип справа делать
так сделали уже
auto main() -> int {}
Аноним 22/07/23 Суб 00:23:48 2777056 406
>>2775703
Не будет никакого переполнения, если ты условие останова пропишешь правильно.
Я например недавно сделал чтение содержимого пакета через рекурсию, т.к. там многоуровневые вложения в структуре. Все работает збс.
Аноним 22/07/23 Суб 00:26:55 2777057 407
Аноним 22/07/23 Суб 00:28:35 2777058 408
>>2777056
пока вложенность меньше ~1000 работает збс кто ж спорит
но буквально итт был один додик который рекурсивным dfs пиксели красил и удивлялся че это картинки 800х600 не вывозит
Аноним 22/07/23 Суб 00:31:07 2777060 409
Аноним 22/07/23 Суб 00:32:14 2777061 410
>>2777058
Ну вот, значит есть решения, в которых рекурсия работает и уменьшает количество лишнего кода.
Аноним 22/07/23 Суб 00:34:32 2777062 411
>>2777060
Ну фреймы небольшие, удобно, наверное, но писать прошивку для коммутатора тебе бы точно не дали с таким подходом рекурсивным.
Аноним 22/07/23 Суб 00:49:31 2777066 412
>>2777052
>После этого происходит segmentation fault и все крашится.
Когда ты делаешь setCellWidget на второй ячейке, она удаляет свой виджет, которым владеет, и когда ты пытаешься вставить этот удаленный виджет в первую ячейку, происходит ожидаемый сегфолт. Надо как-то забирать ownership виджета у ячейки перед установкой нового, возможно через setParent у виджета.
Аноним 22/07/23 Суб 00:53:55 2777068 413
>>2777066
А нельзя как то виджет сохранить по ссылке, чтоб он не удалялся? Может через copy-конструктор?
Аноним 22/07/23 Суб 00:54:19 2777069 414
>>2777068
> по ссылке
По указателю.
Аноним 22/07/23 Суб 01:04:32 2777073 415
>>2777068
>А нельзя как то виджет сохранить по ссылке, чтоб он не удалялся?
Возможно removeWidget не будет его удалять, или как я говорил, вызвать setParent(this) у виджета и setCellWidget(nullptr), чтобы он репарентился к окну.
Аноним 22/07/23 Суб 01:06:01 2777074 416
>>2777073
Возможно просто setParent(nullptr) у виджета сработает. Давно с Qt не работал.
Аноним 22/07/23 Суб 01:11:29 2777076 417
>>2777044
Что мертво умереть не может
Аноним 22/07/23 Суб 01:17:13 2777078 418
>>2777055
auto hui -> std::string = "pizda";
Аноним 22/07/23 Суб 01:46:02 2777085 419
>>2777049
Си тип слева. Все. Это база. Остальное не ну ж но.
Аноним 22/07/23 Суб 01:47:11 2777086 420
>>2777085
Это синдром утёнка.
Аноним 22/07/23 Суб 01:50:59 2777087 421
>>2777086
Нет это логика, от большего е меньшему, от общего к частному.это много где используется, те же типы в бмологии, например По этому сначала тип потом имя переменной, а если наоборот - это убого и не практично.
Аноним 22/07/23 Суб 01:58:08 2777090 422
>>2777061
>значит есть решения, в которых рекурсия работает
Это не решение, а блондинка за рулем. Ездит как попало, никого не пропускает, и если пока еще не разбила машину и никого не сбила, это не значит, что такая езда "работает" и это правильно - экономить на учебе правил движения и дисциплине следования им.

Говоря проще, тупая пизда, макака за компьютером, вот кто ты со своим "я написал говно и оно еще не упало, значит я всё правильно делаю , это работает". Нет, не правильно и не работает. Само такое отношение уже показатель говноскриптинга, а не программирования. Это скрипты так пишутся - не думая что делаешь, как курица лапой, в расчете, если что упадет, подправить и готово. А программы так не пишутся, программы это когда ты думаешь прежде чем делаешь. ты понимаешь что пишешь. Без понимания нет программирования, и кресты как и сишка требуют именно понимания, подхода программиста, но не макаки тыкающей вслепую наудачу.
Аноним 22/07/23 Суб 02:04:30 2777092 423
>>2776817
>>имя переменной более важно чем тип
>схуяли?
Потому что в javascript нет типов, вот они и не нужны и не важны. Эта скриптошваль оттуда и лезет, макаки сраные.
Аноним 22/07/23 Суб 05:46:44 2777120 424
>>2776817
>>2777092
Программировать пытались хоть раз?
Какую информацию несёт тип и какую несёт переменная?
И какая из них вам нужна в первую очередь чтобы понять что это такое?
Аноним 22/07/23 Суб 05:48:04 2777121 425
Ретроградство и аутизм
Аноним 22/07/23 Суб 07:41:51 2777138 426
>>2777120
>Программировать пытались хоть раз?
Именно. Скриптомакаки даже не пытались, но лезут со своими скриптопомоями в треды программирования и кукарекают, ведь у них в переменную лезет что угодно, и говно и моча и дебилизм, скрипт всё сожрет.
Аноним 22/07/23 Суб 07:48:01 2777141 427
Аноним 22/07/23 Суб 07:48:07 2777142 428
>>2777120
Ради справедливости: в тайпскрипте вполне рядовая ситуация

let status: MailDeliveryCustomerNotificationStatus = cusomerNotificationService.getCustomerNotificationStatus(customer)
Аноним 22/07/23 Суб 08:07:27 2777152 429
Аноним 22/07/23 Суб 08:11:53 2777156 430
>>2777152
>Ты это к чему написал?
К тому что тип несет информкцию о переменной. Один из кейсов использования тайпскрипта вместо жс.
Аноним 22/07/23 Суб 08:23:41 2777161 431
>>2777156
> тип несет информкцию о переменной
Так это понятно, никто с этим и не спорил
Аноним 22/07/23 Суб 09:24:22 2777202 432
>>2777052
Можно removeCellWidget чекнуть, удаляет ли оно виджет или просто убирает из ячейки. Если второе, то тебе подойдёт.
Аноним 22/07/23 Суб 10:51:34 2777273 433
>>2777202
Remove я уже пробовал, не помогает.
Аноним 22/07/23 Суб 11:40:25 2777323 434
>>2777142
> let status: MailDeliveryCustomerNotificationStatus = cusomerNotificationService.getCustomerNotificationStatus(customer)
Эх, сюда бы еще венгерскую нотацию!
Аноним 22/07/23 Суб 12:19:49 2777364 435
>>2777323
Естественно так не пишут. Тип переменной status MailDeliveryCustomerNotificationStatus не нужно явно указывать. Он выводится из возвращаемого типа getCustomerNotificationStatus. Можно мышкой навести на переменную status и IDE подскажет тип. Если не используешь мышку и иде, то сам виноват. Ебись в виме сам с плугинами.
Аноним 22/07/23 Суб 12:24:53 2777368 436
>>2777323
И еще причем тут венгерская нотация? Это нотация является частью идентификатора переменной, а здесь переменная наоборот имеет короткое имя, а смысловая нагрузка на типе.
Аноним 22/07/23 Суб 13:16:15 2777451 437
>>2777142
>присваивает значение типу
Ебало представили?

>>2777364
Не обязательно писать не значит что так писать нельзя, писать можно по законам языка и эти законы маразм для дебилов.
Аноним 22/07/23 Суб 16:27:40 2777702 438
Где можно подробно почитать о том, для чего нужно выравнивание, как работает alignof, выравнивание вверх и вниз и все такое?
22/07/23 Суб 16:40:13 2777722 439
22/07/23 Суб 17:00:55 2777741 440
>>2777722
> сага
Мое почтение
без саги сюда писать что то вообще разхотелось
Аноним 22/07/23 Суб 17:53:09 2777814 441
>>2777702
Переполнение стека
Аноним 22/07/23 Суб 23:30:17 2778085 442
На вашей хуйне есть работа для джунов? Какие требования? Знаний синтаксиса хватит?
Аноним 22/07/23 Суб 23:39:23 2778090 443
Аноним 22/07/23 Суб 23:47:08 2778094 444
Аноним 23/07/23 Вск 10:57:10 2778322 445
Для чего применяются шаблонные конструкторы преобразования? Что почитать об этом, чтобы основательно в этом разобраться? пишу свой аллокатор
Аноним 23/07/23 Вск 11:54:02 2778341 446
>>2778322
Вроде у Александреску что то было.
Аноним 23/07/23 Вск 13:12:32 2778379 447
>>2774722
std::format и sprintf чем тебе не форматированный вывод правда в строку
Аноним 23/07/23 Вск 15:21:38 2778532 448
>>2778379
> std::format
Инициатива майкрософта. Не поддерживается никем, кроме Майкрософта.
Аноним 23/07/23 Вск 16:01:07 2778573 449
>>2778532
Этого более чем достаточно, перевешивает остальные васянские поделки.
Аноним 23/07/23 Вск 16:51:51 2778634 450
>>2778532
Ссылку, пожалуйста.
Аноним 23/07/23 Вск 18:24:00 2778706 451
>>2778532
>Инициатива майкрософта.
Это давно уже стандарт с++

вахуе конечно с ситуации, ряя не будем реализовывать потому что это от майков
Аноним 24/07/23 Пнд 01:09:09 2779082 452
>>2778706
Все пользовали фмт до стдфмт и продолжат так то.
Ну и у майков гораздо больше чегг нету, чем есть.
Аноним 24/07/23 Пнд 02:30:48 2779108 453
>>2779082
Неприятная правда.
https://devblogs.microsoft.com/oldnewthing/20190830-00/?p=102823
Краткое содержание:
- Майкрософт сделали ОС1, ОС2, ОС3, ОС4 с юникодом.
- Красноглазые чесали жопы и ничего не делали.
- Майкрософт разработала стандарт функций для юникода чтобы всё везде универсально работало и с char (анси) и с wchar_t (юникод).
- Комитеты по юникоду и сям чесали жопу и ничего не делали.
- Сообщество вокруг винды как всегда процветает, всё для людей, все довольны.
- Через 10 лет после майков красноглазые комитетщики начали чесать жопы, ведь дальше пинать хуи уже стало трудно, юникод везде и давно нужен.
- И что они сделали? Правильно, придумали свой говностандарт, всё созданной майками ломающий, потому что "Мы не любим майкрософт, они плохие, не примем ничего от них".
ИТОГИ, БЛЯТЬ
Как всегда пердоговно - говно, ничего не делает, только гадит тем кто делает.
Аноним 24/07/23 Пнд 03:13:11 2779118 454
image.png 2272Кб, 1472x1416
1472x1416
хочу вкатится в С++ для кодинга под ESP32
Нужно ебашить с 11 версии или можно взять последнюю версию плюсов?
Аноним 24/07/23 Пнд 07:06:05 2779134 455
>>2779108
>Windows adopted Unicode before most other operating systems.
И хуле тогда они им не пользовались?! Почему на винде всегда такая ебля с кодировками?
Аноним 24/07/23 Пнд 09:00:24 2779168 456
>>2779134
>И хуле тогда они им не пользовались?!
Всегда и пользовались. И когда красноглазый манякомитет принял свой ломающий стандарт, майки оставили свой, чтобы не ломать людям их программы. Майкрософт всегда работал для людей, защищал людей, заботился о совместимости, не ломать людям программы. Именно поэтому винда лучшая и вообще единственная ОС для людей и всегда будет такой, потому что аналогов нет. С другой стороны только Эппл, которые каждый год тыквят софт обновлениями своей говнооси:
>"Убежали все переписывать свои поделия на новый стандарт. Кто не хочет? Не держим, дорога нахуй - вон туда"
И красноглазые пердоли подсасывают этому говну подпевая в лад. Только ломают, только гадят, когда майки работают ради людей. Еще хрюкни что-нибудь про "свободу и открытость", говна кусок.

>Почему на винде всегда такая ебля с кодировками?
Потому что когда софта нет, и проблем нет. Смотри выше почему. На твоих прыщах софт - однодневки, как мухи дохнут за месяц по осени. Надо постоянно переписывать правя под обновления или всё, тыква. А на винде программы и код работают десятилетиями. Потому что майки заботятся о совместимости, поддерживают софт и код, а не ломают его как Эппл и их подсосы пердоли.
Аноним 24/07/23 Пнд 09:06:20 2779169 457
>>2779168
Какой пиздливый индусский подсос.
Аноним 24/07/23 Пнд 09:18:05 2779175 458
>>2779168
Ну и чё ж до сих пор в Винде кодировка не юникод?
Аноним 24/07/23 Пнд 09:41:36 2779205 459
>>2779175
В винде полностью кодировка юникод начиная (человеческие оси) с Windows 2000. То есть, среди настольных осей, начиная с Windows 2000 все неюникодные программы в Windows работают через прослойку совместимости со старым софтом, через костыли сделанные майками специально для совместимости со старым. Ты понимаешь это, дебил? Тебе даже нет столько лет, ты родился и уже винда давно была полностью юникодная. Но при этом там остался и весь остальной устаревший неюникодный софт, потому что майки поддерживают софт, не дают ему сломаться. До самого сегодняшнего дня. До сих пор этот древнющий софт работает и даже есть настолько дебилы, что продолжают писать неюникодное говно как под Windows 98, даже сегодня. Оцени тупость ебланов. Майкрософт настолько расстарались с совместимостью, что даже сегодня дебилоиды не замечают, что их сегодняшние высеры устарели еще 25 лет назад, потому что ПРОСТО РАБОТАЕТ, на винде софт РАБОТАЕТ, а не как в эппло и прыщемирке - ломаем всё нахуй, мы прогрессивные модные чоткие поцоны, ретрограды со старым калом не нужны, вырезать! депрекейтед! нахуй! Вот и нет софта, нет жизни, только мертвое каловое говно.
Аноним 24/07/23 Пнд 09:44:46 2779209 460
Аноним 24/07/23 Пнд 10:32:01 2779228 461
>>2779168
>Майкрософт всегда работал для людей, защищал людей, заботился о совместимости, не ломать людям программы
Жир потёк с экрана.
12345 24/07/23 Пнд 12:09:45 2779332 462
Кто не только на двачах пиздеть — приглашаю на локальный московский митап C++ Moscow

Можно в качестве спикера — попиздеть перед тремя людьми (запостимся в крупных плюсовых чатиках и канальчиках — может, будет больше), а можно и просто так

https://t.me/cppmoscow_info
Аноним 24/07/23 Пнд 12:26:54 2779367 463
>>2779332
Перекатунов в кресты из жса пускаете?)
Аноним 24/07/23 Пнд 12:41:37 2779397 464
photo2023-05-12[...].jpg 71Кб, 700x655
700x655
Сап, плюсач. Дело в том, что есть одна тян и мы с ней иногда гуляем по городу. Мне 30 лет (я наврал, что мне 25), а ей 16. Максимум что у нас было это мы с ней пару раз целовались. Что мне грозит, если попросить у нее интимки? За 16-летних тян есть бутылка от товарища майора?
Аноним 24/07/23 Пнд 13:37:18 2779460 465
>>2779397
Ты хотя бы Саттера читал, романтик хренов?
Аноним 24/07/23 Пнд 14:04:06 2779496 466
>>2779367
Нахуй вы здесь нужны, красьте дальше кнопки.
Аноним 24/07/23 Пнд 15:43:09 2779685 467
>>2779397
Обсуждаешь с ней новые фичи из 23-го стандарта?
Аноним 24/07/23 Пнд 16:56:41 2779822 468
Как в реализации кастомного списка с std::pmr::polymorphic_allocator аллоцировать node - ноду списка? До 17 стандарта и появления std::allocator_traits и pmr это делалость при помощи метаметода rebind, а сейчас как?
Аноним 24/07/23 Пнд 17:10:48 2779839 469
Ребята, вы не способны объяснить новичку, что такое рекурсия!!!
Аноним 24/07/23 Пнд 18:34:24 2780033 470
мы два инта сложить неспособны наху
Аноним 24/07/23 Пнд 19:05:59 2780081 471
>>2779839
А может это и к лучшему. Я вот например не ебу как пользоваться глобальными переменными.
Аноним 25/07/23 Втр 07:17:44 2780418 472
>>2780081
Все что надо знать о том, как пользоваться глобальными переменными — это то, что ими не надо пользоваться
Аноним 25/07/23 Втр 07:38:49 2780421 473
>>2780418
Но все ими пользуются
Аноним 25/07/23 Втр 10:28:02 2780485 474
>>2780421
Кто «все»? Глобальные переменные допускаются только если они:
1. Статические;
2. Константные;
3. Не могут бросить исключение насчёт этого не уверен, но я нигде не смог найти информацию о том, как поймать исключение, если оно бросилось в конструкторе глобальной переменной, только всякие костыли с наследованием или созданием указателя и конструированием объекта в другом месте
Аноним 25/07/23 Втр 11:12:10 2780516 475
>>2780485
Открой код nginx, там все главные переменные - глобальные.
Аноним 25/07/23 Втр 12:45:12 2780649 476
>>2780516
Ему бесмысленно обьяснять. Это один из мэмакак с++29.
Аноним 25/07/23 Втр 13:45:23 2780760 477
>>2780485
В нормальном языке переменные ничего не бросают.
Аноним 25/07/23 Втр 13:47:49 2780767 478
Аноним 25/07/23 Втр 13:52:22 2780780 479
try {
int hui;
} catxh (...) {
std::cout << "Peremennaya kinula eksepshon" << std::endl;
}
Аноним 25/07/23 Втр 14:30:45 2780855 480
>>2779839
Рекурсию надо объяснять не на примере языка высокого уровня, а на примере архитектуры процессора, ассемблера и стека.
Ты вызываешь подпрограмму мнемоникой ассемблера CALL label, процессор берет текущий адрес из программного счетчика, инкрементирует его и записывает в стек, а в программный счетчик записывает адрес метки подпрограммы и выполняет ее, пока не встретит там команду RET.
Потом происходит обратная процедура, процессор достает из стека адрес подпрограммы и возвращается к программе, которую он делал ранее.
А если в подпрограмме вызвать подпрограмму без условий выхода из нее, это приведет к бесконечному заполнению стека, в конце концов стек переполнится и выйдет за пределы отведенной ему памяти.
Поэтому в рекурсии должен быть обязательно предусмотрен выход из нее по условию, а количество рекурсий не должно переполнить стек.
Аноним 25/07/23 Втр 14:52:27 2780877 481
Аноним 25/07/23 Втр 16:27:20 2780994 482
>>2780855
Ассемблер это кастомная муть везде разная, для учебы не годится.
Рекурсию надо объяснять следующим образом:
В компьютере не существует никаких функций и тем более их вложенных вызовов - рекурсий, это всё абстракции для математико-даунов. Математика не имеет отношения к компьютерам, в них есть только примитивная арифметика, и логика. Так что с функциями - сразу нахуй следуй, дебил. Это первое.

И второе, что же тогда есть? А есть переходы - GOTO, код это одни GOTO, которые и надо учить. И на этом месте у тупого скота наступает истерика и он идет нахуй. Очень удобно не тратить впустую время на необучаемых дебилов.
Аноним 26/07/23 Срд 06:30:53 2781713 483
Объясните кратко и наглядно, что такое докер, jenkins и прочая залупа которую я слышу от web-кабанов и касается ли это любителя С++, микроконтроллеров и видеоигр?
Аноним 26/07/23 Срд 07:10:06 2781718 484
>>2781713
В Гугле забанили, не веб макака?
Аноним 26/07/23 Срд 07:16:50 2781721 485
>>2781713
>Объясните кратко и наглядно, что такое докер, jenkins и прочая залупа
Ну дженкинс и докер это всё шестерёнки одной большой системы под названием "девопс". Весь смысл девопса в том, чтобы как можно быстрее выпускать продукт на рынок и быть конкурентным. Чтобы пользователь софта получал аплейты каждую неделю. Если ты будешь по полгода выкатывать апдейты, придёт твой конкурент васян и у него будет быстрее продукт развиваться и улучшаться. Он будет выкатывать кучу маленьких изменений, будет гибче тебя и случае обсёра так же быстро откатит изменения.

Это всё в совокупности - инструменты, культура компании, автоматизация, организация компании, процессы и так далее. Чтобы это работало, нужно внедрять agile в компанию, угорать по экстремальному программированию, писать автоматизацию, разделять на микросервисы и давать независимым командам по микросервису.

В случае С++, работает сама идея, но у тебя не будет докера и контейнеров, не будет части "ops" в слове devops (грубо говоря сисадминов, обслуживающих серваки), не будет микросервисов, но всё остальное будет также работать.
Аноним 26/07/23 Срд 07:41:55 2781729 486
Аноним 26/07/23 Срд 10:23:02 2781876 487
>>2781721
>не будет микросервисов

Почему? На плюсах не пишут микросервисы?
Аноним 26/07/23 Срд 11:19:32 2781954 488
>>2781876
>Почему? На плюсах не пишут микросервисы?
Пишут, но я не имел ввиду вебню. Я подразумевал десктопные приложения. Там немного по-другому, идут по пути модуляризации/вынесения в демоны. А вместо REST API/MQTT идёт D-Bus, сокеты и всё остальное.
Аноним 26/07/23 Срд 12:39:36 2782047 489
0.png 60Кб, 585x796
585x796
Как называется такой стиль кодирования, когда классы называются именами типа CVector, форматирования код происходит таким образом? В одно игровой компании был принят такой кодстайл, поэтому решил его использовать.
Аноним 26/07/23 Срд 13:11:42 2782107 490
>>2782047
> классы называются именами типа CVector
Чё за класс?
Аноним 26/07/23 Срд 13:27:58 2782140 491
0.png 31Кб, 576x407
576x407
>>2782107
Давали тестовое задание написать CVector, но это было давно.

ВОпрос вселенской важности: как отключить манглинг имен, чтобы вместо _Z10KernelMainv было просто KernelMain?
Аноним 26/07/23 Срд 13:32:10 2782153 492
photo2023-04-18[...].jpg 31Кб, 604x456
604x456
Аноним 26/07/23 Срд 13:42:49 2782176 493
>>2782140
> Давали тестовое задание написать CVector
Чё за CVector? Чем от Vector'а отличается
Аноним 26/07/23 Срд 13:53:20 2782184 494
Подскажите пожалуйста, зачем static поле делать inline ?
Аноним 26/07/23 Срд 13:58:21 2782192 495
>>2782184
Ключевое слово static дает символу внутреннее связывание и он не торчит наружу из объектница. Слово inline просит компилятор попытаться встроить функцию.
Аноним 26/07/23 Срд 14:38:34 2782228 496
>>2782184
Статические поля классов в C++ могут быть определены в заголовочных файлах, и если такое поле не помечено как `inline`, то каждый файл, который включает этот заголовочный файл, будет иметь свою копию статического поля. Это может привести к неожиданным результатам, если разные единицы трансляции имеют разные значения для статического поля.

Если статическое поле помечено как `inline`, то компилятор будет обеспечивать то, что в каждой единице трансляции будет использоваться одно и то же статическое поле. Это позволяет избежать проблем с неоднозначными значениями статического поля и обеспечивает более предсказуемое поведение программы.

Таким образом, пометка статического поля как `inline` является хорошей практикой для предотвращения проблем с неоднозначными значениями статических полей в C++.
Аноним 26/07/23 Срд 16:33:42 2782360 497
>>2782228
>каждый файл, который включает этот заголовочный файл, будет иметь свою копию статического поля
пример покажешь? а то звучит как хуйня полная что-то новое
Аноним 26/07/23 Срд 17:11:32 2782443 498
>>2782360
Да, конечно, вот пример, который демонстрирует проблему множественного определения статической переменной:

```
// file.h

static int myStaticVar = 0;
```

```
// file1.cpp

#include "file.h"

void function1()
{
myStaticVar++;
}
```

```
// file2.cpp

#include "file.h"

void function2()
{
myStaticVar--;
}
```

Здесь мы определяем статическую переменную `myStaticVar` в заголовочном файле `file.h` без ключевого слова `inline`. Затем мы подключаем этот заголовочный файл в двух исходных файлах `file1.cpp` и `file2.cpp` и используем переменную в функциях `function1()` и `function2()` соответственно.

Когда мы компилируем эти файлы, то получим ошибку множественного определения:

```
error: multiple definition of 'myStaticVar'
```

Это происходит потому, что при компиляции каждого исходного файла `file1.cpp` и `file2.cpp` переменная `myStaticVar` определяется заново в каждом из них, что приводит к конфликту определений.

Чтобы избежать этой проблемы, мы можем определить статическую переменную с помощью ключевого слова `inline`, как я показал в предыдущем примере.
Аноним 26/07/23 Срд 17:12:45 2782447 499
>>2782228
Я могу быть не прав и проверять мне лень, но насколько я помню, статическое поле объявляется в хедере а инстанс делоется в cpp файле, иначе (если инстанс создается в хедере) канпилятор просто на хуй посылает. Точнее послылает линкер, что типа одно и тоже в разных файлах с объектным кодом создано. Немного проще с шаблонами классов, там можно прям в хедере объявлять, подробностей правда говоря так сразу и не вспомню. Лично я вместо статических полей практикую статические функции возвращающие ссылку на статический объект, объявленный внутри этой функции.
Аноним 26/07/23 Срд 17:14:12 2782456 500
>>2782443
>// file.h
>static int myStaticVar

Я думал, что поле это член класса
Аноним 26/07/23 Срд 17:15:51 2782459 501
>>2782456
Если речь идет о статическом поле класса, то принципиально ничего не меняется: при подключении заголовочного файла, содержащего определение статического поля класса, в нескольких исходных файлах может произойти множественное определение поля, что приведет к ошибке компиляции.

Для избежания этого необходимо определить статическое поле класса в единственном экземпляре. В C++ для этого можно использовать ключевое слово `static` в определении поля класса вместе с ключевым словом `inline` в заголовочном файле, как я показал в предыдущем примере.

Вот пример определения статического поля класса с использованием ключевых слов `static` и `inline`:

```
// MyClass.h

class MyClass
{
public:
static inline int myStaticField;
};

inline static int MyClass::myStaticField = 0; // определение поля
```

Здесь мы определяем статическое поле класса `MyClass`, используя ключевое слово `static` в определении поля и ключевое слово `inline` в заголовочном файле. Обратите внимание, что определение поля вынесено за пределы класса и выполняется с использованием квалификатора имени класса.

Теперь, при подключении заголовочного файла `MyClass.h` в нескольких исходных файлах, статическое поле `myStaticField` будет определено только в одном экземпляре, что избежит ошибки множественного определения.
Аноним 26/07/23 Срд 17:22:35 2782478 502
image.png 57Кб, 1322x604
1322x604
>>2782459
нам ваш инлайн на хуй не нужон
Аноним 26/07/23 Срд 17:23:53 2782484 503
>>2782478
ты file2.cpp забыл использовать
из него тоже cout сделай
Аноним 26/07/23 Срд 17:27:46 2782495 504
>>2782484
зачем мне его использовать? он сконпилен и слинкован, ошибок нет
Аноним 26/07/23 Срд 17:29:16 2782498 505
>>2782495
как думаешь что линкер сделает с функцией которую никто не вызывает? На размышление 30 секунд
Аноним 26/07/23 Срд 17:30:41 2782503 506
image.png 61Кб, 1322x604
1322x604
Аноним 26/07/23 Срд 17:37:41 2782519 507
image.png 61Кб, 1322x604
1322x604
>>2782459
на самом деле, спасибо тебе, я что-то новое узнал, возможно пригодится когда-нибудь
Аноним 26/07/23 Срд 17:41:25 2782530 508
>>2782519
да не за что, впадлу писать было поэтому чатгпт твои вопросы скармливал

искренне верил что такой код нескомпилится, ну чтож бывает
Аноним 26/07/23 Срд 17:50:13 2782556 509
Аноним 26/07/23 Срд 17:56:19 2782564 510
Аноним 26/07/23 Срд 18:00:05 2782569 511
>>2779839
Ребята, вы не способны объяснить новичку, что такое продолжения!!!
Аноним 26/07/23 Срд 18:40:28 2782645 512
image.png 34Кб, 816x277
816x277
>>2782564
я ошибся. Все у тебя здесь нормально.
Как я понимаю у тебя здесь external linkage.
Аноним 26/07/23 Срд 20:05:44 2782830 513
>>2780994
>Ассемблер это кастомная муть везде разная, для учебы не годится
Вызовы происходят абсолютно одинаково. Всегда сохраняется адрес возрата на следующую инструкцию на стеке, так что это уже фрейм стековый. И таки да, объяснение рекурсии на примере асм реально лучше, я только после этого начал понимать, например, ту же двойную рекурсию.
Аноним 26/07/23 Срд 20:48:49 2782878 514
>>2782830
Значит ты тупенький, разттак долго доходилр, а те кто не понимает из вики/гуглов и итт спрашивпет вообще животные.
Аноним 26/07/23 Срд 21:02:10 2782906 515
>>2782878
>разттак
>доходилр
>спрашивпет
>тупенький
У тебя ДЦП?
Аноним 26/07/23 Срд 21:04:46 2782911 516
Аноним 26/07/23 Срд 21:06:07 2782914 517
>>2782911
>имплаинг что вот я то не доебался, ведь я умный, мам ну скажи им, ну маааааам, я ведь не доебался, я ВИДЬ АСОБЕННЫЙ!!!
Аноним 26/07/23 Срд 21:08:45 2782919 518
Аноним 27/07/23 Чтв 08:49:37 2783414 519
>>2782047
>Как называется такой стиль кодирования, когда классы называются именами типа CVector, форматирования код происходит таким образом?
Hungarian notation, отдельный вид рака из мира си с классами, которым пользуются всякие вальвы и гуглы.

Я советую стиль Java:
ClassName,
_variableName
methodName()
Аноним 27/07/23 Чтв 08:52:08 2783417 520
>>2783414
> из мира си
Не только, например интерфейсы любят по типу IMovable называть
Аноним 27/07/23 Чтв 09:06:24 2783428 521
>>2783417
читай что я пишу.
Си с классами. Любимый стиль раковников из девяностых и любителей покритиковать современный С++ из параши растовиков и петухонистов. Сейчас так лучше не делать и писать современный код, используя умные указатели, RAII, а так же такие инструменты как отладчики и профайлеры. У меня проблем с утечками памяти не было, разве что когда касался сишного легасиговна.
Аноним 27/07/23 Чтв 09:27:31 2783437 522
>>2783428
>из параши растовиков и петухонистов
>Сейчас лучше писать современный код
Ну и зачем с треде С++ вскукарек из параши растовиков и питонистов?
Аноним 27/07/23 Чтв 09:30:19 2783438 523
>>2783437
Не знаю, но они постоянно протекают сюда и визжат что С++ это UB на UB. Просто надо уметь кодить, пользоваться инструментами для отладки и выявления утечек памяти и проблем не будет.

Как говорят пиндосы skill issue
Аноним 27/07/23 Чтв 09:49:05 2783451 524
> просто пишите без уб, лол
И ведь без иронии это говорят
Аноним 27/07/23 Чтв 10:37:11 2783514 525
А я люблю обкладывать код ассертами и грузить.
Аноним 27/07/23 Чтв 10:37:35 2783515 526
>>2783428
А я вот умными указателями не пользуюсь принципиально. Это очень плохо?
У меня лет за 20 ни разу ничего никуда не утекло, и как-то хуй знает зочем это все.
Аноним 27/07/23 Чтв 10:56:33 2783531 527
>>2783515
У тебя отсутствие утечек подкреплено большим опытом, а условный миддл в 1 из 500 раз нет-нет да забудет сделать delete.
Аноним 27/07/23 Чтв 11:51:06 2783594 528
>>2783531
Так это ошибка, а не проблеиа плюсов. Лол.
Аноним 27/07/23 Чтв 11:52:01 2783597 529
>>2783594
у плюсов вообще нет проблем!
Аноним 27/07/23 Чтв 11:53:10 2783599 530
>>2783451
А в чем сука он не прав? Зачем ты читаешь неиницилизированную память, ебанатище? Чтобы что? Уебывай в растотред
Аноним 27/07/23 Чтв 12:16:32 2783636 531
>>2783594
Проблема в разрабах на плюсах.
Аноним 27/07/23 Чтв 12:17:05 2783638 532
>>2783599
Надо сложить два инта, твои действия?
Аноним 27/07/23 Чтв 12:27:27 2783659 533
Аноним 27/07/23 Чтв 13:03:27 2783729 534
>>2783659
Тебе. У тебя такая задача. Отказаться нельзя, уволиться нельзя, умереть нельзя.
Аноним 27/07/23 Чтв 13:08:29 2783753 535
>>2783729
Достану куркулятор и умножу
Аноним 27/07/23 Чтв 13:09:32 2783756 536
>>2783753
то есть сложу, ну че там надо сделать крч, то и сделаю
Аноним 27/07/23 Чтв 13:14:49 2783767 537
Сап. Как подменить вызовы new, delete, malloc и т.п. в dllках?
Аноним 27/07/23 Чтв 13:20:37 2783792 538
Аноним 27/07/23 Чтв 13:33:10 2783830 539
>>2783638
Пишу класс, чтобы переменные бросали исключения.
Аноним 27/07/23 Чтв 13:48:05 2783866 540
Аноним 27/07/23 Чтв 13:50:50 2783869 541
>>2783767
Нужно больше данных
Аноним 27/07/23 Чтв 13:52:12 2783872 542
>>2783531
> нет-нет да забудет сделать delete
Зачем его делать, тебе же написали, что есть RAII
Аноним 27/07/23 Чтв 13:52:59 2783875 543
>>2783872
Пиздец, тред не прочитал. Просто не обращаем внимания на чмонек, игнорирующих смарт принтеры.
Аноним 27/07/23 Чтв 13:53:37 2783876 544
>>2783872
Чтобы не пользоваться мерзкими смартпоинтерами.
Аноним 27/07/23 Чтв 14:51:31 2783958 545
>>2783438
Просто разным задачам разные инструменты. Когда мне надо написать говноскрипт с примитивной задачей, например что-то там качающий из интернета и производящий с этим несложные манипуляции, такое можно написать и на батниках, но мне в падлу и пишу на шарпе, удобно просто писать не думая о мелочах, мусоросборник сам подотрет. Но это задачи для говноскриптов, когда же надо написать реальную программу, полезную, которой пользуются, это значит она должна работать хорошо, а не тормозить как сука хуже браузерных страничек, вот тут уже только си, иначе никак. Когда пишешь качественный софт, требование внимательности и аккуратности уже не кажется "в падлу", так кажется только когда говно пишешь, сам понимая что оно ничего особо не стоит, вот и не хочется вкладывать время и силы в говно.
Аноним 27/07/23 Чтв 15:10:49 2783980 546
>>2783767
Если нормально собрано и слинковпно со вмякими экстерн дллипорт то должно подхватываться само.
Аноним 27/07/23 Чтв 15:31:42 2784034 547
>>2783599
> человек может ошибиться и написать уб
> так просто не ошибайся
Тебе, тупоголовому реально надо объяснять почему это не работает, не работало и не будет работать?
Ты хоть раз работал в команде 5+ человек, ты хоть раз видел на работе джунов?
Это все притом что с каждым стандартом кол-во кода для написания одной и той же вещи растет и растет

более того на всерьез думать что используя умные указатели ты можешь хотя бы от половины уб избавиться
Аноним 27/07/23 Чтв 15:32:49 2784037 548
>>2783958
> только си
Только ассемблер*
Аноним 27/07/23 Чтв 16:28:06 2784150 549
>>2783875
> игнорирующих смарт принтеры
Это в которых при каждом копировании atomic счётчик щёлкается?
Аноним 27/07/23 Чтв 20:08:29 2784538 550
Аноны, значится у меня появилась задача перевода расчётов из экселя в стороннюю программу (никакого взаимодействия с экселем нет, просто переписывание с нуля в отдельную софтину).
Но вот проблема в том, что там в формулах расчёта есть именованные константы, типа, РасхКраски_шт, ЦенаКраски_шт и тд. Причём пользователя может что-то менять в формулах.
Как бы эти формулы перевести в C++? Точнее чтобы у пользователя осталось такое же взаимодействие с функционалом как раньше.
Аноним 27/07/23 Чтв 20:11:17 2784545 551
Аноним 27/07/23 Чтв 20:28:31 2784581 552
>>2784545
> А что не так?
А то что нахуй не нужно.
Аноним 27/07/23 Чтв 22:01:24 2784700 553
правда ли что у уник_птр есть контрольный блок как у шаред, и нахуя он ему?
Аноним 27/07/23 Чтв 22:18:47 2784718 554
>>2783869
К приложухе подключается готовая dllка (предположим, что её исходников у меня нет). Мне нужно, чтобы все выделения памяти внутри этой dll осуществлялись через мои new, delete, malloc и т.п., которые переопределены мной. Всё это нужно под виндой
Я такой хуйнёй занимаюсь первый раз, поэтому хз, что ещё добавить
Аноним 28/07/23 Птн 05:18:58 2784890 555
>>2784718
У тебя есть только один код - бинарный код дллки, берешь его и реверсишь в ассемблер выясняя каким образом происходит выделение памяти и хукаешь эти функции.
>через мои new, delete, malloc
Нет таких функций, это лишь абстракции в исходниках на С++, которых у тебя нет, реализованы на практике могут быть как угодно (неизвестно).
Аноним 28/07/23 Птн 06:51:11 2784915 556
>>2784890
Можно перехватывать вызовы апихи VirtualAlloc. Сплайсинг или подмена адресов в таблице импорта
Аноним 28/07/23 Птн 06:52:12 2784916 557
>>2784718
Можно перехватывать вызовы апихи VirtualAlloc. Сплайсинг или подмена адресов в таблице импорта
Аноним 28/07/23 Птн 07:57:06 2784940 558
>>2784890
malloc и free есть. Остальное петушиные виртуальные обертки над ними.
Аноним 28/07/23 Птн 08:09:08 2784947 559
>>2784718
>>2784916
я тебя скорее всего наибал и ни хуя не сработает, но попробовать можно, чтобы хоть с чего-то начать
Аноним 28/07/23 Птн 08:15:03 2784948 560
>>2784718
Скинь таблицу импорта это dllки
Аноним 28/07/23 Птн 12:59:03 2785301 561
aaaa.mp4 200Кб, 320x240, 00:00:03
320x240
Я долго не знал, зачем в реализации std::forward параметр пишется как std::remove_reference_t<T>& x. Довольно бессмысленная запись. Оказывается это для того, чтобы CE вызывалась, если пограмист забудет явно указать параметр шаблона в при вызове std::forward.
Аноним 28/07/23 Птн 15:51:21 2785640 562
>>2785301
>CE вызывалась
Щито вызывалась?
мимо 5+ лет плюсов

Алсо,
>если пограмист забудет
>забудет
Не забудет, а явно не укажет, для улучшения читаймости/дженериковости кода.
Аноним 28/07/23 Птн 17:56:50 2785861 563
image.png 8Кб, 223x157
223x157
image.png 36Кб, 811x212
811x212
>>2784718
крч хуй знает куда ты пропал и актуальна ли еще проблема, вот тебе к размышлению информация такая. У меня нет винды под рукой, под убунтой бинарник с скомпиленный из такого вот кода имеет такую вот таблицу импорта. Это говорит нам о том, что функция malloc это функция из библиотеки С. Думаю в винде так-же. Вызов этой функции можно перехватить 2 способами:
1. подменить адресс функции в таблице импорта (есть 2 подспособа)
2. сплайсинг (в памяти прям в начале этой функции записываются машынные коды инструкций прыжка на фейковую функцию, которая делает свои действия по перехвату (логирование, подмена чегонибудь)), выполняет инструкции которые мы затерли прыжком, и делает прыжок обратно
Аноним 28/07/23 Птн 19:06:19 2785984 564
>>2785861
В нормальных компиляторах есть атрибут алиас для этого.
Аноним 28/07/23 Птн 19:08:30 2785989 565
>>2785984
Ага, только вот тот чел походу хочет не в исходниках что-то сменить, а заставить бинарь себя вести по другому.
Аноним 28/07/23 Птн 19:27:00 2786014 566
>>2785984
для чего для этого? бинарник уже сконпилен и полномочия конпилятора на этом все
Аноним 28/07/23 Птн 21:18:16 2786222 567
image.png 171Кб, 446x372
446x372
Я не понимаю почему так обэме????????????? Я тупой?

// Глобальные контейнеры
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2 = {4, 5, 6};

// Глобальные блокировки
std::mutex m1;
std::mutex m2;

// Функция, которая меняет местами элементы двух контейнеров
void exchange(int i, int j) {
// Захватываем обе блокировки атомарно
std::lock(m1, m2);

// Создаем объекты std::lock_guard для управления блокировками
std::lock_guard<std::mutex> lock1(m1, std::adopt_lock);
std::lock_guard<std::mutex> lock2(m2, std::adopt_lock);

// Меняем местами элементы
std::swap(v1, v2[j]);
}

// Создаем два потока, которые вызывают функцию exchange
std::thread t1(exchange, 0, 0);
std::thread t2(exchange, 1, 1);

// Ждем завершения потоков
t1.join();
t2.join();

// Выводим содержимое контейнеров
for (int x : v1) {
std::cout << x << " ";
}
std::cout << std::endl;
for (int x : v2) {
std::cout << x << " ";
}
std::cout << std::endl;
Аноним 28/07/23 Птн 21:24:46 2786238 568
>>2786222
Всё забейте, автор статьи пидорас и сын своей матери, высосал этот пример из пальца
Аноним 28/07/23 Птн 21:25:28 2786240 569
>>2786222
Что не понимаешь то?
Аноним 28/07/23 Птн 21:26:40 2786244 570
>>2786240
Зачем конкретно в данной ситуации 2ух мьютексный оверкилл
Аноним 28/07/23 Птн 21:34:29 2786258 571
>>2785640
> Щито вызывалась?
SE
Аноним 29/07/23 Суб 01:49:26 2786547 572
>>2786014
>>2785989
Я сделал экзешник.
Сделал либу в которой переопределил маллок нью и прочее.
Линкую либу к экзешнику, проверяю все работает.
Делаю другую либу в которой тоже полюзуются малоки и тд.
Линкую вторкю либу к первому экзешнику, проверяю и внезапно редирект малоков в перваю либу работает.
Чдт.
Аноним 29/07/23 Суб 05:01:12 2786627 573
Аноним 29/07/23 Суб 05:23:11 2786631 574
>>2785301
Так std::forward нельзя вызвать без явного указания параметра шаблона.
Аноним 29/07/23 Суб 10:28:40 2786699 575
>>2786631
Ух бля, я не знал. Чекнул прям щас на 17ых, и правда.

>>2785640
Пяти лет недостаточно видимо. Хотя для плюсов и жизни недостаточно уже.
Аноним 29/07/23 Суб 13:29:45 2786829 576
>>2785861
Сори, вчера, не до этой хуйни было
Благодарю за наводку. При помощи detours получилось подменить исходные функции и вроде работает как мне и надо за исключением того, что перехватываются все malloc и free, а не у конкретной либы. Но на это вроде похуй. Так что ура, получилось, ещё раз спасибо

> 1. подменить адресс функции в таблице импорта (есть 2 подспособа)
Можешь вкратце рассказать или скинуть что-нибудь почитать?
Аноним 29/07/23 Суб 13:35:54 2786838 577
>>2785640
Бля, я все правильно написал изначально, это ты дебич сбил меня
CE - Compile-time Error
RE - Runtime Error
UB - Undefined Behaviour (вдруг ты не знаешь)

SE - syntax error
Аноним 29/07/23 Суб 13:39:18 2786841 578
>>2786838
Насрал аббревиатурами и рад
Аноним 29/07/23 Суб 15:04:13 2786956 579
>>2786838
За семь лет работы с плюсами ни разу не встречал ничего, кроме UB
Аноним 29/07/23 Суб 16:22:16 2787016 580
>>2786956
Компиле тайм эррор делается специально через статик ассерты чтоб потенциально не проебаться в последствии.
А рантайм ну иногда бывает, но редко да. Вот на днях че то такое видел мутексы себя ломали.
Аноним 29/07/23 Суб 16:57:56 2787047 581
Аноним 29/07/23 Суб 16:58:02 2787048 582
>>2787016
думаю что тот чел про аббревиатуры)
Аноним 29/07/23 Суб 21:25:40 2787400 583
Аноним 30/07/23 Вск 00:34:03 2787532 584
Аноним 30/07/23 Вск 14:54:22 2787886 585
1667212671650300.jpg 16Кб, 250x210
250x210
Аноним 30/07/23 Вск 15:55:07 2787944 586
>>2787886
>зачем с него переписывают на си?
1. Шизики-бездельники
2. Стабильное аби и возможность создания биндингов к разным платформам
В твоем случае первое
Аноним 30/07/23 Вск 17:20:02 2788039 587
>>2787886
Переписывание уже написанного это тунеядство, имитация деятельности. То же самое как переустановка ОС, когда еблан не умеет и не хочет пользоваться ОС, занимается переустановкой. Так и тут, когда не умеет и не хочет писать программы, фиксить баги, вносить улучшения, переписывает уже написанное делая только хуже.
Аноним 30/07/23 Вск 17:23:15 2788044 588
>>2788039
> Так и тут, когда не умеет и не хочет писать программы, фиксить баги, вносить улучшения, переписывает уже написанное делая только хуже.
У тебя пресуппозиция, что в процессе переписывания программа не улучшается. А ведь при этом можно и найти баги.
Аноним 30/07/23 Вск 18:13:11 2788145 589
>>2786956
Аналогично.
>>2786838
>CE - Compile-time Error
>RE - Runtime Error
>SE - syntax error
Есть ошибка компиляции по-русски или ill-formed program, юридически выражаясь. Откуда ты притащил эти аббревиатуры, признавайся.
Аноним 30/07/23 Вск 18:38:41 2788189 590
AE
BE
DE
EE
FE
GE
HE
IE
JE
KE
LE
ME
NE
OE
PE
QE
TE
UE
VE
WE
XE
YE
ZE
Аноним 30/07/23 Вск 18:40:38 2788195 591
>>2788044
>А ведь при этом можно и найти баги
Он не на раст переписывает, а на си. С таким подходом багов однозначно станет только больше, ведь языка программирования с меньшим количеством проверок еще не изобрели.
30/07/23 Вск 20:48:43 2788350 592
>>2788195
Нахуй с треда мальчик.
Аноним 30/07/23 Вск 21:29:04 2788401 593
В общем есть два класса:

struct A {
void foo(int b) {
std::cout << "hello 1 " << b << std::endl;
}
};

struct B : public A {
void foo(int b) {
std::cout << "hello 2 " << b << std::endl;
}
};


Возможо ли хакнуть так, чтобы можно было вызвать функцию foo как обычную? Через поинтер например:
ptr(5) // hello 2 5
Аноним 30/07/23 Вск 21:59:07 2788454 594
>>2788401
void ptr(int b1)
{
B b2;
b2.foo(b1);
}
Аноним 30/07/23 Вск 22:03:28 2788465 595
>>2788454
Садись, два. Хотя б статиком объявил что ли
Аноним 30/07/23 Вск 22:33:14 2788508 596
Аноним 30/07/23 Вск 22:56:21 2788535 597
>>2788454
> Создание объекта класса внутри функции
>>2788401
Гугл std::bind
Аноним 30/07/23 Вск 23:07:04 2788540 598
Аноним 31/07/23 Пнд 00:03:40 2788558 599
>>2788401
Студ бинд, студ мембер Функшн, студ инвок
Ну и лямбда офк.
Аноним 31/07/23 Пнд 00:04:23 2788559 600
Аноним 31/07/23 Пнд 01:21:17 2788589 601
Как лучшее организовывать код?

Вот допустим я в процессе программирования выделил некоторые сущности и в соответствии с ними создал некоторые классы. Но потом вдруг выяснилось, что некоторые классы совсем не содержат в себе данных, только методы. Тогда руки чешутся сделать эти методы статическими, но я ловил какие-то ошибки во время компиляции, с которыми мне разбираться лень было а ещё не понял путаницы со статическими шаблонными методами.
В общем, либо делать эти методы методами объекта, но тогда придётся при их вызове создавать временный объект (который скорее всего при оптимизации превратится в no-op, но всё некрасиво), либо вместо класса просто отдельный неймспейс выделить, но это как-то не объектно-ориентированно либо сделать десяток функций с названием а-ля ИмяКлассаИмяМетода, но это уже программирование уровня /b/

Посоветуйте в общем чего-нибудь.
Аноним 31/07/23 Пнд 01:44:53 2788591 602
>>2788589
У тебя метод головного мозга. Пстые классы без данных с мотодами, лол. понимаю еще сли бы все это виртуалы были...
Просто сделай функции, не позорься. Ну можешь в неймспей впихнуть если так чешется.
Аноним 31/07/23 Пнд 06:01:52 2788640 603
Короче в расте все нетривиальные типы муваются. Представьте, если бы у абсолютно всех объектов вместо копирующего и перемещающего конструктора был бы единый move-конструктор Classname(const Classname& value) и это предопределено в языке и никак не изменить. Я предпочту С++, потому что больше гибкости.
Еще я заметил, что кидается СE, когда переполнение или даже потенциальное переполнение типа, то есть они хотят сказать, что в расте избавились от UB. Но я открою секрет, constexpr-функции тоже кидают CE, если в коде функции есть UB.
Аноним 31/07/23 Пнд 06:04:00 2788641 604
>>2788145
Программа может быть ill-formed, но при этом не выдавать ошибок.
Аноним 31/07/23 Пнд 07:03:10 2788648 605
Аноны, а зачем люди используют динамические библиотеки, когда свое говно собирают? Я ни одного плюса не вижу, когда человек предпочитает свое говно сделать динамическим, а тебе потом приходится его говнофайлики подкидывать.

Статическая сборка компактная, требует меньше зависимостей, и ощущение, что программа лучше оптимизируется
Аноним 31/07/23 Пнд 07:12:09 2788650 606
>>2788648
Может обновлять удобнее, одну dll поменял и все.
Аноним 31/07/23 Пнд 07:38:12 2788658 607
>>2788650
Ну это враки же, Википедия говорит про "длл-ад" в шиндовс. А в линукс реалиях? Библиотека my_govno.so сама решает обновиться, а прога с этой версией не протестирована, и все, пизда?

Немного правдоподобно использовать длл если хочешь исходники скрыть. Но опять же, щас популярен подход хедер-онли, и как-то все открыто остаётся. Короче не понимаю многого
Аноним 31/07/23 Пнд 09:00:08 2788698 608
>>2788658
>Библиотека my_govno.so сама решает обновиться, а прога с этой версией не протестирована, и все, пизда?
Разруливанием этих вещей занимаются мейнтейнеры и пакетный менеджер.
Аноним 31/07/23 Пнд 10:36:29 2788765 609
Аноним 31/07/23 Пнд 10:45:50 2788773 610
>>2788648
Ты вопрос внятно сформулировать можешь? Какое еще своё говно? Собственный проект динамически или свой велосипед тянут в проекты как динамическую либу?

Ты что компьютерный дух? Какие еще ощущения? Дальше что? На картах нам погадаешь? Разберись для начала как компьютерная программа вообще стартует и что она при этом делает. Статическая сборка у него компактная.
Кстати говоря рекомендую еще с лицензиями ознакомится
Аноним 31/07/23 Пнд 11:11:44 2788793 611
Аноним 31/07/23 Пнд 11:17:18 2788797 612
>>2788793
std::mem_fn появился ещё в 11-ом стандарте, а бинд вообще хуйня без задач, которую давно пора выкинуть.
Аноним 31/07/23 Пнд 11:25:04 2788804 613
>>2788797
> 11ый стандарт
Пора бы и перейти.
> Нинужно
Как скажешь.
Аноним 31/07/23 Пнд 11:30:35 2788810 614
>>2788804
Сделай биндом, то что нельзя сделать лямбдой.
Аноним 31/07/23 Пнд 12:07:39 2788867 615
>>2788810
Сделай лямбдой то, что нельзя сделать функтором
Аноним 31/07/23 Пнд 12:09:56 2788869 616
Аноним 31/07/23 Пнд 12:14:06 2788871 617
>>2788869
Перекатчик из жс треда?
Аноним 31/07/23 Пнд 12:36:06 2788892 618
>>2788810
Откровенно говоря у лямбд убогий синтаксис.
Аноним 31/07/23 Пнд 13:04:48 2788937 619
>>2788892
Как и у крестов в целом.
Аноним 31/07/23 Пнд 15:01:47 2789166 620
Аноны, кто пользуется qt creator как средой разработки? Как починить баг когда при сохранении курсор меняет положение в файле, а затем вообще ломается сколл документа?
Аноним 31/07/23 Пнд 15:08:43 2789174 621
>>2788867
Нормальные мужики писали функции, пускай хоть в виде лямбд.
Соевые придумали пустой класс с оператором и назвали функтором. Юзлес говно.
Аноним 31/07/23 Пнд 15:15:43 2789185 622
>>2789174
Это уже какой то новый уровень ретроградства
Аноним 31/07/23 Пнд 15:17:44 2789193 623
>>2789174
Уверен ты даже не понимаешь зачем функторы существуют. дада функциональное не нужно
Аноним 31/07/23 Пнд 16:04:04 2789263 624
>>2789174
> пускай хоть в виде лямбд.
Ты не поверишь... Лямбда создаёт объект-функтор
Аноним 31/07/23 Пнд 16:27:58 2789325 625
>>2789193
Я и говорю, соя совмем отупела.
ясное дело что можно манипулировать с областью видимости, это никак не отменяет факта что все это гивнецо раньше реализовывали просто вызовом функций.
Аноним 31/07/23 Пнд 16:34:17 2789344 626
Функтор это вообще из теории категорий и не имеет ничего общего с Callables из крестов.
Аноним 31/07/23 Пнд 18:58:49 2789550 627
>>2783515
>А я вот умными указателями не пользуюсь принципиально. Это очень плохо?
Просто у тебя не было задач, где они нужны. А это, например, практически любой редактор с undo. Там так или иначе придется использовать счетчик ссылок на ресурс, и удобно это делать умным указателем.
Аноним 31/07/23 Пнд 19:04:32 2789557 628
>>2788793
Челик задание прочитай
Аноним 31/07/23 Пнд 20:04:32 2789644 629
>>2789166
Я на пингвине. С багом не сталкивался.
Аноним 31/07/23 Пнд 20:24:05 2789675 630
Аноним 31/07/23 Пнд 21:03:18 2789702 631
Аноним 31/07/23 Пнд 21:17:56 2789712 632
А у меня 25 см.
Аноним 31/07/23 Пнд 21:40:03 2789741 633
>>2789712
Обычно о величине члена говорят только те у кого самые маленькие члены
Аноним 31/07/23 Пнд 22:39:45 2789773 634
Почему модули не взлетели?
Аноним 31/07/23 Пнд 22:48:43 2789777 635
>>2789773
Потому что они недавно вышли. Дай время
Аноним 31/07/23 Пнд 23:03:22 2789793 636
>>2789777
Дохуя времени прошло, сколько ждать ещё нахуй?
Аноним 31/07/23 Пнд 23:26:57 2789809 637
>>2789773
>Почему модули не взлетели?
Потому что оказалось, что они своей задачи не решают. Поскольку формат модуля у каждого компилятора свой (и даже разный для каждой версии компилятора), то заменить хидеры модулями можно только при полном доступе к исходникам, т.е. или в опенсорсе или, наоборот, полностью внутренней разработке. Если же надо распространять свою либу или API к проге, то модули ничем не помогут, придется все так же распространять скомпиленую либу + хидеры.
Аноним 31/07/23 Пнд 23:42:17 2789820 638
>>2789702
Накачу 11 с гитхаба. Посмотрим как с ней будет
Аноним 01/08/23 Втр 00:59:58 2789861 639
>>2789820
Пробовал я их гитовские версии - как правило шляпа багованая
Лусше стейбл жди. Алсо у меня креатором таких проблем не было, обновлчюсь стабильно.
Аноним 01/08/23 Втр 01:00:56 2789862 640
>>2789773
Кто завозить должен? Почему Ты модули не завез?
Аноним 01/08/23 Втр 06:44:54 2789897 641
>>2789809
А в стат/динам библиотеки кто мешает распространять?
Да и разве модули эти проблемы решить хотели?
Аноним 01/08/23 Втр 08:16:44 2789910 642
>>2789809
а я думал все цели успешно достигаются их основной смысл заменить и улучшить прекомпилед хедеры чтоб конпелятор не жевал 200мб шаблонов в каждом юните
Аноним 01/08/23 Втр 08:23:48 2789913 643
алсо
>формат модуля у каждого компилятора свой
чет лол, половину предложений в стандарт шлют нахуй по причине "не ломать abi"
а кто-нибудь вообще видел этот не сломанный abi крестов? он вообще существует нах? при смене -О1 на -О2 жепа не отваливается?
Аноним 01/08/23 Втр 08:56:07 2789921 644
>>2789913
Собираю с 03 брат жив, странный пример, хотя про пиздец стд ты прав.
Аноним 01/08/23 Втр 09:56:09 2789938 645
>>2789913
Так а кого ебет как ты свои лабы собираешь? Задроты то мучают комитет чтоб вообще у всех либы перестали линковаться к проектам, сейчас то такой проблемы нет
Аноним 01/08/23 Втр 12:42:15 2790148 646
Сап аноны

Изучаю новую тему, а именно перегрузка операторов в ООП.

И собственно сразу вопрос, а нахуя эта перегрузка нужна, вот серьезно я не могу понять, в теории даже обьяснить не смогли, какой-то пуньк, среньк, кхм, удобно поэтому используйте, но а где использовать, как влияет на память и прочее не указано.

жду ваши ответы, заранее пасибо)
Аноним 01/08/23 Втр 12:53:48 2790157 647
>>2790148
Все просто, если не понимаешь зачем какой-то инструмент нужен - не используй его.
Аноним 01/08/23 Втр 13:11:59 2790172 648
>>2790157
Хороший совет

Но без рофлов, зачем он нужен?

Я зашел на гитхаб, посмотреть на код людей, и только 2 - 3 использовали перегрузку =, и все.

Хочется более детально разобраться, а информации ноль, только примеры и на этом все
Аноним 01/08/23 Втр 13:12:24 2790173 649
>>2790148
Никак это на память не влияет, это тупо механизм добавления сахара, тут не может быть глубокого смысла. Фича практически бесполезная, нужна только в laba1.cpp, чтобы реализовать сложение матриц с перегрузкой операций, сдать преподу и забыть
Аноним 01/08/23 Втр 13:14:31 2790175 650
>>2790173

То есть если скипну, ничего важного не потеряю?

Потом уже вернусь, может и найду где нужна перегрузка.
Аноним 01/08/23 Втр 13:15:09 2790176 651
>>2790175
Да. Только там и учить почти нечего.
Аноним 01/08/23 Втр 13:18:40 2790179 652
image.png 123Кб, 1513x686
1513x686
>>2790176
и это еще не весь материал по перегрузке, общая сумма всех страниц будет около 250+

вода да и только
Аноним 01/08/23 Втр 13:43:51 2790201 653
>>2790148
> И собственно сразу вопрос, а нахуя эта перегрузка нужна
Ты пишешь класс который будет представлять из себя вектор из 3 флоатов
class vec3f {float x; float y; float z;};

Понятное дело, что ты хотел бы делать что то подобное
vec3f p1; vec3f p2;
vec3f p3 = p1 + p2;
vec3f p4 = p1 * p2;
и тд

Если ты был в какой то жабе, пришлось бы писать что то подобное

vec3f p3 = vec3f::product(vec3f::sum(p1, p2), p4);
и тому подобное
Аноним 01/08/23 Втр 13:46:23 2790204 654
>>2790201
ООП тебе нахуя?
auto p3 = p1.add(p2).mul(p4);
Аноним 01/08/23 Втр 13:50:51 2790208 655
>>2790204
auto p3 = p1.add(p2.mul(p5.add(vec3f{0.f}))).mul(p4);
Чтобы примерно такого не делать и писать как человек
Аноним 01/08/23 Втр 13:55:29 2790212 656
>>2790208
Всё просто и понятно без бесполезной перегрузки.
Аноним 01/08/23 Втр 13:57:09 2790214 657
Аноним 01/08/23 Втр 15:29:14 2790297 658
Сап аноны

Изучаю новую тему, а именно шаблоны.

И собственно сразу вопрос, а нахуя эти шаблоны нужны, вот серьезно я не могу понять, в теории даже обьяснить не смогли, какой-то пуньк, среньк, кхм, удобно поэтому используйте, но а где использовать, как влияет на память и прочее не указано.

жду ваши ответы, заранее пасибо)
Аноним 01/08/23 Втр 15:34:20 2790300 659
>>2788871
Да. Что такое функтор?
Аноним 01/08/23 Втр 16:04:27 2790334 660
>>2790297
На память влияет положительно. Я вот пока не начал использовать шаблоны, часто забывал куда положил таблетки или очки. Как начел использовать шаблоны, память сразу улучшилась.
Аноним 01/08/23 Втр 16:24:08 2790369 661
>>2790334
а у меня еще от шаблонов хуй вырос на 2 сантиметра. только я им все равно не пользуюсь - на крестах программирую!
Аноним 01/08/23 Втр 16:53:52 2790432 662
Как для таргета спрятать юср инклюде из инклюдпаса?
Аноним 01/08/23 Втр 17:07:07 2790465 663
>>2790432
положить рядом с ним файл с таким же именем и одной строчкой #error "POSHEL NAHUI"
Аноним 01/08/23 Втр 17:09:27 2790472 664
>>2790212
Молодой человек, вам в джаву.
или в психиатрическую клинику, если продолжите настаивать
Аноним 01/08/23 Втр 18:19:08 2790601 665
>>2790297
Напиши простейшую программу. На вход функция принимает значение. Если это значение тривильное (int, double, char и т.д.), в консоль выведи "trivial". Если это класс (например std::string, std::vector), в консоль выведи "class". У тебя есть 30 минут на размышления о никчемности своей жизни.
Аноним 01/08/23 Втр 18:27:22 2790617 666
>>2790601
скуф спок это типо рофел
Аноним 01/08/23 Втр 18:36:05 2790631 667
>>2790617
Обосрался - притворись троллем.
Аноним 01/08/23 Втр 18:38:04 2790640 668
>>2790601
Так студ из тривиал фундаменталтайп? Или такого не существует?
Аноним 01/08/23 Втр 18:38:23 2790641 669
>>2790601
А где-то кроме твоих маняфантазий это нужно?
Аноним 01/08/23 Втр 18:40:37 2790644 670
>>2790641
Люди библтотеки пишут. Оптимизируют код в зависимости от разных compile-time условий, в том числе тривиальный тип или нет.
Аноним 01/08/23 Втр 18:47:56 2790650 671
>>2790175
Частенько нужна перегрузка круглых скобок, потому что лямбды и шаблоны. Остальное нахуй не нужно действительно, если ты не задрот. Но плюсы то как раз для задротов и это они себе фич накидали, а такие вот додики вроде тебя сидят гадают а нахуй это нужно. Ну в общем всё на своих местах
Аноним 01/08/23 Втр 18:54:49 2790656 672
>>2790644
Эти люди сейчас с нами? В этой комнате?
Аноним 01/08/23 Втр 19:02:33 2790670 673
>>2790465
Ну ты пряник, это то ясное дело, я же спрашивая как это сделать через систему сборки, не вмешиваясь в системные директории.
Сагать не буду, но нпхуй ты послан.
Аноним 01/08/23 Втр 19:16:05 2790692 674
>>2790656
В спальне твоей мамки.
Аноним 01/08/23 Втр 19:29:36 2790704 675
А как реализовать дерево? У него же хранится указатель на голову. Но как понять голова заполнена значением или нет? Не проверять же при каждой вставке голову на nullptr. Тогда я подумал, что можно завести отдельный метод start(), которым нужно вставить самый первый элемент в дерево, проинициализировав голову, а последующие вставлять в дерево методоv insert(). Но в std::set все элементы, и первый и последующие, вставляется методом insert. Как так?
Аноним 01/08/23 Втр 19:36:54 2790720 676
Screenshot20230[...].png 92Кб, 989x507
989x507
Как мне собрать свое ядро ОС? Руками собирается, а симейк собрать не может. На скрине сборка симейком и ошибки. Вот так руками сборка работает:

gcc -c -m32 kernel.cpp -ffreestanding -fno-exceptions -fno-rtti
nasm -f elf32 boot.asm -o boot.o
ld boot.o kernel.o -T linker.ld -o kernel
Аноним 01/08/23 Втр 19:53:31 2790746 677
Screenshot20230[...].png 134Кб, 1157x789
1157x789
>>2790720
Так тоже не работает
Аноним 01/08/23 Втр 20:05:34 2790752 678
Аноним 01/08/23 Втр 20:08:56 2790754 679
Screenshot20230[...].png 257Кб, 1753x762
1753x762
>>2790746
Как исправить ошибку, которая в консоли?
Аноним 01/08/23 Втр 20:09:52 2790756 680
Аноним 01/08/23 Втр 20:12:27 2790761 681
>>2790756
>>2790754
Руками линкуется, а симейком нет

ld display.cpp.o kernel.cpp.o libboot.a -T linker.ld -o kernel
Аноним 01/08/23 Втр 20:30:45 2790788 682
>>2790720
>>2790754
Прчему асм, где с?
С чего ты взял что насм, а не гасм?
насм ставить отдельно надо, он в гцц не входит, а гасм входит, но вкючается просто асм.
Какое это ядро спп 17 требует?
Аноним 01/08/23 Втр 20:59:29 2790803 683
>>2790788
NASM у меня установлен
Аноним 01/08/23 Втр 22:30:54 2790839 684
Подскажите пожалуйста, как я понимаю, статическое связывание это когда я пишу
Person p;
p.print();
?
А вот это динамическое
Person* p;
p.print();
Аноним 01/08/23 Втр 22:37:59 2790848 685
Как в ubuntu поставить с++ 20 (с++ 12). В vscode отображается с++ 17, а когда пишу g++ --version мне показывает с++ 11.х.х.х
Аноним 01/08/23 Втр 23:01:54 2790862 686
>>2790839
Нет, это вообще не то.
Аноним 01/08/23 Втр 23:44:50 2790892 687
>>2790848
Ты устанавливаешь не C++, а компилятор. Поставь сначала компиляиор поновее, а если что, убуниу обнови. При компиляции в зависимосьи от компилятора надо прописать -std=c++20
Аноним 02/08/23 Срд 09:18:12 2791017 688
>>2790720
Ну так руками и собирай - make или autotools.
Аноним 02/08/23 Срд 11:47:50 2791128 689
Достаточно виртуальной машины для изучения программирования на linux?
Аноним 02/08/23 Срд 11:51:32 2791136 690
>>2791128
Достаточно.
Возможно, даже WSL достаточно, но я не осмелюсь сказать так
Аноним 02/08/23 Срд 11:52:19 2791139 691
Аноним 02/08/23 Срд 12:10:05 2791160 692
>>2790601
Так программу или функцию?
Если программу, то в каком виде она принимает зночение, в виде строки чтоли?
Если функция, то обчные прегрузки и никакие шаблоны на хуй не нужны.
Аноним 02/08/23 Срд 12:11:59 2791162 693
>>2791160
Функция принимает любое значение любого типа, в консоль выводит либо "trivial", либо "class". Всё.
Аноним 02/08/23 Срд 12:14:19 2791164 694
>>2791162
Функции так не умеют
Аноним 02/08/23 Срд 12:15:22 2791167 695
Аноним 02/08/23 Срд 12:19:25 2791173 696
>>2791162
Если что, шаблон функции это не функция. Для каждого набора параметров шаблона канпилятором канпилируется отдельное тело функции. Ты же просишь просто функцию, которая принимает что угодно. Куча перегруженных функций в этом плане, ни чем не отличаются от шаблона
Аноним 02/08/23 Срд 12:22:53 2791179 697
>>2791173
Я про функцию в смысле интерфейса. У тебя есть f и ты можешь использовать () для ее вызова. Как там внутри реализовано никого ебать не должно. Ты же когда пользуешься функцией из сторонней библиотека не подозреваешь, шаблон она или нет.
Аноним 02/08/23 Срд 12:23:06 2791181 698
За что вы любите кресты? Лично я за const-замкнутость и за мощность шаблонов (пусть иногда это и выходит боком)
Аноним 02/08/23 Срд 12:39:13 2791201 699
>>2791181
>const-замкнутость
ху? (кто?)
Аноним 02/08/23 Срд 12:42:55 2791206 700
>>2791201
Константный объект нельзя изменить неконстантными методами. Конечно можно через const_cast, но это уже специально, так что не считается
Аноним 02/08/23 Срд 12:44:08 2791208 701
>>2791179
Я когда прльзуюсь функцией из стороней библиотеки всегда знаю, шаблон она или нет. Точнее, она всегда не шаблон. Потому что функция и шаблон функции это разные понятия.
>Я про функцию в смысле интерфейса
Мне по хуй глубоко про что ты, научись четко формулировать мысли
Аноним 02/08/23 Срд 12:45:55 2791211 702
Аноним 02/08/23 Срд 12:50:01 2791217 703
>>2791181

С моей точки зрения как новичка без коммерческого опыта:

1. Нет абстрактных прослоек, можно проследить путь от машинного кода до высокоуровневых сущностей. То есть, например, у меня есть string, и круто видеть как он реализован с помощью более мелких сишных деталей, типо массива char и указателей. В отличие от string в джаваскрипте, где он просто тебе дан и все.
2. Свобода в реализации, можно писать в безопасном стиле как Java, обращаясь к контейнерам методом at(), можно в быстром стиле с помощью оператора []. В расте все объекты всегда муваются и это вшито в стандарт языка, в плюсах мы пишем конструкторы как нам угодно, может хоть в копирующем мувать, а в перемещающем копировать, и никто нас не остановит от этого безумия.
3. Быстродействие, скорость, отсутствие такой приблуды для идиотов как сборщик мусора, смартпоинтеры одно удовольствие использовать.
4. Большая кодовая база, огромное комьюнити, постоянная поддержка и улучшение языка (концепты, рэнджи, корутины).
5. Очень много годноты написано на крестах (операционные системы, игровые движки и сами игры, графические и видеоредакторы, ffmpeg, системы машинного зрения, браузеры), которую интересно изучить. С WinApi также удобнее работать через кресты или си. Конечно на синтаксис и семантику языка это никак не влияет, но создает положительное впечатление и дополнительную мотивацию при изучении языка.
Аноним 02/08/23 Срд 12:54:01 2791220 704
>>2791211
Это всё хаки. Имелось в виду, что без специального вмешательства просто так ты константный объект не поменяешь. Конечно, можно изъебнуться, но если не изъебываться, это таки сокращает количество непреднамеренных ошибок.

> &&
А вот это подробнее. Что имел в виду?
Аноним 02/08/23 Срд 12:56:18 2791222 705
>>2791220
> А вот это подробнее. Что имел в виду?
Это квалификатор метода как const, он означает, что метод могут вызывать только r-value объедки.
Аноним 02/08/23 Срд 12:59:39 2791234 706
>>2791222
Я знаю что это, просто не понимаю, как это поможет изменить константный объект.
Аноним 02/08/23 Срд 13:04:04 2791242 707
>>2791206
Нууууу, как тебе сказать... по теории нельзя, на практике можно
Там еще и недавно рейнджы что то поломали

Вот чем чем, а const никогда не был сильной стороной плюсов
да и чтобы он хоть как то нормально заработал, нужно как в расте, всё изначально конст делать, а если хочешь что то поменять, то явно указываешь что он mutable
Аноним 02/08/23 Срд 13:05:42 2791246 708
>>2791242
> Нууууу, как тебе сказать... по теории нельзя, на практике можно
Ну пример покажи, как оно работает то.
Аноним 02/08/23 Срд 13:09:23 2791248 709
>>2791234
Хз, видимо он написал хуйню. Потому что я проверил, и у константный объекта нельзя вызвать неконстантный метод с &&, даже после std::move
Аноним 02/08/23 Срд 13:12:09 2791250 710
>>2791248
Потому что после std::move тип ссылки будет не T&&, а const T&&. Для изменения таких объектов нужно к методу дописывать соответственно const &&
Аноним 02/08/23 Срд 13:14:35 2791255 711
>>2791250
> Для изменения таких объектов
Упс, оговорочка. Для обращения к таким объектам, скорее.
Аноним 02/08/23 Срд 13:14:40 2791256 712
>>2791250
То есть без const_cast никак.
Аноним 02/08/23 Срд 13:17:16 2791262 713
>>2791248
Да я хуйню написал, счс проверил. Я думол, что временные объекты константны, а по ходу, константен не сам объект, а только ссылка, которую подсовывает вместо такого объекта. Проясню, что я имел в виду:

#include <iostream>

struct SomeClass
{ int someMember; };

const SomeClass& SomeFunc(SomeClass&& someInstance, int value)
{
someInstance.someMember = value;
return someInstance;
}

int main()
{
//вот это сработает
std::cout << SomeFunc(SomeClass{11}, 22).someMember << std::endl;

const SomeClass someInstace {33};
//а вот это уже нет
std::cout << SomeFunc(someInstace, 44).someMember << std::endl;

return 0;
}
Аноним 02/08/23 Срд 13:31:23 2791277 714
>>2791262
> std::cout << SomeFunc(someInstace, 44).someMember << std::endl;

Даже если написать
std::cout << SomeFunc(std::move(someInstace), 44).someMember << std::endl;
все равно не сработает, потому что мы константный объект принимает по неконстантной ссылке, тут явный const_cast нужен.

> что временные объекты константны
Тогда как мы бы их мували?
Аноним 02/08/23 Срд 13:32:03 2791278 715
>>2791262
>которую подсовывает вместо
которую подсовывает нам компилятор
Аноним 02/08/23 Срд 13:33:05 2791280 716
>>2791277
>Тогда как мы бы их мували?
Вот и я не понимал, как токое возможно, я думал что мувание это чит какойта ебаный
Аноним 02/08/23 Срд 14:13:22 2791340 717
image.png 51Кб, 546x516
546x516
>>2790148
>а нахуя эта перегрузка нужна
Например, чтобы печатать свой тип в cout, перезагрузив <<. Или посмотри на скрине, как SlateUI сделан в анриле - там DSL для декларативного описания гуя сделан через операторы. Еще немаловажная особенность операторов - их можно вызывать без указания неймспейса, это бывает нужно для всякой темплейтной магии.
Аноним 02/08/23 Срд 14:43:06 2791423 718
>>2749876
>Без либ никак
А почему никак? Просто реализуешь всё с нуля и погнал
Аноним 02/08/23 Срд 14:51:49 2791433 719
>>2749876
А либы, получается, на каком-то волшебстве написаны
Аноним 02/08/23 Срд 14:53:23 2791439 720
image.png 24Кб, 623x319
623x319
Подскажите, есть ли какой-то механизм стандартный в плюсах (не нативный), чтобы можно было извне послать потоку что-то, чтобы там исключение сгенерилось, чтобы примерно то что на картинке можно было штатно завершить?
Аноним 02/08/23 Срд 16:43:07 2791616 721
>>2791439
Плюсовая обертка потоков вообще нищая, но ты можешь попробовать джойн токен, требует спп20.
Аноним 02/08/23 Срд 17:29:34 2791668 722
image.png 827Кб, 1000x582
1000x582
>>2791616
Гуглится только какаято дичь про конкатенацию строк. Как по английски пишется?
Аноним 02/08/23 Срд 18:33:43 2791745 723
>>2791668
Вообще ты идешь не тем путем, хотеть сделать все средствами стд - удел скриптомакак что тут в треде срут. Подумай чутка и напиши свою реализацию, вопрос то не сложный.
std:jthread
Аноним 02/08/23 Срд 19:18:55 2791792 724
>>2791439
Нет таких механизмов, да и вообще это говнокод. Это где у вас так принято исключения кидать на штатную ситуацию? И ты вопрос конкретнее задавай, потому что если сокеты, то есть асио и там что ты хочешь сделать - можно по-нормальному реализовать через контекст
02/08/23 Срд 19:27:23 2791799 725
>>2791439
std::atomic<bool> оберни через std::ref и подай в функцию аргументом.

Можешь чекать эту переменную в условии while. Чё по скорости будет не ебу.
02/08/23 Срд 19:31:41 2791806 726
>>2791439
>>2791799
А, я тупой. Исключения - для исключительных ситуаций. Чел выше прав, а сажу я не зря оставил.
Аноним 02/08/23 Срд 19:44:56 2791815 727
Джаваодебилевший исключительноголовый хард трай но без кэтча петух в треде. Всем перезаряжать, отстрелим ему чонить
Аноним 02/08/23 Срд 20:02:49 2791830 728
Вы хотя бы понимаете, почему в плюсах переполнение интов не кидает исключение? Потому что полвека назад в pdp-11 не оказалось таких инструкций.
Аноним 02/08/23 Срд 20:08:40 2791834 729
>>2791830
>Вы хотя бы понимаете, почему в плюсах переполнение интов не кидает исключение?
Потому что много чести кидать кита на берег, когда одна планктонина чихнула. Жирно.
Аноним 02/08/23 Срд 20:09:05 2791836 730
>>2791830
Ага, именно поэтому. Тебя кто до этого надоумил? Сам бы ты вряд ли догадался. Кстати объясни ка еще почему переполнение это исключительная ситуация?
Аноним 02/08/23 Срд 20:11:40 2791840 731
>>2791830
2147483647 + 1 = -2147483648
И не ебёт.
Аноним 02/08/23 Срд 20:49:28 2791872 732
>>2791830
>Потому что полвека назад в pdp-11 не оказалось таких инструкций.
Каких именно инструкций? Overflow флаг там есть, лови переполнение на здоровье, если надо.
Аноним 02/08/23 Срд 21:27:03 2791918 733
>>2791872
Проверять флажок переполнения на каждое сложение слишком жирно. Нужен был бесплатный способ, как в мипсе.
Аноним 02/08/23 Срд 22:03:35 2791941 734
image.png 106Кб, 846x662
846x662
image.png 33Кб, 455x400
455x400
image.png 33Кб, 794x250
794x250
Что-то я совсем не понимаю. Есть виртуальный чистый метод в классе SimpleScreenObject(пик1), он приватный и у него нет реализации. Есть другой класс, ScreenObject(пик2), который наследует от него и от этого ScreenObject'а уже наследуют многие другие классы. Вот например класс Panel(пик3), наследует от ScreenObject и при этом перезаписывает наследуемый метод. Вопрос.
Как он его так смог засунуть в public, когда он был private? И какого хуя вообще происходит, он почти нигде не переопределяется, но при этом он вызывается в SimpleScreenObject, НЕ ИМЕЯ РЕАЛИЗАЦИИ, то есть он просто крашнет, например здесь, в методе класса ScreenObject(пик5)

UPD: Вы запостили слишком много файлов
Аноним 02/08/23 Срд 22:05:42 2791942 735
image.png 21Кб, 497x248
497x248
image.png 28Кб, 704x290
704x290
>>2791941
>при этом он вызывается в SimpleScreenObject
при этом он вызывается в SimpleScreenObject(пик4)
фикс

пик 1 - пик4
пик 2 - пик5
Аноним 02/08/23 Срд 22:07:56 2791948 736
>>2791941
>>2791942
Кстати в ScreenObject он вообще не переопределяется никак.
Все эти файлы из исходников Far Manager
Вот конкретные файлы:
SimpleScreenObject/ScreenObject
https://github.com/FarGroup/FarManager/blob/master/far/scrobj.cpp
https://github.com/FarGroup/FarManager/blob/master/far/scrobj.hpp
Panel
https://github.com/FarGroup/FarManager/blob/master/far/panel.hpp

А ещё он есть в другом классе, наследуемом от Panel, И УЖЕ В PRIVATE
https://github.com/FarGroup/FarManager/blob/master/far/filelist.hpp#L243
Аноним 02/08/23 Срд 22:14:09 2791954 737
image.png 18Кб, 367x265
367x265
Если функция принимает const ref, то можно подать и rvalue. А если я передам его в конструктор и сохраню, на что оно указывать будет, это нормально?
Аноним 02/08/23 Срд 22:59:03 2791980 738
>>2791954
Скорее всего тупо скопируется
Аноним 02/08/23 Срд 22:59:17 2791981 739
>>2791954
Const ref продлевает время жизни.
Аноним 02/08/23 Срд 23:21:25 2792018 740
>>2791980
>скопируется
Непонятно, куда? Особенно если вместо ссылки на int будет ссылка на большой тип.

>>2791981
Даже если я в функции создам объект A на куче и верну указатель на него?
Аноним 02/08/23 Срд 23:42:06 2792031 741
>>2791830
> Вы хотя бы понимаете, почему в плюсах переполнение интов не кидает исключение?
То есть на каждый инкремент надо проверять, не переполнился ли инт? Съеби-ка нахуй обратно в сишарп-тред.
Аноним 02/08/23 Срд 23:44:53 2792033 742
>>2791954
> А если я передам его в конструктор и сохраню
Куда сохранишь? В файл? В базу данных? Фотографию сделаешь на память?
> это нормально?
Нет, не нормально, что ты базу не учишь, а уже вопросы какие-то задаешь. Про ссылки, про правила их инициализации, про продление жизни временных объектов.
Аноним 02/08/23 Срд 23:47:03 2792035 743
>>2792031
Будто в сишарпе есть проверка на переполнение.
Аноним 03/08/23 Чтв 01:53:11 2792074 744
>>2791954
>А если я передам его в конструктор и сохраню, на что оно указывать будет
Будет указывать на объект, который ты передал. Rvalue просто показывает, что ты можешь работать с объектом определенным образом. Т.е. если есть конструктор копирования и перемещающий, то если ты передаешь rvalue, будет использован move конструктор. Тут нет никакой магии, физически это тот же указатель, если не вдаваться в детали.
Аноним 03/08/23 Чтв 02:00:03 2792077 745
Аноним 03/08/23 Чтв 03:11:41 2792090 746
Аноны, как собрать луа вместе с проектом?
Я просто закинул исходники и хедеры в проект и одни ошибки линковки
Аноним 03/08/23 Чтв 13:07:54 2792444 747
>>2776766
Мне удобней, когда тип слева. Еще бы запись массивов изменить, чтобы объявлялись вот так - int[10] arr. Тип слева это логично, потому шта сначала идет более общая сущность как множество значений, а потом конкретная в виде одного определенного значения. А еще левее можно поставить концепт, как еще более общую сущность.
Аноним 03/08/23 Чтв 13:30:42 2792475 748
>>2791941
>>2791942
>>2791948
Как я понял, мне тут не ответят. Где задавать вопросы на подобную тематику?
Аноним 03/08/23 Чтв 13:36:30 2792481 749
>>2792475
Спрашивай здесь. Молись, чтобы ответили.
Аноним 03/08/23 Чтв 13:39:14 2792483 750
>>2792475
Я до вечера постараюсь посмотреть
Аноним 03/08/23 Чтв 13:39:39 2792484 751
>>2792475
Конечно не ответят, а ты что думал? Тут только могут на стандарты дрочить и категории выражений, тут ни у кого ни строчки кода в каком-либо проекте, кроме laba1.cpp
Аноним 03/08/23 Чтв 14:46:49 2792538 752
>>2792475
> Где задавать вопросы на подобную тематику?
В гугле https://root.cern/TaligentDocs/TaligentOnline/DocumentRoot/1.0/Docs/books/WM/WM_132.html#:~:text=C%2B%2B%20has%20access%20control%2C%20but,from%20within%20the%20base%20class.

>>2791941
> И какого хуя вообще происходит, он почти нигде не переопределяется, но при этом он вызывается в SimpleScreenObject, НЕ ИМЕЯ РЕАЛИЗАЦИИ
Это абсолютно легально. Объекта SimpleScreenObject у тебя никогда не будет, потому что класс абстрактный, то есть его наследник должен обязательно все методы переопределить (ну или он тоже будет абстрактным и уже его наследник должен будет все оставшиеся методы переопределить и т.д.)
Чистые виртуальные функции нельзя вызывать только в конструкторе, потому что тогда PVC будет. В остальных случаях (если я всё правильно помню) — можно.
Насколько я вижу, класс ScreenObject тоже абстрактный, поэтому в том, что в нём вызывается чисто виртуальная функция, нет ничего плохого.
Аноним 03/08/23 Чтв 16:19:12 2792728 753
>>2792538
>Насколько я вижу, класс ScreenObject тоже абстрактный
Он абстрактный, потому что унаследовал полностью абстрактный метод и не реализовал его? Если так, то спасибо, все понятно!
Аноним 03/08/23 Чтв 16:43:00 2792775 754
Сап

23 лвл, работаю на хуевой работе, но есть лишнее время для изучения какого-то направления.

Подскажите, аноны, сколько времени уйдет на изучения плюсов, могу учиться по 4 часа в день, но интересно узнать сколько конкретно в часах уйдет на изучения плюсов.

База кое-какая есть, могу начать изучать ооп, а все остальное подтянется со времен.

Буду признателен за ответ
Аноним 03/08/23 Чтв 17:14:13 2792836 755
>>2792775
Изучать что бы что?
Аноним 03/08/23 Чтв 17:14:38 2792837 756
Аноним 03/08/23 Чтв 17:17:54 2792843 757
>>2792775
Вся жизнь уйдет, но кроме плюсов надо знать кьют, линух, базы данных, и зачастую алгоритмы. Если не западно дрочить литкод, можешь попытаться вкатится.
Аноним 03/08/23 Чтв 18:49:13 2792969 758
>>2792837
>>2792843

ладно, я некорректно поставил вопрос.

именно, сколько времени уйдет на изучения плюсов, чтобы вкатиться на джуна?
Аноним 03/08/23 Чтв 18:51:56 2792978 759
>>2792969
и к этом же.

сколько вы времени потратили на плюсы, что знаете и есть ли работа?
Аноним 03/08/23 Чтв 19:00:03 2792994 760
>>2792978
> сколько вы времени потратили на плюсы
Больше 5 лет.
> что знаете
Сложно оценить, что знаешь. Наверное, основные фичи до 20 стандарта включительно, кроме корутин (они мне кажутся какими-то всратыми).
> есть ли работа
Не на плюсах.
Аноним 03/08/23 Чтв 19:24:56 2793066 761
>>2792994

сколько времени уделяешь на плюсы в неделю?


я слышал что порог вхождения на плюсы высокий, но не настолько же, как же так, анон, за 5 лет писанины на плюсах тебя так и не взяли на работку? или ты даже и не искал работу, просто как хобби?
Аноним 03/08/23 Чтв 19:38:01 2793098 762
image.png 58Кб, 560x112
560x112
>>2793066
> сколько времени уделяешь на плюсы в неделю?
Не отслеживаю. Могу всё свободное время этому уделить, а могу за весь день и не притронуться ни разу. Если взять среднее арифметическое, то наверное час-два в день.

> так и не взяли на работку
Не хочу писать какую-то парашу на Qt.

> просто как хобби?
Да, просто люблю этот язык.
Наверное, только в нём может возникнуть такая ситуация, когда человек не может спокойно написать конструктор для класса, хранящего две строки https://youtu.be/PNRju6_yn3o
Наверное, только в нём можно сделать пикрил. Это оператор присваивания, который работает в обратную сторону
Аноним 03/08/23 Чтв 20:44:07 2793145 763
>>2792969
Ты уже слишком старый для этого, и явно обчитался инфоцыганщины и не понимаешь, что тебе нужно. Плюсы уже не для тебя брат, я без негатива говорю, ты просто время проебешь
Аноним 03/08/23 Чтв 20:47:39 2793147 764
>>2793098
Клёвый доклад. Накинь пж ещё что нить такое.
алсо конечное решение было мне будто известно с лекций, а так тоже согласен что второй вариант самый адекватный
Аноним 03/08/23 Чтв 21:21:19 2793175 765
>>2793145
анонам, мне 23, вся жизнь впереди, я просто не уверен, что за год изучения плюсов найду РАБотку
Аноним 03/08/23 Чтв 21:28:43 2793181 766
>>2793175
>мне 23
О том и речь, ты старый и только время потеряешь.
Аноним 03/08/23 Чтв 21:37:37 2793189 767
16850494795820.png 125Кб, 349x358
349x358
>>2793175
За какой нахуй год блять? Это что шутка? Ты понимаешь что минимальное требование на плюсового джуна это топовый тех вуз? Это минимальное. сука. требование. Дальше начинаются вопросы про то что ты из этого вуза смог вытащить, ну в зависимости от твоей прикладухи, это может быть, например, сетевой стек, знания линукса (нет, это не про юникс порн и генту в десктоп тредах), какие-то познания в компиляторах, мб немного математики - и это самое наипростейшее что может встретиться. Заметь мы про язык и его основные технологии даже и не начали говорить, хоть сейчас время останови и дай тебе сто лет, при приеме на работу джуна не будут воспринимать, что он знает плюсы, это просто смешно, сначала посмотрят на твой бекграунд и кто ты вообще
Аноним 04/08/23 Птн 03:48:13 2793383 768
>>2793189
>при приеме на работу джуна не будут воспринимать, что он знает плюсы, это просто смешно, сначала посмотрят на твой бекграунд и кто ты вообще
Это не приём на работу, а буквально шлюха с аватарки так выбирает себе ёбыря: "смотрят на твой бекграунд и кто ты вообще"
Аноним 04/08/23 Птн 10:58:12 2793509 769
изображение.png 46Кб, 658x707
658x707
>>2790752
Все вы блядь умные, когда ответ знаете заранее.
>>2790704
Я начал думать над тем, а не начать ли алгоритм с проверки наличия самих данных в ноде. Но все время сбивало с толку, что если нода nullptr, то обращение к ней по ее полю будет UB. И тут меня как озарило, а почему бы не проверять саму ноду на nullptr. Если nullptr, то аллоцировать новую ноду с данными, если нет - сравнить данные и получить в зависимости от сравнения указатель либо на правую либо на левую ноду, после чего с этим указателем повторить алгоритм. И начать такую проверку можно прямо с голову. И вроде получается такое простое и чистое решение, и не понимаешь, почему раньше до него не дошел.
На пике - говнокод метода insert() прошлой попытки (метод работает только если голова не пустая).
Аноним 04/08/23 Птн 15:47:15 2793939 770
>>2793509
кровь из глаз течет
Аноним 04/08/23 Птн 17:45:10 2794182 771
>>2793509
А как ты хранишь лефт и Райт ноду? По референсу что ли?
Аноним 04/08/23 Птн 19:10:23 2794308 772
>>2793939
Еще более старый код дерева к сожалению я удалил, ты бы видел как я там локальные объекты возвращал по ссылке из функции.
>>2794182
По указателю. А как по ссылке хранить, она же должна быть сразу проинициализирована и ее менять нельзя.
Аноним 04/08/23 Птн 19:19:03 2794320 773
>>2794308
Бля я реально не понимаю зачем ты от левого/правого берешь. Можешь код структуры всей дать?
Аноним 04/08/23 Птн 19:19:40 2794321 774
>>2794320
Берешь птр птр.
звёздочки сожраны.
Аноним 04/08/23 Птн 19:22:02 2794325 775
изображение.png 50Кб, 932x562
932x562
Аноним 04/08/23 Птн 19:51:46 2794371 776
>>2793383
У тебя может с этого гореть жопа и ты можешь всячески изъебываться называя это как тебе хочется, но реальность такова. Без института и хорошего образования, без каких-то выделяющих тебя среди остальных людей достижений на профессиональном поприще нехуй тебе лезть туда где люди пишут на плюсах. Особенно если ты 23 летний рнн дебил который вчера проснулся и понял что пора бы и за ум взяться. Это просто курам на смех все эти потуги
Аноним 04/08/23 Птн 20:02:35 2794390 777
Аноним 04/08/23 Птн 21:44:43 2794485 778
Аноним 04/08/23 Птн 23:00:02 2794530 779
>>2794485
ну ты и извращенец я точно не джаву читаю?
Аноним 04/08/23 Птн 23:32:23 2794549 780
16910536675920.png 508Кб, 1101x959
1101x959
Поясните за текстовый режим открытия файлов. Вот бинарный я понимаю, байты и байты, это логично. Зачем отдельный режим для текста? Давайте сделаем отдельный режим для видеофайлов с осьминогами и лолями.
Аноним 04/08/23 Птн 23:36:13 2794551 781
Аноним 04/08/23 Птн 23:57:54 2794560 782
>>2794549
Ну например, в текстовом режиме переносы строк записываются такч как ос это требует
Аноним 05/08/23 Суб 00:04:19 2794565 783
Аноним 05/08/23 Суб 03:36:55 2794689 784
>>2794530
откуда я знаю что ты читаешь? у меня ооп и полиморфизм и вообще
Аноним 05/08/23 Суб 09:42:48 2794753 785
>>2794549
Потому что бинарный и текстовый это самые популярные форматы данных с которыми больше всего ОС и программисту приходится работать
Аноним 05/08/23 Суб 10:38:41 2794778 786
>>2794753
Белый и батон самые популярные виды хлеба.
Аноним 05/08/23 Суб 11:08:54 2794792 787
>>2794778
Аналогии не работают.
Аноним 05/08/23 Суб 11:14:44 2794793 788
>>2794778
Да, самые популярные. Чё дальше? Что сказать-то хотел?
Аноним 05/08/23 Суб 11:31:03 2794795 789
>>2794753
>это самые популярные форматы
Правильнее будет сказать, типов файлов всего два, текстовый и бинарный (всё остальное кроме текстового).
Аноним 05/08/23 Суб 11:38:43 2794796 790
>>2794795
текстовый и не текстовый
Аноним 05/08/23 Суб 11:45:02 2794798 791
image.png 488Кб, 1024x768
1024x768
>>2794795
> типов файлов всего два
еще откровения будут?

Это не типов файлов два, а текст как самый популярный формат вынесен в отдельный вид обработки и остальное говно как бинарный.

Пиздец.
Аноним 05/08/23 Суб 12:07:40 2794805 792
>>2794798
а как популярность определяли? Опросом или голосованием?
Аноним 05/08/23 Суб 12:33:09 2794823 793
>>2794805
Ютуб опросом пердиксов на тверской. Блять что за вопрос? Понятно что ты дебил, но не настолько же
Аноним 05/08/23 Суб 12:33:53 2794824 794
>>2794805
А чё, тебя спросить должны были?
Аноним 05/08/23 Суб 12:45:03 2794835 795
>>2794823
>не настолько же
Ты не представляешь насколько
Просто формулировка "популярный формат файла" на редкость ебанутая.
Аноним 05/08/23 Суб 13:47:08 2794907 796
Текстового формата не существует.
Аноним 05/08/23 Суб 13:47:54 2794909 797
>>2794835
В чем она ебанутая додик если процессора в основном с текстом и работает? Ты прежде чем предъявлять что-то подобное хотя бы какие то минимальные представления заимей. Тебя например не удивляет, что в языке даже отдельного примитива для работы с бинарными данными нет, а есть char который оо нихуя себе ascii символ? Ну то есть единица текста.
И вопрос ээ ыы слыште а че файлы на текст и бинарные разделили? -- это не на редкость ебанутая формулировка у зумира?
Аноним 05/08/23 Суб 13:48:34 2794912 798
>>2794907
Это тебя не существует
Аноним 05/08/23 Суб 13:49:38 2794914 799
>>2794912
Я всего лишь текст на мониторе.
Аноним 05/08/23 Суб 14:11:15 2794949 800
>>2794909
>процессора в основном с текстом и работает?
Чоооооооооооооооооооооо?
>минимальные представления заимей
Ну конечно, один ты умный, а все вокруг дураки ебаные.
>примитива для работы с бинарными данными нет, а есть char который оо нихуя себе ascii символ?
Че несешь, ты че, ебанутый чтоли?
>И вопрос ээ ыы слыште а че файлы на текст и бинарные разделили? -- это не на редкость ебанутая формулировка у зумира?
Очко чебе раздели пёс. Я говорил что формулировака "популярный формат файла" ебанутая.
Аноним 05/08/23 Суб 14:39:40 2794986 801
>>2794949
Ооо нихуя себе??? А когда я тебе скажу что весь интернет на http стоит ты вообще со стула упадешь? Не уверен что ты слышал про http, а то ты какой то вакуумный слегка, но это если что протокол для передачи гипертекста, ака "популярный"

Ну конкретно ты дурачок, не понятно зачем здесь сидишь и позоришься с каждым своим высером, просто съебись уже

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

Какая разница что ты там говоришь если всё какой то идиотский бред
Аноним 05/08/23 Суб 14:58:45 2795020 802
Да, процессор на самом фундаментальном транзисторном уровне обрабптывает символы \r\n.
Аноним 05/08/23 Суб 15:07:41 2795045 803
>>2794986
Я не успеваю за полётом твоей фантазии. У тебя не последовательно мысли сформулированы.
>а если я тебе скажу
>сделай то сделай это
Иди на хуй просто, додик)
Аноним 05/08/23 Суб 16:04:59 2795130 804
Оттабуировал вам за щеку, долбаебы.
Аноним 05/08/23 Суб 17:08:40 2795182 805
>>2794798
А зачем его выносить, это такой же поток байтов. Что мешает просто открыть файл и читать байтики.
Аноним 05/08/23 Суб 17:34:40 2795225 806
>>2795182
Ну смотри, тебе на ебало летит тугой поток мочи. Как ты понимаешь, что этот поток уже иссяк и нужно идти за добавкой в другое место?
Аноним 05/08/23 Суб 17:59:32 2795260 807
>>2794986
> что весь интернет на http стоит
Стример Медисон на WebSocket еще сидит
Аноним 05/08/23 Суб 18:00:07 2795261 808
>>2795225
Реальный вопрос с собеседования кстати
Аноним 05/08/23 Суб 18:31:21 2795283 809
>>2795020
Это только если это виндоус процессор, лол кек.
Аноним 05/08/23 Суб 22:24:32 2795452 810
изображение.png 8Кб, 460x100
460x100
Что значит target msvc? Я хотел альтернативный компилятор, который к visual stiduo никак не привязан. Мне minGW качать?
Аноним 05/08/23 Суб 22:56:26 2795474 811
>>2795452
А ты тоже думал, что Clang - полноценный самостоятельный компилятор?))))00
Аноним 05/08/23 Суб 23:10:07 2795498 812
>>2795474
Дадад, думал шланг компилятор. Мне нужен компилятор под винду, чтобы компилировать в студии, а потом компилятором, и сравнивать результаты и сообщения об ошибках.
Аноним 05/08/23 Суб 23:19:33 2795507 813
Не рекомендую ИТТ анонам знакомиться с программами для реверса и дизассемблинга программ, есть шанс впасть в депрессию от того, насколько вы дерьмо пишете.
Аноним 05/08/23 Суб 23:49:49 2795544 814
Аноним 05/08/23 Суб 23:54:36 2795547 815
>>2795507
Начинающий программист на плюсах думает, что он пишет хуйню.
Опытный это знает.
Аноним 06/08/23 Вск 00:05:24 2795559 816
>>2795544
Я не знаю ассемблер.
Что там происходит?
Аноним 06/08/23 Вск 01:32:23 2795604 817
Можно ли как то увеличить размеры компонентов visual studio code (кнопки, панели, структуры проекта например) ?
Аноним 06/08/23 Вск 03:05:11 2795636 818
>>2795559
По-моему там шланг векторизовал факториал умноженный на 10
Аноним 06/08/23 Вск 11:50:38 2795765 819
>>2795544
Это игрушечный сайт. Я о программах по типу IDA, HIEW, HT, OllyDbg и тд.
Аноним 06/08/23 Вск 13:44:42 2795887 820
>>2765215
Переписал. Больше так хуёво не пиши, чел. Попробуй в /бэ/ потренироваться, что ли? Так за каждую ошибку изложения тебе полный рот ">пук"ов насуют. Будешь даже с горящим пердаком писать идеально чисто, ровно, и понятно, лишь бы оппонента позлить отсутствием изъянов.

>>2764593
> Куда уж там всяким Stardew Valley, римворлдам, андертайлам, майнкрафтам и прочим Touhou, сейчас аноним с харкача вам расскажет, что есть смысл пилить в одиночку, а что нет.
Ты сам себе противоречишь, действительно. Ты описывал, что SDL не стоит брать, потому что нихуя полезного на этом не сделаешь. На контраргумент про сложность, ты ещё раз сказал, что НИХУЯ ПОЛЕЗНОГО. Упомянул Марио.

В одного стоит пилить игры только по типу Марио, да.
Да, я, аноним с харкача, сейчас расскажу, что есть смысл пилить в одиночку, а что нет.

Задумки у всех великие, но идеи ничего не стоят. Приведу цитату, что тот чел использовал, но полностью: "Исключения из некоторого правила подтверждают то, что это правило вообще говоря существует". Никто не пишет игры типа Майнкрафта в одиночку. Почему? Потому что это очень сложно. Не невозможно, да, но требует непомерных усилий.

Почему я, анон с мылача, могу указывать писать ли всем на SDL или взять что-либо пожирнее? Потому что если ты вообще спрашиваешь "А на чём мне писать?", то мотивации сделать следующий Майнкрафт в одиночку у тебя точно нет.

инб4, да я видел ниже ветку, не слепой.
Ну вот, было так сложно что ли? Я не так много высрал, но вроде бы чище.
Аноним 07/08/23 Пнд 10:30:35 2796786 821
1.png 51Кб, 676x853
676x853
2.png 45Кб, 709x802
709x802
Ворона и кот.mp4 29026Кб, 640x480, 00:04:11
640x480
Попытался реализовать CRTP, не подглядывая в гугл. На первом пике та реализация, где я сначала подумал, а нахуя какое-то наследование, у нас же есть специализации классов. И получилось вполне себе красиво и главное все работает, но нарушен принцип DRY из-за введения структур-тегов.
На втором пике я все-таки попытался использовать наследование, все работает, но пришлось использовать уродливую заглушку <int>.
Все, адекватных идей больше не осталось.
Аноним 07/08/23 Пнд 11:00:35 2796806 822
>>2796786
Ты уверен, что на втором пике CRTP?
Аноним 07/08/23 Пнд 13:41:22 2797014 823
>>2796806
Будто на первом кртп.
Аноним 07/08/23 Пнд 15:48:32 2797161 824
>>2796786
Че эта мразь до кота доебалась? Вот сидишь себе чилишь, абсолютно никого не трогаешь и подскакивает какая то чертила сношать тебе мозг как будто так и нужно
Аноним 07/08/23 Пнд 16:08:32 2797185 825
Вся суть плюсов. Вместо создания работающего кода они вымучивают всякие crtp.
Аноним 07/08/23 Пнд 16:11:02 2797187 826
>>2796786
Я хуй знает что такое CRTP, но выгледит пиздец как не логично. Почему sound не определять в классах Cat_tag и Raven_tag, а в Animal сделоть void sound() { T::sound(); } () либо T().sound() если она не статик, там по ситуации). Т.е. стротегия
Аноним 07/08/23 Пнд 16:16:24 2797196 827
Аноним 07/08/23 Пнд 16:31:14 2797206 828
Аноним 07/08/23 Пнд 18:01:38 2797315 829
>>2797187
> Почему sound не определять в классах Cat_tag и Raven_tag, а в Animal сделоть void sound() { T::sound();
Да, кстати, вполне неплохо.
Аноним 07/08/23 Пнд 18:53:14 2797394 830
>>2797185
Так это же база, для тебя и синглтон это не процесс создания рабочего кода?
Аноним 07/08/23 Пнд 19:16:37 2797424 831
Зачем вообще нужен ваш CRTP? В каких случаях динамический полиморфизм это плохо?
Аноним 07/08/23 Пнд 19:34:34 2797440 832
>>2797424
Для собеса. Я серьезно, компилятор оптимизирует виртуальные функции, инлайнит те из них, где тип можно в компайл-тайме определить, скорость получается больше, чем с CRTP.
Аноним 07/08/23 Пнд 19:37:28 2797444 833
>>2797440
Базаришь? А тесты у тебя есть?
Аноним 07/08/23 Пнд 19:38:48 2797445 834
Аноним 07/08/23 Пнд 19:40:29 2797447 835
>>2797440
> компилятор оптимизирует
Но далеко не всегда
> скорость получается больше, чем с CRTP
Очень интересно как это возможно
Аноним 07/08/23 Пнд 19:51:34 2797460 836
Аноним 07/08/23 Пнд 20:07:51 2797468 837
>>2797444
>>2797447
Данные на 2013 год, так что я могу ошибаться.
Аноним 07/08/23 Пнд 20:51:58 2797507 838
Аноним 07/08/23 Пнд 22:37:18 2797581 839
>>2797507
Хорошо, что есть этот тред...
Аноним 07/08/23 Пнд 23:03:08 2797641 840
Аноним 07/08/23 Пнд 23:45:18 2797693 841
>>2797641
Его можно выразить через иф и гото.
Аноним 08/08/23 Втр 05:35:25 2797831 842
>>2797161
У нее может быть гнездо гдето рядом
Аноним 08/08/23 Втр 07:01:24 2797841 843
>>2797641
>>2797693
Как макнуть отрицателей goto мордой в их обосранные портки:
- break это goto
- но break выходит только из одного цикла, а если надо из двух и более?
- правильно, пользоваться нормальным goto без ограничений для даунов
)))
Аноним 08/08/23 Втр 07:53:51 2797850 844
>>2797841
Во многих языках у циклов просто метки можно делать и явно показывать из какого ты брикаешься
Аноним 08/08/23 Втр 07:55:42 2797852 845
>>2797841
> вложенные циклы
антипаттерн
Аноним 08/08/23 Втр 08:12:05 2797867 846
>>2797841
>а если надо
не надо
Аноним 08/08/23 Втр 08:21:16 2797872 847
>>2797841
Братишка, ну если ты эмбеддед и драйвера, то и спроса за goto с тебя нет.
А в продукты не надо такое тащить. Лучше подумать и избавиться от вложенности.
Аноним 08/08/23 Втр 08:27:05 2797873 848
>>2797841
а в какой ситуации может понадобиться выйти сразу из двух циклов?
Аноним 08/08/23 Втр 09:22:37 2797897 849
>>2797873
Никогда вложенных циклов не видел?
Аноним 08/08/23 Втр 09:40:42 2797916 850
>>2797897
видел, и за 20 лет ни разу сразу с двух сразу не выходил
08/08/23 Втр 10:41:47 2797952 851
Аноним 08/08/23 Втр 12:01:39 2798032 852
>>2797916
Ну так попробуй писать программы, в которых надо выполнять операций чуть больше, чем консоль рисовать.
Аноним 08/08/23 Втр 12:45:19 2798104 853
>>2798032
Пример приведи, пустозвон
Аноним 08/08/23 Втр 13:34:22 2798202 854
>>2798104
Простой поиск в двумерном массиве.
Аноним 08/08/23 Втр 13:41:30 2798222 855
>>2798202
чем return не устраивает?
Аноним 08/08/23 Втр 13:47:15 2798230 856
>>2798202
Н-мерный массив обходится одним циклом не бейте
Аноним 08/08/23 Втр 13:48:07 2798233 857
>>2798222
Не хочу каждую пробежку по массиву оформлять в отдельную функцию.
Аноним 08/08/23 Втр 13:49:42 2798237 858
Аноним 08/08/23 Втр 13:56:58 2798253 859
перекат сука где, у ебаной макаки даже каталог(по поиску) этот тред не отображает
Аноним 08/08/23 Втр 13:59:21 2798258 860
в комитете новый перекат не утвердили. ещё на этот тред не все перекатились
Аноним 08/08/23 Втр 14:05:25 2798265 861
image.png 35Кб, 740x721
740x721
>>2798233
Какие на хуй отдельные функции, очнись ты обосрался
Аноним 08/08/23 Втр 14:06:13 2798267 862
изображение.png 65Кб, 1919x511
1919x511
>>2795544
Чет орнул. 20 строк вместо 200 строк говна шланга.
Аноним 08/08/23 Втр 14:07:39 2798269 863
изображение.png 80Кб, 1920x550
1920x550
изображение.png 163Кб, 1920x889
1920x889
>>2798267
Это пиздец. современный шланг сгенерировал говно на 80 строк, да и еще юзает SSE регистры. Почему так?
Аноним 08/08/23 Втр 14:07:45 2798270 864
>>2798265
пчелик у тя массив скопировался
Аноним 08/08/23 Втр 14:20:11 2798280 865
>>2798269
Я не эксперт и не пытаюсь сейчас защитить clang, но ведь скорость работы не от количества инструкций зависит. Точнее, не только
Аноним 08/08/23 Втр 14:21:39 2798281 866
Аноним 08/08/23 Втр 14:24:51 2798284 867
>>2798280
здесь шланг видимо собрался максимально эффективно считать факториал от 109
Аноним 08/08/23 Втр 14:32:01 2798290 868
image.png 35Кб, 610x747
610x747
>>2798270
Ну лан, раз ты такой зануда, то я поправел
Аноним 08/08/23 Втр 14:37:23 2798292 869
O ( n ^ 2 )
(
n
^
2
)
Аноним 08/08/23 Втр 14:39:09 2798293 870
image.png 49Кб, 577x726
577x726
>>2798270
Почему скопировался?
Аноним 08/08/23 Втр 14:41:21 2798294 871
image.png 52Кб, 1066x612
1066x612
Аноним 08/08/23 Втр 14:42:04 2798295 872
>>2798290
>Какие на хуй отдельные функции
Ну вот у тебя функция find
Аноним 08/08/23 Втр 14:45:23 2798298 873
image.png 52Кб, 1066x612
1066x612
>>2798295
и где ты там видиишь каждую пробежку по массиву в отдельной функции?
Аноним 08/08/23 Втр 14:56:13 2798307 874
>>2798298
Ты под пробежкой подразумеваешь один цикл for? Я имел в виду пробежку в двойном цикле.
Аноним 08/08/23 Втр 15:00:36 2798312 875
>>2798307
а как ты хочешь, в одной функции всю программу ебануть? Ты из любителей лапши?
Аноним 08/08/23 Втр 15:17:39 2798327 876
image.png 27Кб, 592x480
592x480
Аноним 08/08/23 Втр 15:19:55 2798330 877
Аноним 08/08/23 Втр 15:23:09 2798334 878
>>2798312
Для меня писать отдельную функцию на каждый двойной цикл (и вообще на все, что не вызывается более одного раза) - это перебор. Чем миллион микро функций лучше лапши?
Аноним 08/08/23 Втр 15:26:14 2798337 879
>>2798334
хз у соевичков щас так модно. еще лучше каждую функцию в отдельный файл перенести
Аноним 08/08/23 Втр 15:50:02 2798363 880
image.png 31Кб, 667x414
667x414
Аноним 08/08/23 Втр 15:50:39 2798364 881
>>2798330
И что с того? Это противозаконно?
Аноним 08/08/23 Втр 15:59:01 2798375 882
>>2798337
> щас так модно
кисс уже очень давно модно
Аноним 08/08/23 Втр 16:03:59 2798388 883
>>2798364
Да, у нас на проекте запрещены эксепшены
Аноним 08/08/23 Втр 16:13:03 2798399 884
image.png 26Кб, 853x284
853x284
image.png 24Кб, 538x378
538x378
image.png 41Кб, 810x514
810x514
первый пикрил создания динамического массива для стека.

второй пикрил добавления елементов.

третий удаление елемента из стека.

что не так, могу добавлять елементы, но когда пытаюсь удалить, то выдает ошибку

помогите
Аноним 08/08/23 Втр 16:22:13 2798412 885
>>2798399
Ну во первых, что такое z?
Во вторых, зачем ты пересоздаешь массив при удалении элемента?
Просто берешь последний элемент стека, вызываешь у него деструктор, указатель стека уменьшаешь на 1

В третьих
> выдает ошибку
В таких случаях прося помощь лучше писать какую конкретно ошибку выдает
Аноним 08/08/23 Втр 16:34:04 2798426 886
>>2798388
>Это противозаконно?
всмысле быть дураком
>Да, у нас на проекте запрещены эксепшены
Лично мне ваш обосанный проект не интересен. И то что у вас там что-то запрещено, не значит, что это плохо.
Аноним 08/08/23 Втр 16:37:12 2798429 887
>>2798399
на первом пике цикл не делоет ничего совсем
Аноним 08/08/23 Втр 16:41:24 2798430 888
>>2798399
на первом пике size побольше. ) это как-то слишком мало
Аноним 08/08/23 Втр 16:43:53 2798431 889
image.png 5Кб, 189x222
189x222
Аноним 08/08/23 Втр 16:47:54 2798434 890
>>2798399
А почему при добавлении, ты стек не ресайзишь, а просто записываешь в уже выделеный кусок памяти элемент, а при удалении элемента ты еще и размер стека уменьшаешь? Какова логика вообще? Я думаю, на третьем пике все что внутни if(z > 0){ ... } удолить к хуям и сделать просто z--;
Аноним 08/08/23 Втр 18:54:36 2798619 891
>>2798431
стало конечно лучше, да.
похуй что он пишет за границы массива. (size == 0 всегда, z = 0 < size -1)
Аноним 09/08/23 Срд 00:15:30 2799054 892
>>2798280
int это 32 битное число. Нахуя юзать 128 бит SSE регистры? Тем более, там вроде на переключение между обычными и векторными инструкциями нужно какое-то время.
Аноним 09/08/23 Срд 01:10:55 2799145 893
>>2799054
Ты ТОЧНО знаешь, что такое SSE регистры, почему они такие большие и зачем нужны?
Аноним 09/08/23 Срд 07:07:24 2799206 894
>>2799145
Мимо, ассемблер не знаю.
Это simd регистры, угадал?
Аноним 09/08/23 Срд 07:48:42 2799222 895
Есть какой-то общепринятый способ добавить в проект визуал студии путь к папке с хедерами буста?
Аноним 09/08/23 Срд 13:34:21 2799477 896
Гайз, а подскажите.
Вот стл контейнера берут шаблонным параметром аллокатор<Т>.
Но как они используют его для выделения памяти под узлы, если это узловой контейнер?
я пробовал посмотреть как устроен std::set. Не понял.
Аноним 09/08/23 Срд 20:00:56 2800119 897
>>2799145
Даже если не знаю, то гцц спокойно без них обходится.
Аноним 09/08/23 Срд 20:52:51 2800186 898
>>2800119
Расскажешь. GCC тоже может раскручивать циклы и векторизировать их, пусть он в этом случае этого и не сделал.
https://gcc.gnu.org/projects/tree-ssa/vectorization.html

> Даже если не знаю
Просто твои первые два предложения
> int это 32 битное число. Нахуя юзать 128 бит SSE регистры?
На фоне того, что из себя представляют SSE регистры, звучит очень смешно.
Наверное, всё же не надо говорить о том, чего не знаешь.
09/08/23 Срд 21:45:45 2800238 899
>>2800186
Уже писал как то об этом, повторюсь.
Сравнивал работу математических либ с ручной векиоризпцией ссе 2 4 и авх 2 и простой скалярной. Так вот с 03 на новых гцц разницы в производительности нет. Значит гцц сам все векторизирует как надо.
Аноним 09/08/23 Срд 21:51:05 2800245 900
>>2800238
> надеятся что компилятор сам там все заоптимизирует как нибудь
Оптимизм и отвага
Аноним 09/08/23 Срд 22:03:14 2800257 901
Аноним 09/08/23 Срд 22:57:11 2800303 902
>>2800245
Ну на компилятор всё же стоит полагаться. Всё таки к SSE вроде бы стандартного обращения нет, придётся либо через интринсики (для каждого компилятора + стандартную версию на всякий случай), либо через язык ассемблера, что, в общем-то, ни разу не удобнее.
Проще написать обычную версию и надеяться на то, что компилятор разрулит.
Аноним 10/08/23 Чтв 00:57:17 2800369 903
Аноним 10/08/23 Чтв 01:05:18 2800371 904
>>2800245
>Оптимизм и отвага
Они реально векторизацию хорошо пилят последние годы. Раньше, например, для float3 надо было делать отдельный вариант класса для стековых переменных, с выравниванием по 16 байт, иначе компилятор тупил и делал выгрузку в память из регистра, а теперь он в 90% случаев все через регистры разруливает.
Аноним 10/08/23 Чтв 11:16:07 2800552 905
На чем пишут современный дектоп?
Аноним 10/08/23 Чтв 11:17:35 2800553 906
>>2800552
На крестпх, шарпе, жабе, жс, питоне, делфи. Зависит от задач.
Аноним 10/08/23 Чтв 11:19:27 2800555 907
>>2800552
Смотря от задач

на плюсы идут:
- если другие альтернативы не устраивают
- при специфических требованиях
- при высоком энтузиазме автора проекта
Аноним 10/08/23 Чтв 18:10:30 2801147 908
Аноним 10/08/23 Чтв 20:13:34 2801333 909
Аноны, есть кто из ДС2? Куда можно прахраммисту на Qt податься (стаж 5 лет, но задачи в целом решал несложные)? Может кто какой-нибудь фидбек дать по питерским конторам?

Работу хочу сменить осенью, потихоньку начинаю ковырять хедхантер.
Аноним 10/08/23 Чтв 20:19:02 2801336 910
Аноним 10/08/23 Чтв 20:49:48 2801385 911
>>2801336
На заводе я уже работал, ничего против не имею, если завод нормальный.
Аноним 10/08/23 Чтв 20:53:34 2801394 912
>>2801385
Бля братуха, ты откуда такой смешной взялся? Все знают что в рашке вакансии на плюсах это либо высокий грейд в бигтехе, либо заводы и нии. Какой еще фидбек по конторам дать? Ты ку ку
Аноним 10/08/23 Чтв 21:27:35 2801468 913
>>2801394
Ну хуй знает. Я так HH смотрю, есть всякое на скромные 130-170к. Дохуя всякого микроконтроллерного при этом, что удивительно. То ли популярно, то ли просто народу нет, вот и висит.
Аноним 10/08/23 Чтв 21:41:02 2801479 914
>>2801468
> 130-170к
Ну так заводы и нии. Там тебе по "результатам собеседования" предложат 100к, чай, печеньки и дружный коллектив
Аноним 10/08/23 Чтв 22:49:52 2801528 915
>>2801479
интересные задачи забыл
Аноним 11/08/23 Птн 15:37:17 2802203 916
как извлечь отдельно младшие и старшие 4 байта из числа (число 64 бит, то есть по 32 бита с каждой стороны)?
Аноним 11/08/23 Птн 15:43:03 2802214 917
>>2802203
uint64_t fullNumber = ...;
uint32_t low = fullNumber & 0xffffffff;
uint32_t high = fullNumber >> 32;
Аноним 11/08/23 Птн 19:26:31 2802585 918
Ну ка погодите. Правильно ли я понимаю, что основной смысл корутин превратить cpu io ориентированное приложение в cpu bound, типа меньше переключений контекста для одного потока и быстрее всё работает?
Аноним 12/08/23 Суб 13:47:11 2803451 919
Подскажите пожалуйста, есть ли для С++ документация как у java ? Например, все методы std::string.
Аноним 12/08/23 Суб 13:49:17 2803454 920
Аноним 12/08/23 Суб 16:08:04 2803657 921
>>2802214
Для этого должен быть стандартный класс в Бусте
Аноним 12/08/23 Суб 16:46:35 2803711 922
16386556370040.png 1054Кб, 959x890
959x890
Аноним 12/08/23 Суб 16:53:31 2803722 923
Аноним 12/08/23 Суб 18:29:15 2803834 924
изображение.png 36Кб, 1028x751
1028x751
Аноним 13/08/23 Вск 21:02:05 2805222 925
Аноним 13/08/23 Вск 21:03:02 2805226 926
Почему std::cout - обьект, а не функция ?
Аноним 13/08/23 Вск 21:09:04 2805235 927
>>2805226
Чтобы можно было настраивать поведение вывода.
Аноним 13/08/23 Вск 21:09:26 2805236 928
>>2805226
Всмысле, почему? Такой дезайн у iostreams. Почему трава зелёная?
Аноним 13/08/23 Вск 21:30:26 2805243 929
>>2805226
Охуенно же, что 100500 объектов в глобальных переменных создаётся без участия main() рантаймом плюсов. Можно в них вообще всю логику писать, а функцию main() оставить пустой.
Аноним 13/08/23 Вск 21:57:32 2805256 930
>>2805226
А тебя ебет? С хуяли оно должно быть функцией?
В ос юникс есть 3 стандартных потока: поток ввода, поток вывода и поток ошибок.
Вот для них в плюсах есть 3 стандартных объекта потока: cin, cout и cerr.
Аноним 13/08/23 Вск 23:05:18 2805330 931
Аноним 13/08/23 Вск 23:58:47 2805362 932
2apscofsxgh31.webp 64Кб, 729x555
729x555
>>2803711
И в чем не правы? Высокоуровневая легкочитаемая абстракция. Будь моя воля, весь код бы в такие обернул.
Аноним 14/08/23 Пнд 01:56:13 2805396 933
>>2805362
Слава богам у таких беспросветных попущей нет ни воли ни слова.
Аноним 15/08/23 Втр 01:14:51 2806715 934
Аноним 15/08/23 Втр 01:17:24 2806718 935
>>2806715
Представь шарп, но в клоунском костюме.
Аноним 15/08/23 Втр 02:22:50 2806726 936
image.png 266Кб, 741x496
741x496
>>2806718
>Представь шарп, но в клоунском костюме.
Джава - это костюм бухгалтера в нарукавниках.
Аноним 16/08/23 Срд 14:16:13 2808014 937
Что легче для вката C# или C++?
Аноним 16/08/23 Срд 14:16:40 2808015 938
Что легче для вката C# или C++?
Аноним 16/08/23 Срд 14:19:47 2808029 939
Аноним 18/08/23 Птн 01:08:09 2810102 940
>>2748862 (OP)
Только что окончил школу, поступил в хороший вуз в топ 5 в рф точно есть. Решил в качестве изучаемого языка на первое время избрать плюсы, т.к. они на первом курсе будут. Начал читать книжку Липпмана из шапки, дошёл до указателей и главный вопрос на данный момент – как и для чего это применять? Наверное, мне стоит задачки какие-то решать по теме, так что вопрос к анонам: как и где лучше закреплять полученные знания о языке? Микро-задачи из книжки всё ещё не дают понимания, в каких ситуациях рассматриваемый предмет нужен.
18/08/23 Птн 08:38:24 2810162 941
Еще один влезает в ойти не зная зачем и как. Я в твои годы знал половину си и пару васемблеров просто потому, что мне это было интересно.
Аноним 18/08/23 Птн 08:45:54 2810173 942
>>2810102
Пиши свои велосипеды из стандартной библиотеки
Разбирайся как там в кишочках все встроенно и почему именно так

Начни с какого нибудь вектора, затем все остальные структуры данных постепенно
Там и про итераторы, и про аллокаторы, и про мув семантики узнаешь предостаточно
Аноним 18/08/23 Птн 08:49:59 2810178 943
Ну и не пытайся с первой попытки идеально написать, все равно не получится
Пиши чтобы хоть как то работало, потом улучшай
Аноним 18/08/23 Птн 11:11:56 2810334 944
>>2810162
>не зная зачем и как
Зная вообще-то. Погромистом хочу стать. Теперь вот хочу после питуна освоить низкоуровневый язык, потому что мне это больше импонирует.
Цели пойти работать сейчас нету, так что буду ещё года 2 неспешно изучать то, что больше нравится. Так говоришь ещё, будто ты в 18 лет был охуенным вундеркиндом, а я, начав вкат чуть позже, всё просрал.
>>2810173
Попробую, сенкс
Аноним 18/08/23 Птн 12:14:36 2810412 945
>>2810162
> Я в твои годы знал половину си
А вторую половину выучить не осилил? Опять набегаторы-фантазёры из жс-треда, штоль?

Тут все знают, что Си на 98.5% учится ну максимум за неделю, потому что он прост как палка, остальные полтора процента это продвинутые фичи, которые узнаёшь во время непосредственно написания своего и чтения чужого кода.
Аноним 18/08/23 Птн 20:38:18 2811292 946
>>2810412
чет вспомнил как на первую олимпиаду в шкиле пришел еще не зная функций но зато умел дефайнить макросы..
Аноним 18/08/23 Птн 20:42:47 2811299 947
>>2810412
Вкатунишка, тут все кроме тебя знают что когда кто то говорит что знает язык нейм имеют ввиду как самый минимум его стандартную либу. В случае си тот чел наверное имел ввиду еще и posix с тех самых пор как юникс это ниша сишной параши. Потому что кукарекать я знаю такой то язык программирования и при этом без иронии иметь ввиду ключевые слова и синтаксический сахар могут разве что малолетние пердкисы с курсов
Аноним 19/08/23 Суб 02:00:52 2811528 948
Аноним 19/08/23 Суб 02:24:43 2811538 949
16923265780290[[...].jpg 218Кб, 1280x720
1280x720
Шарящий анон, расскажи мне плез, вот я вкатываюсь в такую тему как DSP, так как музыкант и очень хочицца поваять собственные VST плагинчики, есть у меня пару особых аналоговнет идеек которых думаю за несколько лет реализую, хотя бы просто лично для себя в мпервую очередь, для своих делов музыкальных. Ну так как у нас на территории РФ сфера музыкального софтостроя практически нулевая, куда я потом смогу со своими знаниями и опытом в частоности в DSP вкатиться, в каких сферах нужны люди со сзнанием цифровой обработки сигналов по мимо музыкальной у нас в стране, как я смогу монетизировать в будущем свои знания и опыт? Буду ли я пригоден на рынке труда в этой сфере в наших палестинах?
Аноним 19/08/23 Суб 03:21:04 2811546 950
>>2811528
Чего? Какой объект функции?
Аноним 19/08/23 Суб 10:25:28 2811653 951
>>2811538
Будешь востребован в нии и на заводах за соротыгу, сотыга потолок. Возможно сейчас самый простой вкат это что-то связанное с военкой (наверное и только кстати) и там возможно даже платят чуть получше. Но сам понимаешь почему так и куда твой труд пойдет дальше
Аноним 20/08/23 Вск 02:39:58 2812583 952
>>2811653
> куда твой труд пойдет дальше

Куда?
Аноним 20/08/23 Вск 02:51:41 2812586 953
>>2812583
Если ты из тех, для кого деньги не пахнут, можешь об этом не беспокоиться.
Аноним 20/08/23 Вск 03:00:33 2812589 954
>>2812586
> для кого деньги не пахнут

А для тех кого пахнут, то чем?
Аноним 20/08/23 Вск 03:50:57 2812602 955
>>2812589
И чё, чем пахнут то?
Аноним 20/08/23 Вск 04:06:25 2812605 956
>>2812602

Так я вот и интересуюсь, чем пахнут, самому интересно
Аноним 20/08/23 Вск 10:19:45 2812703 957
>>2812583
На войну, ты имбецил совсем чтоли? Полагаю все таки тебя даже на завод не возьмут
Аноним 20/08/23 Вск 22:21:59 2813288 958
Если в С++ существуют "обьекты" как cout, как я могу создать свой "обьект" ?
Аноним 20/08/23 Вск 22:22:50 2813289 959
>>2812605
Ну и чем таки пахнут ?
Аноним 20/08/23 Вск 23:30:25 2813320 960
>>2813288
class MoyKlass
{
};

MoyClass MoyObyekt;
Аноним 21/08/23 Пнд 03:55:02 2813394 961
>>2812703
> На войну

Как будто это что-то плохое. Что плохого в том, что результаты моего труда получат применение в военных действиях?
Аноним 21/08/23 Пнд 03:57:58 2813395 962
>>2813289
> Ну и чем таки пахнут ?

Думаю будут точно так же пахнуть как и те деньги что у меня сейчас есть на счету, дисплеем телефона, когда приложения банка открываешь, смотришь на цифры и нюхаешь, точно так же кста пахнут как и телефон вообще без запущенных приложений
Аноним 21/08/23 Пнд 10:26:10 2813524 963
>>2813394
Ну если ты рассуждаешь с эгоистичных позиций мол тебе похуй, то рассуди что это начало и конец твоей недолгой карьеры, тебя даже в рашке будут отменять, не говоря о том что в зарубежную контору с этой строчкой резюме ты не устроишься примерно никогда
Аноним 22/08/23 Втр 13:41:17 2814995 964
Подскажите пожалуйста, как добавить библиотеку GLFW в Visual studio code? Там кажется что-то нужно в пути tasks.json добавить :/
Аноним 22/08/23 Втр 13:42:30 2815000 965
>>2813320
Вот так
class cout {
//Функции и переменные...
};

?
Аноним 22/08/23 Втр 13:52:59 2815025 966
>>2815000
Не путай классы и объекты.
Аноним 22/08/23 Втр 19:14:52 2815558 967
>>2814995
Лучше на cmake переведи свой проект, проще будет.
Аноним 23/08/23 Срд 09:19:00 2815980 968
>>2815025
Классы и есть объекты, это ты путаешь.
ООП называется потому что это Объектно=Классо Ориентированное Программирование. А твои созданные в риалтайме объекты это совсем другое, просто то же самое слово используется, вот ты и запутался.
Аноним 23/08/23 Срд 09:26:56 2815983 969
>>2815980
Ну ты и даун. Забуть о крестах, ты никогда не выучишь ничего сложнее JS.
Аноним 23/08/23 Срд 13:37:27 2816248 970
>>2805396
Сишник-скуфидон, ты? Я понимаю, что для программирования микроконтроллеров твоя прога может быть нечитаемым шедевром хакинга. Но в серьезных проектах код должен быть понятным и поддерживаемым.
Аноним 23/08/23 Срд 15:10:07 2816352 971
Как принято обрабатывать ошибки в конструкторе? Допустим, создается объект, например, обертка над шейдером. Я конструктору передаю адрес файла шейдера. Файл может быть не найден, в шейдере может быть ошибка, могут быть не найдены атрибуты, юниформы и пр. И нельзя исключениями пользоваться. Но я же из конструктора не могу код ошибки вернуть. Как тогда, хранить в объекте шейдера флаг, успешно ли он создался? Или создать отдельную функцию create_shader, которая все ресурсы загрузит, обработает, и если все ок, то передаст уже в конструктор корректные данные. А если я потом наследовать буду, получается надо писать еще параллельную иерархию функций create_... ?
Аноним 23/08/23 Срд 15:40:57 2816399 972
>>2816352
- кидать эксепшен.
- принимать в коструктор аргумент с ссылкой/указателем на то, куда записывать статус успеха или ошибки.
- писать пустой конструктор и отдельно метод init(), который надо явно вызвать сразу после создания объекта.
Аноним 23/08/23 Срд 17:31:06 2816512 973
>>2816352
ну самая простая идея:
запрещать конструктор и писать свой метод make_shared_programm() который может вернуть ошибку
Аноним 23/08/23 Срд 19:21:07 2816623 974
>>2816352
Да, именно через функцию это и делают.
Аноним 24/08/23 Чтв 11:45:48 2817054 975
Что мне изучать, OpenGl или QT Creator ?
Если я не ошибаюсь, то знание в qt, требуют на работе.
Аноним 24/08/23 Чтв 12:34:20 2817115 976
>>2817054
> Что мне изучать, мультиварку или рисовую крупу?
Начни с вилки
Аноним 24/08/23 Чтв 12:46:07 2817127 977
>>2817115
Это не ответ, мразь.
Аноним 24/08/23 Чтв 12:57:58 2817141 978
>>2817127
Ну ты спрашиваешь что тебе изучать выбирая между графическим движком и IDE.
В целом лучше начать с IDE, в блокноте код набирать будет неудобно.
Аноним 24/08/23 Чтв 15:24:14 2817290 979
>>2817054
Начни с плюсов, а после уже поймешь какую хрень ты спросил

> Если я не ошибаюсь, то знание в qt, требуют на работе.
с этого предложения вобще выпал
Аноним 24/08/23 Чтв 16:52:05 2817365 980
Как выучить Boost ASIO? Вроде понятна работа сокетов и прочие фундаментальные вещи, но выстраивать архитектуру клиент-сервера вообще не могут. Вся эта асинхронщина, обработчики событий и сообщений - сложно для меня. Как во всем этом разобраться, что читать?
Моя цель - создание ботнета на boost asio.
Аноним 24/08/23 Чтв 17:07:17 2817382 981
>>2817365
Поковыряйся как кутя работает, там в разы проще изначально подобное писать. А так и сам ковырял асио, но сам ничего сложного на ней не напишу.
Аноним 24/08/23 Чтв 18:24:33 2817486 982
>>2816352
Создай поле в классе, в котором будет храниться ожидаемый и текущий статусы шейдера и коды/текст ошибок. Шейдер загружен, шейдер скомпилирован и т.д. В конструкторе такие штуки лучше не делать, там вообще желательно только поля инициализировать и все.
Аноним 24/08/23 Чтв 18:26:41 2817487 983
>>2817054
>Что мне изучать, OpenGl или QT Creator ?
Если у тебя так стоит вопрос, то Qt. Трехмерную графику ты скорее всего не потянешь по интеллектуальным показателям.
Аноним 24/08/23 Чтв 18:35:04 2817494 984
>>2816248
Неплохой пример, не ожидал от тебя.
Вообще про контроллеры полгостью согласен, но ты все равно не прав. Читаемый код не имеет ничего общего с тем говном выше.
Аноним 24/08/23 Чтв 22:00:00 2817688 985
>>2817054
Бля нахуй тебе это надо брат? Ну ты че не пацан чтоли? Иди лучше с телочками в падики позависай, пивандоса пососи, в общем не занимайся ерундой всякой
Аноним 24/08/23 Чтв 22:13:02 2817694 986
>>2817365
Что там тебе понятно? Куда ты лезешь блять чукча с продленки? Тебе не в асио разбираться надо а учебник для дошкольников почитать, где расскажут как в твоем альбоме для рисования начертить диаграммы.
Ботнет на асио у него цель ору нахуй, а страничку вконтакте ты уже взломал?
Аноним 25/08/23 Птн 08:08:44 2817798 987
>>2817694
Пожуй гавна с лапаты.
Аноним 25/08/23 Птн 08:29:03 2817820 988
>>2816352
> И нельзя исключениями пользоваться.
Религия не позволяет?
Аноним 25/08/23 Птн 09:20:05 2817847 989
>>2817820
Это уб
Лично Страуструп на лицо нассыт
Аноним 25/08/23 Птн 11:24:16 2817942 990
Аноним 25/08/23 Птн 11:45:56 2817976 991
>>2817942
Бля нахуй тебе это надо, сестра? Ну ты че не телочка чтоли? Иди лучше с пацанами в падики позависай, пивандоса пососи, в общем не занимайся ерундой всякой
Аноним 25/08/23 Птн 12:01:42 2817981 992
>>2817976
>с пацанами в падики позависай, пивандоса пососи, в общем, занимайся ерундой всякой.
Занятие для глупых людей.
Аноним 25/08/23 Птн 16:37:19 2818223 993
>>2817981
То ли дело ботнеты писать
Аноним 25/08/23 Птн 23:00:46 2818787 994
Если "некий" cout из пространства имен std именуется "обьектом", это означает, что все что находится внутри пространст имен называется обьектом ????
Аноним 25/08/23 Птн 23:09:17 2818794 995
>>2818787
Это месные шизоиды срут так, не обращай внимание.
Аноним 26/08/23 Суб 01:15:21 2818828 996
.png 13Кб, 439x387
439x387
Аноним 26/08/23 Суб 11:57:52 2818989 997
>>2818787
Ты не понимаешь, что такое "глобальная переменная"?
Аноним 26/08/23 Суб 13:37:05 2819056 998
>>2818787
Чел может ты в другой тред пойдешь? Пиздец средний айкью проседает, стыдно
Аноним 26/08/23 Суб 16:23:52 2819302 999
999
Аноним 26/08/23 Суб 16:24:15 2819304 1000
1000
Аноним 26/08/23 Суб 16:24:59 2819306 1001
-1
Аноним 26/08/23 Суб 22:43:35 2819662 1002
>>2817847
УБ кидать исключение из конструктора? на каком-то сайте читал, что так и делают. Какое же уебище эти плюсы, даже собственная фича - УБ
Аноним 27/08/23 Вск 00:12:19 2819686 1003
Средний это 100 или 80 ?
Аноним 27/08/23 Вск 04:51:52 2819761 1004
Аноним 27/08/23 Вск 06:48:07 2819771 1005
Аноним 27/08/23 Вск 09:33:51 2819808 1006
Кто то из вас реал но соблюдает core guidelines?
Тут вообще есть люди кто его прочитал?
Аноним 28/08/23 Пнд 21:30:06 2821435 1007
>>2817942
Лучше научись сосать хорошо. В жизни пригодится больше чем то, о чём ты здесь спрашиваешь.
Аноним 28/08/23 Пнд 21:31:20 2821437 1008
>>2819808
Я начал читат. Думаю года через три осилю.
Аноним 28/08/23 Пнд 23:44:19 2821577 1009
>>2813524
> не говоря о том что в зарубежную контору с этой строчкой резюме ты не устроишься примерно никогда

До-до-до, еще скажи даже если у чела будет семь пядей во лбу в этой, с глубокими познаниями в этой сфере

тупая ты укро-либераха
Аноним 29/08/23 Втр 12:58:50 2821925 1010
При попытке подключить библиотеку GLFW в vscode на ubuntu, выдает ошибку о том что lglfw3dll.a несовместим. Этот файл я беру из glfw32WIN. Когда же беру файл из glfw64WIN происходит ошибка компиляции. Что бы это значило ?
Аноним 29/08/23 Втр 13:01:17 2821928 1011
>>2821925
Виндовую сборку на линуксе пытаешься юзать?
Аноним 29/08/23 Втр 13:13:23 2821939 1012
>>2821928
Там нету библиотеки для linux. Предлагают скомпилировать репозиторий из github :/
Аноним 29/08/23 Втр 14:03:01 2822010 1013
>>2821939
Значит, надо компилировать.
Аноним 29/08/23 Втр 15:10:38 2822083 1014
>>2821939
>Предлагают скомпилировать репозиторий из github :/
делов на пару минут, если ты конечно норм билд систему юзаешь (например симейк)
git modules оч удобно можно юзать

>>2821925
> ubuntu
В apt разве не должен валяться пакет glfw/glfw3?
Аноним 29/08/23 Втр 15:48:42 2822114 1015
>>2822083
>>2822010

Получилось с помощью cmake скомпилировать. Запустилось и на vscode и на code::blocks.
Аноним 29/08/23 Втр 16:35:36 2822173 1016
Надо написать программу которая по строке в utf 8 проверит, что пароль подходит под требования: от 6 до 20 символов, есть спецсимволы. Еще бы потом уметь этот пароль захешировать. Будут ли проблемы из за кодировки? Вроде в юникоде один символ может не 1 байт занимать, поэтому даже обычный size уже не будет работать
Аноним 29/08/23 Втр 17:14:22 2822232 1017
>>2822173
Ладно, хуй с ним. Мне надо проверить, что юникод строка содержит только латиницу + цифры и спецсимволы
Аноним 29/08/23 Втр 18:25:41 2822347 1018
Аноним 30/08/23 Срд 14:13:57 2823307 1019
Подскажите как правильно реализовать в симейке сборку с линковкой к шаред либам с относительными от экзешника путями.
Аноним 30/08/23 Срд 19:03:40 2823683 1020
>>2823307
Ну и де все наносеки? Бамп!
Аноним 30/08/23 Срд 20:29:44 2823839 1021
Пацаны, кто-нибудь в Касперского собеседовался? Пригласили на техническое интервью (одно из), будут вызнавать глубины знаний C++. А я как бэ на Qt 5 лет и формы шлёпаю, и бекенд делаю.

Вот теперь думаю, начать освежать всякую поебень по крестам (понятия не имею, что могут спросить, сказал хрюше, что из описания вакансий вообще нихуя не понять, получил ответ, мол, это потому, что у нас проектов много и команд, на любой скилл так сказать), которая мне нахуй в текущей работе не упала или же забить хер.
Аноним 30/08/23 Срд 20:47:19 2823866 1022
>>2823839
>на Qt 5 лет и формы шлёпаю, и бекенд делаю.
В qt разве "глубины" С++ не применяются ?
Аноним 30/08/23 Срд 22:07:41 2823943 1023
>>2823866
>В qt разве "глубины" С++ не применяются ?
Хуй пойми. Непонятно, что вообще может быть "глубоким знанием С++". Если занюхивание всех пуков, выдаваемых комитетом по стандартизации, то я такой ебалой не страдаю, мне работу надо работать. Когда вижу что-то, что можно применить в своих проектах, применяю.

Конкретно у меня на стороне сервера работа с сеткой (общение со всякими устройствами), БДшкой и предоставление данных подключающимся клиентам. Никаких глубин C++ в этом нет. Была ещё многопоточность, но больше из-за умозрительных выводов. В какой-то момент подумал и выкинул нахуй, только БДшку пришлось подкрутить, чтобы шевелилась побыстрее.
Аноним 30/08/23 Срд 23:23:39 2823988 1024
Сап плюсаны, шарперам сочувствую. Поясните, если не впадлу, в чём я не прав: можно кидать std::exception, а можно возвращать через std::variant и получать через get_if<exception>, по бенчмарку с квикбенча показывает, что чем больше шанс прокинутого эксепшена, тем variant профитнее по производительности. Какие подводные его использовать в таких целях inb4 переизобрёл std::expected?
Аноним 30/08/23 Срд 23:30:34 2823992 1025
>>2823988
Специально для шизиков, запрещающих использование эксепшенов в проекте.
Аноним 31/08/23 Чтв 01:43:35 2824033 1026
>>2823992
Ноэксепт это база, шизы это кто с эксептами собирает.
Аноним 31/08/23 Чтв 07:54:35 2824111 1027
>>2823988
Ну давай, верни std::variant из конструктора.
Аноним 31/08/23 Чтв 09:20:02 2824128 1028
>>2822173
Пиши на джаваскрипте
Аноним 31/08/23 Чтв 15:34:28 2824701 1029
Как в cmakelist.txt указать что некий подкаталог содержит заголовки для включения через #include <>?
target_include_directories делает доступным включение через обычные кавычки.

PS Скачал вспомогательную либу с гитхаба (которая тоже на CMake) и хочу её поместить в подкаталог своего CMake проекта. А эта либа обращается к своим частям через инклуды с угловыми скобками.
Аноним 31/08/23 Чтв 15:49:29 2824722 1030
>>2824701
#include <...> и #include "..." ничем не отличаются, должно и так и так работать
Аноним 31/08/23 Чтв 15:55:54 2824733 1031
>>2824722
#include "" ищет в корне проекта где лежит исходник (если путь относительный),
#include <> в каталогах которые настроил в своей IDE
Аноним 31/08/23 Чтв 15:58:17 2824743 1032
image.png 10Кб, 448x154
448x154
>>2824733
нет, это одно и тоже
просто правило хорошего тона, внутренние для проекта хэдера через "...", а системные\внешние зависимости через <...>
Аноним 31/08/23 Чтв 16:01:50 2824746 1033
>>2824743
Мелкософт может для std такое допускает в качестве помощи, но в целом не одно и тоже. Я точно помню когда в студии на с++ писал, всякие левые либы инклудили через угловые скобки в опциях (или в настройках решения) указывали свлку этих либ.
А через кавычки он ищет по дефолту из текущего каталога или по абсолютному пути.
Аноним 31/08/23 Чтв 16:06:27 2824757 1034
>>2824746
Приколы студии к плюсам не относятся
Аноним 31/08/23 Чтв 16:08:25 2824762 1035
Аноним 31/08/23 Чтв 16:12:38 2824772 1036
image.png 44Кб, 806x393
806x393
image.png 24Кб, 813x156
813x156
Аноним 31/08/23 Чтв 16:16:40 2824784 1037
>>2824757
>>2824762
>>2824772

Ну и как это в cmake оформить, он же метасистемный должен такие вещи как-то разруливать.
Аноним 31/08/23 Чтв 16:38:18 2824815 1038
>>2824784
Я симейк знаю плохо, но как мне кажется в папке с той либой что ты скачал должен быть симейк файл для инклюда. Или сделать его самому.
Аноним 31/08/23 Чтв 17:04:38 2824861 1039
Хочу использовать эту хуйню https://github.com/monero-ecosystem/monero-cpp#using-this-library-in-your-project
Я так понимаю, что просто прописать инклуды не прокатит, потому что там какие то зависимости есть. тогда я пошел по, как показалось, более простому пути. По инструкции сборки либы. Сделал все как надо, но у меня падает сборка на этапе линковки monero-project. Ругается на boost filesystem unresolved ... Че делать? У меня если че установлен libboost-all-dev
Аноним 31/08/23 Чтв 18:27:42 2824994 1040
>>2824861
Короче ебал рот этой хуйни и плюсов тоже. Собралось под винду без проблем. Хуй знает че на линукксе не работает
Аноним 31/08/23 Чтв 18:29:29 2824998 1041
>>2824994
Но вообще я охуел. У меня впервые собралось на винде проще чем на линуксе
Аноним 31/08/23 Чтв 18:53:54 2825043 1042
Аноним 31/08/23 Чтв 18:56:56 2825046 1043
15556081853260.jpg 111Кб, 1003x1024
1003x1024
>>2824861
>по более простому пути
>инструкции сборки либы
Аноним 31/08/23 Чтв 18:57:34 2825049 1044
>>2825043
Я теперь не понял как мне в проект все инклуди подтянуть
Аноним 31/08/23 Чтв 19:24:03 2825085 1045
>>2825049
Я спиздил кусок cmake из проекта. Но теперь мне надо vcpkg притянуть. СУУУУУУУУУУУУУКА. Работа с зависимостями это худшее, что есть в плюсах
Аноним 01/09/23 Птн 01:09:05 2825391 1046
Почему opengl такой сложный? Что бы нарисовать одну простую фигуру нужно очень много кода, и вершини и шейдеры и VBO/VAO, связать все вместе и так далее...
Аноним 01/09/23 Птн 01:45:01 2825399 1047
>>2825391
> Почему opengl такой сложный
Опенгл очень простой и всю самую сложную часть работы делает за тебя. Поэтому считается за JS в мире графики и сосёт у вулкана и прочих дайректиксов.
> Что бы нарисовать одну простую фигуру нужно очень много кода
Посмотри сколько кода нужно для того, чтобы вывести треугольник на вулкане, приятно удивишься. И сколько там всего надо знать тоже на досуге почитай.
Аноним 01/09/23 Птн 13:06:20 2825740 1048
>>2825399
>Посмотри сколько кода нужно для того, чтобы вывести треугольник на вулкане

Изучив информацию, могу сделать вывод о том, что Sdl и SFML - это именно то, что мне нужно .
Аноним 01/09/23 Птн 16:14:35 2826061 1049
Аноним 01/09/23 Птн 16:19:38 2826067 1050
>>2826061
У машины же может быть несколько айпишников.
Аноним 01/09/23 Птн 16:21:54 2826074 1051
>>2826061
IP- адресов в общем случае может быть несколько, по одному на каждый сетевой адаптер. Хочешь слушать запросы только через один конкретный адаптер - указываешь его IP. Хочешь слушать только локалхост - указываешь localhost или 127.0.0.1. Хочешь слушать сразу все адаптеры - указываешь 0.0.0.0, обычно делают как раз так.
Аноним 01/09/23 Птн 16:23:42 2826076 1052
Аноним 01/09/23 Птн 18:40:51 2826281 1053
>>2825399
До дх12 дх такая же шляпа что и гл не так ли?
Аноним 01/09/23 Птн 20:56:33 2826370 1054
>>2826281
>такая же шляпа что и гл
и вулкан
Аноним 01/09/23 Птн 22:36:56 2826449 1055
>>2813524
> то рассуди что это начало и конец твоей недолгой карьеры, тебя даже в рашке будут отменять, не говоря о том что в зарубежную контору с этой строчкой резюме ты не устроишься примерно никогда
Ебало ученых из Третьего Рейха и Японии представили, когда им на западе красную дорожку постелили после окончания второй дедовой? Я просто охуеваю в каком вы идеалистическом манямирке живете.
Если тот анон станет топ 1 в своей сфере и его труды убьют миллионы человек, то он станет одним из самых ценных кадров в мире.
Аноним 01/09/23 Птн 23:37:36 2826491 1056
>>2826449
Тупорылые старые свиньи зачем вы мне пишете этот бред? Ты лысый скуф живёшь всю свою жизнь в НИИ в пидорахе какая там тебе разница что там на мировом рынке?
Бтв, да, байтослесарь == учёный, ебало представляете, откуда у тебя столько гонору обезьяна клавиатурная? А мир живет уже давно не так как ты себе в своем селе нафантазировал, ну что перед свиньёй бисер метать, знающие люди все понимают, а те кто нет - тем и не нужно
Аноним 02/09/23 Суб 00:11:32 2826503 1057
туда ли ты зашел соевичок
Аноним 02/09/23 Суб 09:55:05 2826592 1058
>>2748862 (OP)
Почему все игнорируют vulkan-hpp?
Даже при использовании плюсов, используют чистый вулкан, плюясь на плюсовые биндинги
Аноним 02/09/23 Суб 09:58:22 2826593 1059
Аноним 02/09/23 Суб 10:01:09 2826594 1060
>>2826593
Большинство людей\проектов которые я встретил за свой личный опыт

если это не так то расскажи о своем опыте
Аноним 02/09/23 Суб 11:49:30 2826664 1061
1693644570092.jpg 59Кб, 858x494
858x494
1693644570103.jpg 79Кб, 870x461
870x461
>>2826592
Потому что плюсовики не умеют в апи
Ну вот кому нахуй в голову смогло придти, что пик 2 лучше пик 1?

Прибавь к этому плюсовую магию, которую чтобы понять нужно самостоятельно идти смотреть кишочки
Ну и самое главное что нет документации, офф доки не используют биндинги, соответственно часто возникают проблему как сделать простую вещь
Аноним 02/09/23 Суб 23:04:36 2827325 1062
>>2826664
Помимо всего прочего, 2 вариант это буквально просто обернули все в неймспейс, метод вместо функции, просто сизифов труд.
Аноним 02/09/23 Суб 23:14:19 2827328 1063
Подскажите пожалуйста, какие книги по нейронным сетям на С++ можно почитать ?
Аноним 03/09/23 Вск 18:07:05 2827913 1064
а
Аноним 04/09/23 Пнд 05:52:32 2828283 1065
>>2823988
Специально для тупых в танке: исключения должны кидаться только в исключительных случаях. Нет смысла делать бенчмарки с выбросами исключений, потому что не важно, как долго будет обрабатываться это исключение. Важно, как быстро будет работать наиболее частый случай, когда все операции проходят без ошибок и исключений.
Аноним 04/09/23 Пнд 06:14:55 2828288 1066
>>2828283
>Важно, как быстро будет работать наиболее частый случай, когда все операции проходят без ошибок и исключений.
Как раз таки исключения тут и срут
Добро пожаловать во взрослый мир, ЗЕРО КОСТ это миф
Аноним 05/09/23 Втр 00:21:25 2829424 1067
Для каждого файла срр нужно создавать h файл ?
Аноним 05/09/23 Втр 00:30:00 2829427 1068
Аноним 05/09/23 Втр 11:29:09 2829692 1069
>>2829427
А когда ?
Например файл Button.cpp с классом Button нужно для него создавать файл Button.h, в который нужно вынести переменные глобальные ?
Аноним 05/09/23 Втр 13:09:13 2829772 1070
>>2829692
Тогда, когда объявления из одного места собираешься юзать в другом. Т.е. почти всегда, кроме исходника с точкой входа.
Аноним 05/09/23 Втр 13:22:56 2829782 1071
Глупые вопросы по вулкану:

Допустим всё что я хочу сделать, это взять из swapchain картинку, получить на cpu к ней доступ и самолично изменить пиксели на этом изображении, затем эту картинку отправить сразу на отрисовку в экран

И я вот не совсем понимаю, нужен ли мне в таком случае вобще pipeline?
Могу ли я как то без него сказать вулкану: вот данные для image валяются, на экран их покажи

зачем? хочу написать софтварный рейтрейсер простой. Знаю что есть всякие sdl и так далее которые позволяют это же сделать, но я хочу попробовать с помощью вулкана такое провернуть
Аноним 05/09/23 Втр 14:37:56 2829861 1072
>>2829782
При чем тут софтварный и вулкан?
Пайплайн нужен в любом случае. Вот без свапчейна можно обойтись и рисовать в файл, например.
Аноним 05/09/23 Втр 15:17:46 2829930 1073
>>2829861

Я хотел самолично на цпу все рисовать, вулканом я хотел просто текстурку получившуюся на экран вывести


> пайплайн нужен в любом случае
Эх(
Аноним 05/09/23 Втр 16:30:16 2830024 1074
>>2829930
Хотя знаешь, я поспешил с отаетом, потому что идея кажется мне бредом.
Я рейтрейсер писал на вулкане, и рпботает нормально, а на цпу в 2023... ну это шляпа.
Возможно есть какой тот маневр, посмотри сэмплы нвидии что то про совмещение вк/куда/опежл, мб поможет.
Аноним 05/09/23 Втр 17:21:20 2830091 1075
>>2830024
>идея кажется мне бредом
так оно и есть, чисто в учебных целях всё пишу
просто не хотелось всё в файлик писать, думал может что то похожее на реал тайм даже получится
raytracer in one weekend
Аноним 06/09/23 Срд 14:29:35 2830992 1076
Друзья помогайте, всю голову уже збил, решения оптимально найти не могу.
В линуксе собираю с -wl, -rpath, ./ и либы ищутся начиная с текущей директории.
Как ьакое же в мсвц провернуть?
Аноним 06/09/23 Срд 20:32:30 2831574 1077
Если я собрал либу gcc и получил so файл, то могу ли я другой проект, использующий эту либу, собирать другим компилятором?
Аноним 06/09/23 Срд 20:41:14 2831582 1078
>>2831574
Если внешний интерфейс либы написан на C, можешь собирать другой проект чем угодно. Но если он на плюсах, тогда не то что компилятор должен быть тот же - версия компилятора должна быть такая же.
Аноним 06/09/23 Срд 20:42:42 2831585 1079
Аноним 06/09/23 Срд 20:46:09 2831588 1080
Вот я не понимаю, а как пишут большие приложения? Я когда в вузике учился, у нас каждая лаба на 4 компиляторах запускалась, да еще с разными флагами. Суммарно там штук 15-20 разных сборок получатлось и каждая из них должна была 0 предупреждений выдать. В большом продукте это же нереально сделать. Это придется каждую либу по несколько раз компилить. И если у меня на линуксе gcc по дефолту все собирает, то я на clang кроме лабы ничего не напишу, потому что либы нельзя иначе использовать.... Пииздец
Аноним 06/09/23 Срд 20:56:47 2831599 1081
>>2831588
И мне интересно как на новые стандарты переезжают. Ладно, если код хороший, то надо просто пару суток все пересобирать. А если че то вырезали в новой версии? Все? Навсегда на старом компиляторе надо сидеть?
Аноним 06/09/23 Срд 21:05:43 2831608 1082
>>2831588
Пишут огромные портянки препроцессорных условий с костылями для самых распространённых компиляторов и такие же портянки в скриптах сборки. Пиздец, да, а куда деваться?
>>2831599
Просто переписывают код так, чтобы не использовать вырезанные фичи + фиксят там, где сломалось. Если слишком сложно, копипастят прямо в проект исходники прошлых версий стандартной библиотеки.
Аноним 06/09/23 Срд 21:13:17 2831614 1083
Почему не сделают стандарт какой то? В чем проблема? На фоне этого пиздеца Java у которой идея работать везде одинаково - просто божественна
Аноним 06/09/23 Срд 21:18:24 2831617 1084
>>2831614
Если я правильно помню, то abi это про то как искать линкеру функции из разных неймспейсов, хедеров и прочего. Это же не должно влиять на какие то фишки компилятора, не должно никому мешать. Так почему давно так не сделали?
Аноним 06/09/23 Срд 21:19:33 2831621 1085
>>2831617
Или беда в том, что у каждого компилятора своя библиотека и наличие одного интерфейса проблему не решит?
Аноним 06/09/23 Срд 21:22:52 2831623 1086
.jpg 911Кб, 2160x1440
2160x1440
>>2831614
Только посмотри на этих пидорасов. Я скорее поверю в то, что они думают о том, как бы ещё затраллить программистов на C++, чем о решении насущных проблем с ABI.
Аноним 06/09/23 Срд 21:44:37 2831638 1087
>>2830992
Бамп. Тоже интресно как по мсвц портабл екзешник собирать.
Аноним 06/09/23 Срд 21:57:48 2831645 1088
Аноним 06/09/23 Срд 22:52:58 2831684 1089
>>2831645
Как через смэйк? Приведи пример.
Аноним 07/09/23 Чтв 05:16:03 2831783 1090
image.png 93Кб, 480x270
480x270

JUNIOR CRUD PHP DEVELOPER
@
ТРЕБОВАНИЯ: ОСНОВЫ ПХП, ОСНОВЫ ХТМЛ+ЦСС
@
ВИЛКА: 50-85к

JUNIOR C++ CV SOFTWARE DEVELOPER
@
ТРЕБОВАНИЯ: C++, boost, cmake, вышка, алгосы, openCV, алгоритмы обработки изображений и видеопотока, опыт работы в сфере
@
ВИЛКА: 40-50к


Клоунский мир.
Аноним 07/09/23 Чтв 05:32:06 2831785 1091
>>2831783
Ну и мрази, требуют быть не совсем овощем, которого надо будет с нуля обучать всему
только опыт странно требовать
Аноним 07/09/23 Чтв 05:34:12 2831789 1092
Или ты насчёт вилок негодуешь?
Аноним 07/09/23 Чтв 05:36:48 2831790 1093
>>2831789
>>2831785
Я к тому, что пхп макака без опыта на крудах будет получать больше, чем анальник с вышкой и кучей знаний в сфере компюхтир вижн.
Аноним 07/09/23 Чтв 05:40:53 2831793 1094
>>2831790
Добро пожаловать во взрослый мир, вебкамщица ещё больше обоих вместе взятых получает
Аноним 07/09/23 Чтв 05:47:49 2831800 1095
>>2831793
>вебкамщица ещё больше обоих вместе взятых получает
Ну траллировать меня не надо, а вот по поводу ЗП придется подумать.
Наверное, легче пойти на пхп круды и сразу лутать бабки, параллельно развивая свои байтоебские проекты, чем сразу идти в байтоебание и доедать хрен с солью. На западе, смотрю, ситуация с этим немногим лучше.
Аноним 07/09/23 Чтв 07:25:30 2831857 1096
>>2828288
Хуй те. Так только у криворуких как ты.
Аноним 07/09/23 Чтв 08:30:39 2831875 1097
>>2831857
А у остальных не так?
У остальных эксепшены по другому реализуются?
Аноним 07/09/23 Чтв 08:44:41 2831891 1098
>>2831875
Как по другому? В gcc и clangе они давно уже зеро-кост. Полно статей и тестов, которые это подтверждают, почитай на досуге.
Аноним 07/09/23 Чтв 08:51:02 2831896 1099
Куда вкатились, аноны?
Чем занимаетесь? Сколько получаете? Какие планы?
Аноним 07/09/23 Чтв 08:53:44 2831897 1100
>>2831896
Вкатился в жабу. Планы перекатиться в плюсы.
Аноним 07/09/23 Чтв 09:02:34 2831901 1101
>>2831897
Чем хочешь заниматься? Чем обосновано твое решение?
Аноним 07/09/23 Чтв 09:02:59 2831903 1102
>>2831891
> В gcc и clangе они давно уже зеро-кост.
Ага, если их совсем никогда не кидать
Но тогда можно и просто выкинуть их нахуй из проекта

> Полно статей и тестов
И каждый год их по штук десять выходит, каждый раз с разными результатами
Аноним 07/09/23 Чтв 09:04:15 2831904 1103
>>2831901
> Чем хочешь заниматься?
Какой-нибудь системщиной или сетевухой.
> Чем обосновано твое решение?
Просто всегда нравились плюсики.
Аноним 07/09/23 Чтв 09:11:31 2831910 1104
>>2831904
>Какой-нибудь системщиной или сетевухой.
>Просто всегда нравились плюсики.
Сейм, но когда я смотрю на вакансии, то просто безнадега накатывает.
Аноним 07/09/23 Чтв 10:01:40 2831937 1105
Аноним 07/09/23 Чтв 23:57:25 2832856 1106
>>2831783
Устраиваешься джуном
@
Через пол года срыгиваешь в другую галеру на х2-х3

Проблемс?
Аноним 09/09/23 Суб 11:04:21 2834227 1107
Как правильно подключить свою dll к программе? Какие флаги при компиляции? Использую g++ и makefile
Аноним 09/09/23 Суб 13:04:13 2834379 1108
Аноним 10/09/23 Вск 23:12:14 2836279 1109
Подскажите пожалуйста, какие есть графические библиотеки у которых есть возможность переключения между окнами не создавая при этом новое окно ? Как в libgdx например есть интерфейс Screen.
Аноним 11/09/23 Пнд 15:32:34 2837032 1110
>>2748862 (OP)
Когда уже симейк господа раздупляться и поддержку модулей добавят?
Сколько еще лет примерно ждать?
Аноним 11/09/23 Пнд 15:45:14 2837067 1111
Аноним 11/09/23 Пнд 16:12:23 2837114 1112
А деды в гцц формат уже добавили
Аноним 11/09/23 Пнд 16:16:35 2837123 1113
>>2837067
Вот оно как, ну хоть дети мои порадуются модулям современным
Аноним 11/09/23 Пнд 16:20:32 2837134 1114
Мне кажется или на metanit не полная документация по С++ ?
Аноним 12/09/23 Втр 08:30:57 2838278 1115
Новичек в треде с глупым вопросом:

Как стоит передавать в функции структуры? Допустим у меня есть struct vec3f {float x, y, z;};
Нужно ли его везде принимать по ссылку или можно со спокойным сердцем копировать или это как по производительности может ударить и лучше такого не делать?

Вобщем в такой операторе: vec3f operator+(vec3f, vec3f); Надо по ссылке передавать аргументы или лучше и по значению?

вроде как 12 байт это же достаточно маленькая структура, в том же го советуют не боятся большие структуры по значению передавать, а в плюсах мне сложно получить однозначного ответа
Аноним 12/09/23 Втр 11:51:04 2838419 1116
>>2838278
Зависит от функции и от структуры. Определись с тем что у тебя функция делает с этой структурой и как живет сама структура. Если там какой-то большой объект, то разумеется его лучше передавать по ссылке, но в то же время помни, что ссылка может протухнуть, когда ты создал объект в скоупе, вызвал свою функцию, а у объекта вызвался после этого деструктор. Еще не стоит забывать про мув семантики, оптимизации компилятора и прочее прочее. В общем не еби себе пока голову этим, просто пиши код
Аноним 12/09/23 Втр 14:55:55 2838642 1117
>>2838419
>Зависит от функции и от структуры.
Ну вот структура это вектора, а функция - оператор сложения


> Определись с тем что у тебя функция делает с этой структурой и как живет сама структура.
Объект всегда переживает функцию, так что на время жизни пофиг

> Если там какой-то большой объект, то разумеется его лучше передавать по ссылке
Ну вот мне бы понять когда обьект уже достаточно большой чтобы его по ссылке везде передавать. Вектор 12 байт еще ладно, а матрицу 3на3 на 36 байтов уже большая структура или нет?
Аноним 12/09/23 Втр 17:13:33 2838823 1118
> > Если там какой-то большой объект, то разумеется его лучше передавать по ссылке
> Ну вот мне бы понять когда обьект уже достаточно большой чтобы его по ссылке везде передавать. Вектор 12 байт еще ладно, а матрицу 3на3 на 36 байтов уже большая структура или нет?
Когда профайлинг показывает что в этом месте у тебя проеб по производительности.
Передавай по конст ссылке.
Аноним 12/09/23 Втр 18:35:33 2838926 1119
Написал кароче бенчмарк маленький

Вобщем если структура меньше 64 байт, под 02 разницы почти нет

буду передавать по значению
Аноним 13/09/23 Срд 03:35:54 2839243 1120
>>2838419
> что ссылка может протухнуть, когда ты создал объект в скоупе, вызвал свою функцию, а у объекта вызвался после этого деструктор
Спешите видеть, фантазер итт
Аноним 13/09/23 Срд 10:08:31 2839406 1121
Аноним 13/09/23 Срд 10:37:36 2839430 1122
monty-python-de[...].gif 2308Кб, 640x480
640x480
>>2748862 (OP)
Анон, сейчас смотрю лекции по плюсам Константина Владимирова, и мне чот люто доставляет на плюсах не пишу btw, другой стек, прост когда лень читать что-то более полезное перед сном смотрю лекции/доклады по разным темам.
Есть ли подобные лекции на английском? Ну т.е. и чтоб и объяснял годно, и чтоб смехуёчки присутствовали.
Аноним 13/09/23 Срд 13:30:29 2839595 1123
>>2839406
В том, что так не бывает.
Аноним 13/09/23 Срд 16:20:09 2839810 1124
>>2839406
Как у тебя ссылка протухнет, когда ты ее передал в функцию? Она никак не может протухнуть, ВЕДЬ ТЫ ССЫЛКУ ПЕРЕДАЛ В ФУНКЦИЮ, у тебя функция в скопе объекта, это аксиома и всем очевидна, а ты просто выдумал ерунду.
Аноним 13/09/23 Срд 17:27:00 2839894 1125
>>2839810
Во-во, ссылки для того и созданы, чтобы "не протухать"
Аноним 13/09/23 Срд 18:39:53 2839990 1126
image.png 130Кб, 1617x1035
1617x1035
Аноним 13/09/23 Срд 18:50:34 2840017 1127
>>2839990
Хуевый пример. Лучше покажи на рехеше/реаллоке массива.
Аноним 13/09/23 Срд 19:05:57 2840040 1128
>>2839595
>>2839810
Мани вы какого хуя в треде забыли? У вас занятия на скиллбоксах, на этой неделе вам про потоки расскажут
Аноним 13/09/23 Срд 19:57:46 2840108 1129
Аноним 13/09/23 Срд 20:05:36 2840118 1130
>>2840108
Дерьмо хватит позориться, тред и так лоу айкьюшный, еще ваши студенческие подсеривания читать
Аноним 13/09/23 Срд 20:08:50 2840124 1131
>>2840040
>про потоки расскажут
>вызывать поток с ссылкой, зная что вызовется деструктор
Пока что только ты позоришься.
Аноним 13/09/23 Срд 20:22:34 2840152 1132
>>2840124
Ебло что ты несешь, в этом и поинт этого примера, чтобы вам вкатунцам даунцам пояснить что и такое бывает, но ты видимо запутался как всегда и пытаешься тут нелепо задним проходом догнать
Аноним 13/09/23 Срд 22:55:48 2840371 1133
>>2839990
Пиздец, просто не делайте так и ваши ссылки не протухнут. Есть какие то реальные примеры проёба ссылки?
Аноним 13/09/23 Срд 23:09:16 2840391 1134
>>2840371
Рехеш мапы/реаллок массива
Аноним 13/09/23 Срд 23:13:36 2840393 1135
>>2840391
Ну это база. Про инвалидацию нужно помнить.
Аноним 15/09/23 Птн 08:56:53 2841934 1136
>>2831783
Мир спроса и предложения. Или экономику прогерам учить запрещают?
Аноним 15/09/23 Птн 09:02:31 2841939 1137
>>2839430
> лекции по плюсам Константина Владимирова
Этот хуй ничего не объясняет, больше выебывается.
Аноним 15/09/23 Птн 10:45:52 2842012 1138
>>2839430
>Есть ли подобные лекции на английском?
К сожалению видимо нет, по крайней мере я не смог найти ничего похожего
Аналогов его магистерского курса вобще видимо не существует
ну или их не записывают для ютабов

Максимум только есть пару докладчиков прикольных, которые на всяких cppcon'ах выступают
но их сам Константин Владимиров на лекциях и называет
Аноним 15/09/23 Птн 11:02:19 2842032 1139
>>2839430
Двачую оратора выше, спп кон. Много годноты. Бери из источников в лекциях.
Аноним 15/09/23 Птн 19:30:07 2842842 1140
изображение.png 213Кб, 1920x1080
1920x1080
Почему у меня выделяется память, заполненная одним и тем же значением 011101. Я ожидал, у меня будет мусор с рандомными цифрами.
Аноним 15/09/23 Птн 19:57:02 2842875 1141
>>2842842
"Почему УБ это УБ"
Не эксперт, но может вижуалка запускает процесс где-то внутри своей памяти.
Аноним 15/09/23 Птн 22:07:52 2843105 1142
>>2842842
> auto
> operator
> reinterpret
Глаза потекли
Аноним 15/09/23 Птн 22:09:45 2843117 1143
>>2842842
Ну вот конпелятор и заполняет эту память значениями, чтоб там не было всякого мусора
Аноним 15/09/23 Птн 22:17:13 2843146 1144
>>2843105
выдели нетипизированную память new без operator
выведи на экран содержимое нетипизированной памяти без каста
об успехах отпишись в тред
еще и к auto приебался зачем-то
Аноним 15/09/23 Птн 22:19:49 2843152 1145
Аноним 15/09/23 Птн 22:23:24 2843164 1146
>>2843152
c тред два блока вниз
Аноним 15/09/23 Птн 22:24:48 2843168 1147
>>2843164
В плюсах их тебе препод запрещает юзать? Баллы за лабу снизит?
Аноним 15/09/23 Птн 22:33:29 2843182 1148
>>2843168
ты забыл еще упомянуть что печатать надо printf как диды воевали
Аноним 15/09/23 Птн 22:34:55 2843186 1149
>>2843182
Нет, есть аналог получше
std::print
Аноним 15/09/23 Птн 23:17:26 2843300 1150
>>2843186
Братва вы перепутали, копро треды в других категориях
Аноним 15/09/23 Птн 23:54:08 2843358 1151
>>2843300
Не, не, ничего не перепутали, всё правильно
Аноним 15/09/23 Птн 23:55:56 2843366 1152
стд::авто_птр
Аноним 15/09/23 Птн 23:58:19 2843369 1153
16941682484170.png 362Кб, 735x690
735x690
Аноним 16/09/23 Суб 00:02:29 2843374 1154
>>2843369
Блять, пиздец, оно реально существует.
Аноним 16/09/23 Суб 00:31:17 2843400 1155
>>2843146
Ты даже не понял сути притензий, ваще тупой походу, не трать время на плюсы.
Хотя и анон с низу про малоки прав.
Аноним 16/09/23 Суб 00:39:12 2843403 1156
>>2843400
так разверни мысль нах в чем причина претензий заключается
у тя там в посте только три строчки гринтекста и смишной комментарий
Аноним 16/09/23 Суб 01:07:34 2843425 1157
>>2842842
Что за конструкция с оператор Нью? В чем её смысл?
Аноним 16/09/23 Суб 02:07:53 2843467 1158
>>2843425
ну любой оператор можно так вызвать типа operator == (a, b)
конкретно operator new вызывается при вычислении new expression но можно это сделать и вручную
Аноним 16/09/23 Суб 07:25:45 2843500 1159
>>2843425
Выделение памяти без вызова конструктора.

С malloc я кстати пробовал, результат тот же.

>>2843152
> (char *)
Трудночитаемая магическая хуйня по сравнению с кастами.
Аноним 16/09/23 Суб 07:34:03 2843504 1160
>>2843500
> Трудночитаемая магическая хуйня
Ничего лучше ещё не придумали

> магическая
Значение знаешь?
16/09/23 Суб 11:14:34 2843675 1161
Снимок экрана 2[...].png 187Кб, 2062x1600
2062x1600
Снимок экрана 2[...].png 244Кб, 2062x1600
2062x1600
Аноним 17/09/23 Вск 23:45:01 2845978 1162
Как посмотреть содержимое стандартных библиотек с++ в vscode ?
Например хочу заглянуть внутрь std ?
Аноним 18/09/23 Пнд 01:34:56 2846049 1163
>>2845978
Вскод это текстовый редактор, он не имеет ничего общего ни с одной из стандартных либ плюсов.
> как
Зайди на сайт разраба или мейнтейнера той библиотеки которая тебе интересует, скачай сурсы и ознакамливайся.
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов