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

С++ №65

 Аноним 14/01/18 Вск 10:54:47 #1 №1119750 
15138789334931.png
15138789334942.png
Вместо шапки — https://github.com/sosachbot/cppthreadhat/wiki
Ответы на все вопросы:
- http://en.cppreference.com/w/
- http://www.cplusplus.com/reference/
Прошлый:
- https://2ch.hk/pr/res/1110566.html
Аноним 14/01/18 Вск 11:27:19 #2 №1119766 
Может #66?
Аноним 14/01/18 Вск 11:28:01 #3 №1119767 
>>1119766
А, я долбоеб, забейте.
Аноним 14/01/18 Вск 15:53:58 #4 №1119878 
>>1119750 (OP)
Обязательно читать Эффективное использование C++ и потом Эффективный и современный C++? Или можно только последнюю?
Аноним 14/01/18 Вск 16:32:40 #5 №1119899 
>>1119878
вообще это говно не надо читать
были давно-давно назад куплены обе и прочитаны
ненужно
Аноним 14/01/18 Вск 17:12:19 #6 №1119913 
>>1119899
А что надо читать?
Аноним 14/01/18 Вск 17:14:04 #7 №1119914 
>>1119899
Лел.

>>1119913
Стандарт. Или двач. На твой выбор.
Аноним 14/01/18 Вск 17:18:57 #8 №1119916 
>>1119913
>А что надо читать?
K&R штудируешь, прочитывая пару раз, делаешь упражнения, добиваешься чтобы каждая фраза в приложении где формально описан язык была тебе понятна
потом берешь страуструпа "с++ специальное издание" и оттуда зубришь ТОЛЬКо главы относящиеся непосредственно к языку (это будет около 150 страниц), остальное нахуй не нужно, тк страуструп любит лить воду, выполняешь несколько упражнений, потому что опять же страуструп любит в своих книгах давать дохуя упражнений, которые все хуй переделаешь если ты не ноулайфер ебаный

ну а дальше уже кодишь, время от времени почитываешь доки-статейки по тем аспектам языка что тебе непонятны и понадобились при решении практических задач
Аноним 14/01/18 Вск 17:22:42 #9 №1119920 
>>1119916
>k&r
я забыл, мы ща в каком треде
Аноним 14/01/18 Вск 17:26:02 #10 №1119921 
>>1119916
>K&R штудируешь
Проштрудировал года 3 назад. Не впечатлило. Нужно еще разок?
>берешь страуструпа "с++ специальное издание" и оттуда зубришь ТОЛЬКо главы относящиеся непосредственно к языку (это будет около 150 страниц)
Спасибо, так и поступлю.
И почему те книги не нужно читать? Вот интересно просто. Везде советуют, а тут наоборот.
Аноним 14/01/18 Вск 17:47:45 #11 №1119926 
>>1119878
Начни с последней
Аноним 14/01/18 Вск 17:53:56 #12 №1119928 
>>1119921
Тут у людей своё видение.
Аноним 14/01/18 Вск 20:02:02 #13 №1119973 
Что почитать про WinAPI,чтобы быстро вникнуть в тему?
Аноним 14/01/18 Вск 20:37:01 #14 №1120000 
>>1119973
http://pubs.opengroup.org/onlinepubs/9699919799/
Аноним 14/01/18 Вск 20:40:52 #15 №1120003 
>>1120000
а что-нибудь на русском?
Аноним 14/01/18 Вск 21:05:42 #16 №1120015 
Сап, плюсач. Как использовать Qt в VS2017? Хочу сделать GUI, а QTCreator ставить не хочу
Аноним 14/01/18 Вск 21:15:25 #17 №1120020 
>>1120015
Qt assistant. И креатор понадобится
Аноним 14/01/18 Вск 21:34:35 #18 №1120032 
>>1119973
если совсем нулевой - то рихтера "windows для профессионалов", 4е издание
ну а дальше уже ебашишь по msdn или грызешь более специализированные книги, статьи
а вообще конечно, лучше не начинать - работу ты щас на крестах да еще и на винде хуй найдешь если новичек, искренне не советую в общем
Аноним 14/01/18 Вск 21:38:02 #19 №1120034 
Снимок.PNG
>>1120020
Так уже долго висит...
Аноним 14/01/18 Вск 21:56:38 #20 №1120040 
>>1120034
Ну хер знает, у меня не висело.
Аноним 14/01/18 Вск 21:59:16 #21 №1120041 
>>1120040
В общем, онлайн инсталлер не работает. Скачал оффлайн отсюда http://download.qt.io/official_releases/qt/5.10/5.10.0/
Аноним 14/01/18 Вск 23:55:05 #22 №1120092 
14948758364760.jpg
j = Array.Length <= i ? 0 : Array;
Зашквар или нет?
Аноним 15/01/18 Пнд 08:09:27 #23 №1120167 
>>1120092
Не сработает. В тернарном операторе обе ветки должны быть одного типа
Аноним 15/01/18 Пнд 09:47:03 #24 №1120182 
>>1119750 (OP)
Подскажите книгу для новичка. Желательно с большим кол-ом примеров.
Аноним 15/01/18 Пнд 09:55:43 #25 №1120190 
>>1120032
>и совсем нулевой - то рихтера "windows для профессионалов", 4е издание
>ну а дальше уже ебашишь по msdn или грызешь более специализированные книги, статьи
>а вообще конечно, лучше не начинать - работу ты щас на крестах да еще и на винде хуй найдешь если нов
Сори, я уже нашёл, я раньше под Linux-ом прогал, а теперь мне надо будет копаться в тоннах legacy windows говна.
Аноним 15/01/18 Пнд 10:24:28 #26 №1120202 
>>1120190
И переписывать его на сисярпе
Аноним 15/01/18 Пнд 13:12:19 #27 №1120245 
Аночик, помоги. Пишу курсач на с++. В задние написано: реализовать оконный интерфейс с помощью ассемблеровских вставок. Вставки могут быть на другом языке, например:си,с#. Вопрос в том как это все сделать? И что вообще за вставки, в гугле видел только про ассемблеровсктекие ? Пишу все в vs.
Аноним 15/01/18 Пнд 17:47:17 #28 №1120377 
>>1120245
Лабы идут на хуй
Аноним 15/01/18 Пнд 18:09:36 #29 №1120391 
>>1120377
Почему?
Аноним 15/01/18 Пнд 19:02:30 #30 №1120415 
>>1120032
>а вообще конечно, лучше не начинать - работу ты щас на крестах да еще и на винде хуй найдешь если новичек, искренне не советую в общем

ЛОЛ, а я тут в C++ усиленно вкатываюсь
Аноним 15/01/18 Пнд 19:22:17 #31 №1120427 
>>1120391
Очевидно, иди на хуй
Аноним 15/01/18 Пнд 20:23:59 #32 №1120459 
>>1119916
K&R это что?
Аноним 15/01/18 Пнд 20:27:37 #33 №1120461 
>>1120427
мммм, какой ты дерзкий)
Аноним 15/01/18 Пнд 20:43:27 #34 №1120473 
>>1120415
если ты молод то, блядь, вкат в кресты будет одним из самых твоих хуевых выборов в жизни
Аноним 15/01/18 Пнд 20:49:02 #35 №1120474 
>>1120473
25 лет считается за молодость?
Аноним 15/01/18 Пнд 21:54:51 #36 №1120502 
>>1120473
Вкатился в кресты в 26 лет, сейчас 29 и зарплата 4500 долларов по курсу ЦБ РФ (Контора в баксах все считает).

Это было лучшим решением в моей жизни.
Аноним 15/01/18 Пнд 21:59:20 #37 №1120504 
>>1120182
>Подскажите книгу для новичка. Желательно с большим кол-ом примеров.
http://deti-knigi.ru/3000-примеров-по-математике-1-класс
Аноним 15/01/18 Пнд 22:01:01 #38 №1120506 
>>1120502
ты это пиши в зарплата-тредах в /b, тогда к 35 будешь гарантировано выкинут на помойку и заменен молодым мясом
Аноним 15/01/18 Пнд 22:02:42 #39 №1120508 
>>1120473
А если я стар?
Аноним 15/01/18 Пнд 22:07:03 #40 №1120511 
>>1120506
каким молодым мясом, артист?
молодые вокруг все ангуляр-программисты, и прочий веб. Чувак в моей команде, которому в районе 45 - получает больше 400к в месяц чистыми.
Аноним 15/01/18 Пнд 22:33:01 #41 №1120516 
Почитал тред, вообще стоит вкатываться в с++, если тебе 18?
Аноним 15/01/18 Пнд 22:59:11 #42 №1120528 
>>1120516
Да причём тут возраст-то блядь
Аноним 15/01/18 Пнд 23:00:43 #43 №1120530 
>>1120508
Какой лвл?
Аноним 15/01/18 Пнд 23:00:44 #44 №1120531 
>>1120528
Ну блять, потому что молодой (или нет) человек сверху написал, что это учить кресты - хуёвое решение
Аноним 15/01/18 Пнд 23:02:01 #45 №1120532 
>>1120531
Я бы поинтересовался аргументами. Затем послушал других, не ограничиваясь имиджбордами.
Аноним 15/01/18 Пнд 23:02:59 #46 №1120533 
>>1120532
Ну ты можешь что-нибудь сказать про кресты и почему их стоит учить первым языком пездюку, как я?
Аноним 15/01/18 Пнд 23:03:56 #47 №1120535 
>>1120533
Учи лисп.
Аноним 15/01/18 Пнд 23:08:20 #48 №1120537 
>>1120516
Если тебе 18 лет, то вкатываться надо в то, что тебе интересно, будь это стоматологшия, С++, сьем видосов на ютубе и прочая хуйня. Только то, что тебе правда интересно может принести тебе доход и счастье в жизни. Если тебе похуй вообще все - вкатывайся в ангуляр, будешь ангуляр программистом
Аноним 15/01/18 Пнд 23:09:00 #49 №1120538 
>>1120537
>Только то, что тебе правда интересно может принести тебе доход и счастье в жизни.
Тащемта опасное и вредное рассуждение
Аноним 15/01/18 Пнд 23:11:08 #50 №1120540 
>>1120538
да, я в курсе что у пидорах принято страдать всю жизнь. БОХАТО НЕ ЖИЛИ, НЕЧА И НАЧИНАТЬ.
Аноним 15/01/18 Пнд 23:14:21 #51 №1120545 
image.png
>>1120540
Не, из книжки профессора из мит почерпнул.
Аноним 15/01/18 Пнд 23:14:31 #52 №1120546 
>>1120530
30
Аноним 15/01/18 Пнд 23:15:46 #53 №1120548 
>>1120546
Образование?
Аноним 15/01/18 Пнд 23:16:04 #54 №1120549 
хоспаде как же хочется модули
Аноним 15/01/18 Пнд 23:16:23 #55 №1120550 
>>1120548
Ну че ты вот про плохое сразу?
Аноним 15/01/18 Пнд 23:17:23 #56 №1120553 
>>1120533
делать-то чего хочешь
Аноним 15/01/18 Пнд 23:17:55 #57 №1120554 
>>1120550
Да расслабься, я тоже старый дебил без образования. Оцениваю шансы.
Аноним 15/01/18 Пнд 23:30:05 #58 №1120560 
>>1120553
Ебашить на лиспе.
Аноним 15/01/18 Пнд 23:30:54 #59 №1120561 
В линуксе какую иде лучше использовать? а какой текстовый вы используете? естественно в линуксе, мне нано нравится, ну к примеру, а иде какое?
Аноним 15/01/18 Пнд 23:33:35 #60 №1120563 
>>1120511
>>1120502
окей, просто скажи предметную область
финтех? hft?
просто говоришь про бешеные деньги для крестобляди если речь про россию
Аноним 15/01/18 Пнд 23:33:46 #61 №1120564 
>>1120561
GNU Emacs Lisp.
Аноним 15/01/18 Пнд 23:36:38 #62 №1120566 
>>1120564
А иде? нужен или нет? если просто в текстовом пилить без подсветок? для больших работ обязательна иде?
Аноним 15/01/18 Пнд 23:48:35 #63 №1120575 
>>1120563
Известная фирма-производитель пекажелеза.
Аноним 15/01/18 Пнд 23:51:17 #64 №1120577 
>>1120564
Для C++ есть ровно 1 IDE - это Visual Studio, все остальное - полурабочее дерьмо. Так что ставь шиндошс десять и ебашь.
Аноним 16/01/18 Втр 02:25:55 #65 №1120628 
>>1120561
Clion
Аноним 16/01/18 Втр 05:38:21 #66 №1120653 
>>1120575
мдэ..Чот я в финтехе с опытом 7+ меньше получаю.
Аноним 16/01/18 Втр 10:37:09 #67 №1120706 
>>1120473
я уже вкатился в инженеры и я не думаю, что кресты будут сильно хуже. хотя бы по хх.ру там стабильный рейт х2. сука. знал бы прикуп, уже б давно постелил для переезда в сочи.
Аноним 16/01/18 Втр 11:48:11 #68 №1120717 
Вы тёлок трахаете вообще?)
Аноним 16/01/18 Втр 11:53:47 #69 №1120719 
>>1120717
неа, строго мужиков. строго в сракотан
Аноним 16/01/18 Втр 12:18:24 #70 №1120723 
>>1120653
Ну, если честно - мне очень сильно повезло, что я нашел вакансию, за которую давали дохуя денег, и у меня по требованиям, даже рекомендованным было 100%ное попадание.
Аноним 16/01/18 Втр 12:53:46 #71 №1120735 
>>1120723
>и у меня по требованиям, даже рекомендованным было 100%ное попадание
А что за требования примерно были? Опыт работы с winapi?
Аноним 16/01/18 Втр 13:17:18 #72 №1120745 
>>1120735
Скажем так, требования были охренительно специфические, но они у меня были по счастливой случайности (с нужной областью на удаленке немного работал).
Аноним 16/01/18 Втр 13:17:26 #73 №1120746 
>>1120245 >>1120391
Потому что у тебя ест препод, которому зарплату платят, уёбок.
Аноним 16/01/18 Втр 13:36:45 #74 №1120749 
>>1120554
Умеешь поддержать, сразу видно.
>>1120561
КутэКреатор. Что для меня важно в нём:
- умное автодополнение (не как в нотпад++)
- поиск определений/объявлений в инклудах
- проекты (компиляция без ебли с мейкфайлами, остаётся ебля с либами)
- подсветка структуры вложенности блоков кода
Полезные излишества:
- статический анализатор (включается в "плагинах")
- подсветка всего и вся, а не только базовых понятий
>>1120564
Он IDE просил, а не OS.
>>1120577
Съеби.
Аноним 16/01/18 Втр 13:38:01 #75 №1120751 
>>1120723
попробую пованговать что это nvidia а из специфических требований - perl в качестве второго языка
Аноним 16/01/18 Втр 14:02:43 #76 №1120764 
>>1120749
> Съеби.
Просто поставь студию 2017 и решарпер С++ - и сам увидишь, каким говном ты обмазывался все это время. Но да, культикреатор сильно лучше, чем остальные ИДЕ под луникс, типа ЭКЛИПСА, там такой пиздец, что я лучше в виме писать буду.
Аноним 16/01/18 Втр 14:04:55 #77 №1120765 
>>1120764
а как же божественный и минималистичный Code::Blocks?
Аноним 16/01/18 Втр 14:28:07 #78 №1120771 
>>1120765
Который вообще ничего не умеет?
Аноним 16/01/18 Втр 15:02:55 #79 №1120782 
>>1120764
>Просто поставь студию 2017 и решарпер С++ - и сам увидишь, каким говном ты обмазывался все это время.
Всё это время - это студии 2010, 2012, 2013? В какой там студии вернули возможность отключить MRU при ктрл-табе без плагинов? Ты падения МСВС-компилятора не видел - зато я видел. У тебя манагед-код летает, а у меня нет. Ты баги студии не видел, зато я видел. Студия твоя ставится хуй знает куда, занимает гигов 10 (ЕМНИП), прошу поставить на Е - один хуй куча дерьма влетает на корневой диск. Поддержку других компиляторов там когда добавили хоть? Два года назад? (инбифо Интел ИЦЦ) Про встраивание блоба от майков в скомпилированный код коммунити-2015 ты не знаешь или забыл? Совместимость статических либ там уже проверяется или до сих пор нечитаемые сообщения компилятора или ошибки рантайма? В 2013 (или в какой там) не мог настроить цвет столбца номеров строк - всё тёмное, слева белая блямба. Редактор цветовых схем там в каком году завезли или нет его до сих пор? Вызов оффлайн-документации по нажатию кнопки там появился уже или нет?

Автодополнение в 2015 на моём E8500 работает секунды полторы на мало мальски значительном проекте. В QtCreator - доли секунды.

Что в ней такого охуительного, что всё остальное мусор - одному тебе известно. Ни одно положительное качество студии (я разве говорил, что их нет?) для меня не перевешивает недостатки.
Аноним 16/01/18 Втр 15:10:48 #80 №1120785 
>>1120782
> Автодополнение в 2015 на моём E8500 работает секунды полторы на мало мальски значительном проекте. В QtCreator - доли секунды.
Вопросов более не имею.
Аноним 16/01/18 Втр 15:14:05 #81 №1120787 
>>1120785
Зато я имею, отвечай.
Аноним 16/01/18 Втр 15:24:21 #82 №1120795 
>>1120782
>Поддержку других компиляторов там когда добавили хоть? Два года назад? (инбифо Интел ИЦЦ)
Сlang и gcc
https://blogs.msdn.microsoft.com/vcblog/2017/03/07/use-any-c-compiler-with-visual-studio/
Аноним 16/01/18 Втр 15:41:17 #83 №1120799 
>>1120782
> ты падения МСВС-компилятора не видел - зато я видел
Я их два зарепортил майкрософту.

> Ты баги студии не видел, зато я видел.
Сама студия работает близко к идеальному. Но мне нравится твоя уверенность в твоем, что твоя красноглазая параша без багов.

> Студия твоя ставится хуй знает куда, занимает гигов 10 (ЕМНИП), прошу поставить на Е - один хуй куча дерьма влетает на корневой диск.
Это вообще не проблема, а высосанная из пальца хуйня. Если у тебя винт на 80гб - ну, попробуй найти работу.

> Поддержку других компиляторов там когда добавили хоть? Два года назад? (инбифо Интел ИЦЦ)
Шланг есть, гцц ремоутно умеет.

> Про встраивание блоба от майков в скомпилированный код коммунити-2015 ты не знаешь или забыл?
Знаю, вообще ничего страшного.

> Совместимость статических либ там уже проверяется или до сих пор нечитаемые сообщения компилятора или ошибки рантайма?
Не сталкивался, но плохо представляю, как у тебя IDE разные ABI сама проверяет лул.

> Редактор цветовых схем там в каком году завезли или нет его до сих пор?
В 2015 был точно.

> Автодополнение в 2015 на моём E8500 работает секунды полторы на мало мальски значительном проекте. В QtCreator - доли секунды.
Тут самый главный кейс, что ты студентик-хеллоуворлдщик, который настоящую разработку не видел, а уже что-то придумывает. Давай, напиши мне в культекреаторе драйвер под винду. Или подебажь без пердолинга.
Аноним 16/01/18 Втр 15:57:06 #84 №1120809 
Здарова кореша, пытаюсь откомпилить вот этот пример в VS2017 http://paste.org.ru/?mwscge

Оно пишет: Ошибка (активно) E0513 значение типа "const char *" нельзя присвоить сущности типа "LPSTR"

Погуглив, выяснил, что это что-то связанное с кодировкой, в свойствах проекта провбовал другие кодировки - не помогло.
Аноним 16/01/18 Втр 16:03:20 #85 №1120813 
>>1120809
LPSTR это char, у тебя const char. Компилятор корректно тебя бреет, т.к. ты пытаешься убрать константность.
Аноним 16/01/18 Втр 16:12:45 #86 №1120815 
>>1120813 А как можно это исправить, чтобы откомпилировалось?

С++ только начал изучать, прошел "Hello World"

Аноним 16/01/18 Втр 16:13:46 #87 №1120816 
>>1120815
https://ru.wikipedia.org/wiki/Strdup
Аноним 16/01/18 Втр 16:32:13 #88 №1120819 
>>1120782
> встраивание блоба от майков
А можно поподробнее?
Аноним 16/01/18 Втр 16:40:06 #89 №1120824 
>>1120816
Вместо
pe.szObjectName = "Processor";
поставил
pe.szObjectName = _strdup("Processor");

Вродебы откомпилировалось, но не работает как надо, ошибок нет.

Аноним 16/01/18 Втр 16:48:28 #90 №1120828 
>>1120819
https://www.reddit.com/r/cpp/comments/4ibauu/visual_studio_adding_telemetry_function_calls_to/
Аноним 16/01/18 Втр 17:25:19 #91 №1120850 
Верно ли, что перед сборкой GUI проекта на QT нужно каждый раз вызывать qmake? Или только первый раз?
Аноним 16/01/18 Втр 18:36:53 #92 №1120877 
>>1120577
Неистово двачую! На работке сами сначала всё пишем в студии+кутя. В линукс залазим только чтобы релиз компильнуть и выкатить.
>>1120799
Дополню, что в студии охуенный конфигуратор проектов. Не надо зубрить флаги и в маны лазить на каждый чих.
Аноним 16/01/18 Втр 19:29:32 #93 №1120890 
>>1120815
>С++ только начал изучать
ты точно осознаешь, зачем это делаешь? с какой целью?
Аноним 16/01/18 Втр 19:30:46 #94 №1120891 
>>1120809
>Здарова кореша
тут нет твоих корешей, уебок
тот только наивные лупогразые кодерки готовые отвечать на вопросы вкатывальщико-ньюфагом, и тем самым пилящие сук, на котором сидят
Аноним 16/01/18 Втр 21:28:28 #95 №1120930 
>>1120799
>Но мне нравится твоя уверенность в твоем, что твоя красноглазая параша без багов.
Мне не нравится твоя уверенность в моей уверенности. Это не я сравнивал все ИДЕ с визуалстудией, как говно с божьим даром, а ты.
>Шланг есть, гцц ремоутно умеет.
Я не спросил, что оно умеет, я спросил "когда". Правильный ответ - год назад, когда индустрия к стенке припёрла.
>Не сталкивался, но плохо представляю, как у тебя IDE разные ABI сама проверяет лул.
У меня IDE и компилятор разными организациями написаны, с IDE спрос невелик.
>Тут самый главный кейс, что ты студентик-хеллоуворлдщик, который настоящую разработку не видел, а уже что-то придумывает.
Адхоминем (правдивость суждений разбирать не буду). Олсо, обрати внимание на то, что я не тебе, напористому драйверописателю, советовал Креатор, а ньюфренду.
>Давай, напиши мне в культекреаторе драйвер под винду.
Надо будет - напишу.
>Или подебажь без пердолинга.
Есть разные подходы к дебагу, не только кнопочки в окошке тыкать.
>>1120824
Хуёво быть тобой.
>>1120850
Нет и нет. Я помню, что у меня были какие-то траблы в 4.0.3, иногда он не вызывался, хотя должен был бы. Вот прямо сейчас проверил в Qt Creator 4.4.0 - нет, не надо его вызывать сразу после создания.
https://stackoverflow.com/questions/12873437/force-qtcreator-to-run-qmake-when-building
В QT5.8 даже в этом случае надо вызывать его, например, тоже проверил.
Аноним 16/01/18 Втр 21:33:23 #96 №1120934 
>>1120930
> Надо будет - напишу.
Ох, я бы на эти мучения посмотрел
Аноним 16/01/18 Втр 21:52:51 #97 №1120946 
>>1120934
Как будто написание драйвера под винду в креаторе это намного большее мучение, чем написание драйвера под винду в студии, в самом деле.
Аноним 16/01/18 Втр 22:00:26 #98 №1120949 
>>1120946
Ты не поверишь
Аноним 16/01/18 Втр 23:48:05 #99 №1121007 
>>1119921
Тут это где? Ебанутый шизик который скорее всего ниразу в жизни не писал комершал код и не сталкивался с говно-решениями от коллег высрал свое дохуя важное мнение касательно того что стоит читать ньюфагу, а что не стоит? Тогда да
Аноним 16/01/18 Втр 23:50:50 #100 №1121009 
>>1121007
UPD: я блять уже молчу про то что человек на вопрос про С++ отвечает книгой по совершенно другому ЯП который ебучему ньюфагу мало того что не всрался на стадии "ебать где я", так еще и отобьет нахуй желание делать что-либо (что хорошо, тут ему респект)
Аноним 16/01/18 Втр 23:57:58 #101 №1121010 
>>1119899
Шизан, иди-ка нахуй. Саттер и Майерс топовые мужики и в книгах обоих разобраны тонкие моменты стандартов и лайфхаки, которые предотвращают десяток ошибок, которые ты мог допустить просто прочитав Стауструпа
sageАноним 17/01/18 Срд 00:07:20 #102 №1121015 
>>1120799
>Знаю, вообще ничего страшного.
гыыыы ну че там ептеть степашка нахо оно надо то сука хуйня ета ебать я кнопку жамкаю у меня билдит ептель я сука ему гвоорю РАБОТАИ ПАДЛА оно и работает то епта мне че надо нахуй сиську в рот пифко на столе мне аще похуй ептсель мопсель)))))))
Аноним 17/01/18 Срд 00:11:59 #103 №1121018 
>>1121010
если ты не будешь городить абстракции, а просто тупо писать приплюснутый структурный код (как и делают в большинстве коммерческих проектов по сути), то книги саттера и майерса - нахуй не нужны, тк они посвящены как раз решению проблем возникающих при проектировании "воздушных" замков
типа обсуждения на десятках страниц у майерса подводных камней, когда вы получаете наследование ромбиком, ну или вдруг решаете сделать функции, полиморфные ко множественным классам а не одному и прочую поеботу
и по молодости я прошуровал и саттера, и обе книжки майерса и прочие подобные книги
все это было лишь потерей времени
Аноним 17/01/18 Срд 00:15:12 #104 №1121019 
Есть текстовый файл с вопросами по тесту такого вида:
$que$вопрос?
$ans$ответ

Количество $ans$ может быть разным для каждого вопроса. Скажем, мне надо или оставить только первый вариант, или видоизменить формат, например, в
-1-
вопрос?
ответ
-2-
вопрос?
ответ

Как ньюфажику реализовать что-то подобное? Надоело ручками всё делать.
Аноним 17/01/18 Срд 00:20:50 #105 №1121024 
>>1121018
тащемта это тонкости и очень нужны все эти вещи, если ты архитектуру разрабатываешь всего. Даже типичные патерны проектирования стоит прочесть для образования.
sageАноним 17/01/18 Срд 00:22:05 #106 №1121026 
>>1121018
>а просто тупо писать приплюснутый структурный код (как и делают в большинстве коммерческих проектов по сути)

Смотрите сюда зеленые нюфани желающие вкатиться в АЙТИ - это ваше будущее. Вы - это он. Бесконечный цикл мусора в природе, радует глаз и пугает своими масштабами одновременно.
Аноним 17/01/18 Срд 00:23:13 #107 №1121027 
>>1121019
на awk такое делается влет
Аноним 17/01/18 Срд 00:26:17 #108 №1121028 
>>1121026
>>1121024
да, да
в этом и реальность: откройте на гитхабе выстрелившие проекты на крестах - внутри у них будет приплюснутая сишка
это реальность
и да, там может быть с++14, с++11, похуй, будут юзать только чисто потому что там полно удобного синтаксического сахара, объем кода реально сокращается
Аноним 17/01/18 Срд 00:28:09 #109 №1121029 
>>1121024
>патерны проектирования
о, да, еще и "банду четырех" штудировал в свое время
каким же дураком был
sageАноним 17/01/18 Срд 00:39:49 #110 №1121035 
>>1121029
Я тебе больше того скажу - ты все еще не особо умный, не надо себе льстить, тем более на убогой анонимной борде.
Я очень надеюсь что в новом году ты наконец понял что выбрал не ту дорогу и начал верстать лучшие в Подзалупинске одностраничники с рекламой пикап тренингов. Ведь самое главное - это счастье и внутренний баланс, а уже потом эта хуйня для задротов тупорылых со своими паттернами, кодинг-стайлами и советами.
Аноним 17/01/18 Срд 00:43:32 #111 №1121037 
>>1121035
вырезал бы тебе пару ребер, запек бы и сьел
ты бы смотрел
sageАноним 17/01/18 Срд 00:47:03 #112 №1121038 
>>1121037
Моя маленькая, глупая, наивная обезьянка. Когда-нибудь ты поймешь что угрозы в интернете выглядят также глупо, как и ты в попытках высрать свои новые мысли.
Аноним 17/01/18 Срд 01:07:48 #113 №1121042 
>>1121028
Чем больше ты знаешь - тем лучше. И майерсы и банда 4 маст рид. Знания тебе не мешают писать процедурный код, но ведь будут разные задачи с разными решениями. Я волбще сфинае хуярю в кернельный код, и мне норм. А в соседнем файле у меня си с классами. Все от задачи зависит
Аноним 17/01/18 Срд 03:11:30 #114 №1121060 
>>1121042
>майерсы и банда 4 маст рид
nop
как и талмуды от страуструпа, тащем-та
которые я тоже прочитал
дизайн и эволюцию, язык программирования с++ спец издание, плюс последнюю "принципы и практика"
чтиво уровня аластера рейнольдса, если вы читаете фантастику, такая же графомания и куча воды
Аноним 17/01/18 Срд 03:27:28 #115 №1121062 
>>1121019
Как угодно, только не на плюсах. Спроси в прикреплённом.
Аноним 17/01/18 Срд 05:55:43 #116 №1121070 
Двач, зачем нужен std::allocator? Я что-то понять не могу, в чём его отличие от new и delete (особенно после C++17)?
Аноним 17/01/18 Срд 08:45:45 #117 №1121096 
Плюсач, поясни за qmake, cmake, nmake и иже с ними. Что это такое и зачем оно надо? Алсо интересует инфа о генерируемых при компиляции файлах, (.lib, .o и т.п.)
Расскажи или кинь ссылку где прочитать.
Аноним 17/01/18 Срд 08:59:15 #118 №1121102 
>>1121096
cmake хорош. Потому что без него в вижуал студии управлять проектом, состоящим из нескольких либ с зависимостями между собой - ад.
Аноним 17/01/18 Срд 09:31:35 #119 №1121112 
>>1121070
Не все хотят постоянно дергать тормозной malloc
Аноним 17/01/18 Срд 10:34:15 #120 №1121132 
>>1121112
Месье, не охуели ли Вы?
Почему вы считаете, что malloc тормозной?
Почему вы считаете, что allocator сделан не через malloc или его эквивалент?
Аноним 17/01/18 Срд 10:39:27 #121 №1121134 
>>1121070
Отличие в том, что аллокаторы - это концепт, типы, соответствующие которому, принимают контейнеры, и написать свой аллокатор ты можешь, а написать свой new/delete - нет.
Аноним 17/01/18 Срд 11:23:31 #122 №1121147 
>>1121102
я для себя открыл кнопочку add reference, и студия сама все подключает теперь

>>1121132
На каждый чих дергать syscall'ы, когда ты можешь сразу выделить N мегабайт, и раздавать\считать их прям в юзермоде - вот зачем нужен аллокатор.
Аноним 17/01/18 Срд 11:40:43 #123 №1121149 
>>1121147
>На каждый чих дергать syscall'ы
Месье, Вы, верно, охуели. Извольте показать описание malloc в докуентации к ядру винды или линукса, я настаиваю.
Аноним 17/01/18 Срд 12:07:31 #124 №1121161 
Почему всё так тупо в visual studio?
Аноним 17/01/18 Срд 19:46:28 #125 №1121348 
>>1121134
>а написать свой new/delete - нет.
Я могу их перегрузить.
Аноним 17/01/18 Срд 20:05:21 #126 №1121365 
>>1121348
О, точно, забыл. Но перегрузка будет одна на весь тип,и в шаблон ты её не передашь (инбифо пердолинг с ICS).
Аноним 17/01/18 Срд 20:06:20 #127 №1121366 
>>1121365
>(инбифо пердолинг с ICS).
Хер знает, о чём я подумал (implicit conversion sequence), не уверен, что это возможно.
Аноним 17/01/18 Срд 20:14:18 #128 №1121369 
привет программисты. Можете подсказать, как создать динамический глобальный массив, который бы изменял размер во время работы программы?
Аноним 17/01/18 Срд 20:16:41 #129 №1121371 
>>1121369
Ты хоть секунду в гугле провёл, блядина? Тряси препода.
Аноним 17/01/18 Срд 20:19:13 #130 №1121373 
>>1121371Я нашел ток глобальные динамические массивы, но я не понимаю, как их увеличивать не пересоздавая.
Аноним 17/01/18 Срд 20:23:56 #131 №1121374 
>>1121373
> как их увеличивать не пересоздавая
Никак.
Аноним 17/01/18 Срд 21:31:37 #132 №1121407 
Пацаны научите писать аллокатор.
Я чет бегло гугл посмотрел англоязычный чет картинв не сформировалось.
Где allocator_traits, когда отн создается, если он по умолчанию, какие та и там функции должны быть тид?
Я даун просто. Ткните еблом в туториал нормальный или в доку плез.
Аноним 17/01/18 Срд 21:43:05 #133 №1121414 
>>1121407
Начинай с Таненбаума, потом постепенно читай книги по алгоритмам, там поймёшь, какой тебе нужен аллокатор и т.д.
Google, how free knows memory size — расскажет кое-что об устройстве кучи в большинстве современных я/п.
Аноним 17/01/18 Срд 21:43:59 #134 №1121415 
>>1121369
Это называется std::vector.
Аноним 17/01/18 Срд 21:50:12 #135 №1121418 
>>1120575
Интел что ли?
Аноним 17/01/18 Срд 21:53:13 #136 №1121420 
>>1121414
Не, это я знаю все +- ибо на чистых сях писал мемори пулл. Я не могу синтакическое оформление в С++11 понять .
Аноним 17/01/18 Срд 21:54:23 #137 №1121421 
>>1120809
Я помогу, ибо я человек а не красноглазик.
Заходишь в propereties и меняешь кодировку на многобайтовую
Аноним 17/01/18 Срд 21:59:00 #138 №1121423 
>>1121420
Тогда тебе нужен Стенли Липпман. У него показаны все указатели: shared, unique, weak и т.д.
Правило, если кратко, такое: исчезает указатель — исчезает область памяти. Аллокатор там какой угодно может быть.
Аноним 17/01/18 Срд 23:11:04 #139 №1121456 
Собственно задали задачу, на С, аноны помогите решить, за помощь скину копеечку
Применяя прямую запись в видеопамять получить на экране оригинальный динамический видеоэффект «пламя».
Аноним 17/01/18 Срд 23:15:00 #140 №1121458 
>>1121415
Спасибо
Аноним 17/01/18 Срд 23:58:19 #141 №1121475 
>>1121456
5k
Аноним 18/01/18 Чтв 00:14:56 #142 №1121488 
>>1121415
А если мне нужен трёхмерный вектор, но в нём нужно изменять только два размера, как мне уточнять это? Не очень понимаю, как он объявляется, как вектор с элементами векторами?
Аноним 18/01/18 Чтв 01:04:16 #143 №1121525 
>>1121456
кек
я даже знаю кто задал, при случае расскажу, что ты постишь
Аноним 18/01/18 Чтв 02:48:43 #144 №1121551 
>>1120877
> Дополню, что в студии охуенный конфигуратор проектов. Не надо зубрить флаги и в маны лазить на каждый чих.
Полное дерьмо, ИМХО. Конфигурации вперемешку блять, больше ебешься, чем делаешь. Лучше иметь генератор проектов, чем студийными проектами пользоваться.

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

> На работке сами сначала всё пишем в студии+кутя.
Ну че там, завезли UTF-8 для файлов по-умолчанию или все в Windows-1251 сохранеяете, что аж потом ни один редмайн не может нормально диффы показать

Алсо. Все IDE под кресты сейчас - сорта говна. MSVS становится еще более менее вменяемой, если накатить решарпер или Visual Assist X, но в первом случае, она становится пиздец какой медленной, а во втором мы имеем устаревшие фичи, которыми пользоваться не очень-то и удобно.
Аноним 18/01/18 Чтв 03:16:50 #145 №1121553 
>>1119750 (OP)
Нужна помощь.
В общем есть один проект, который пилили на VS2017, и есть второй проект, для которого нужен Intel Parallel Studio. Второй проект нужно заюзать в первом.

Проблема такая, что для VS2017 не могу накатить расширение от Parallel Studio. Уже заебался разные версии качать и устанавливать по часу.
Но для VS2012 нормально встал Parallel Studio 2013, но на ней не запускается первый проект, который требует Platform Toolset v141.

Как подружить 2017 студию с параллел студио?
Или как легко даунгрейднуть проект под platform toolset v110?
Или какие еще есть пути решения проблемы?
Аноним 18/01/18 Чтв 03:28:56 #146 №1121554 
>>1121551
>Конфигурации вперемешку блять
>Зато надо как ебалас сидеть и мышкой тыкать часами в поисках того, что нужно.
Ай не пизди, всё там разбито по вкладочкам и найти не проблема. Ты точно студией пользовался?

>Лучше иметь генератор проектов
Генераторы проектов это заебись, я согласен, особенно если всё уже за тебя написано. Но лично меня просто воротит если надо писать всю поеботу вручную.

>Ну че там, завезли UTF-8 для файлов по-умолчанию
Да печалька, не завезли. Скачай экстеншн делов-то.
Кстати, чтобы компилер воспринимал сорцы как utf-8, можно добавить флаг /utf-8. Может антуанам эта инфа пригодится

ИМХО, решающими преимуществами студии является юзер-френди интерфейс и заебатый автокомплит. За это можно простить всё остальное.
Аноним 18/01/18 Чтв 09:53:10 #147 №1121597 
>>1121488
Иди на хуй, первокур ебаный
Аноним 18/01/18 Чтв 13:05:35 #148 №1121666 
>>1121407
cppreference.com - вот твой гугл.
http://en.cppreference.com/w/cpp/memory/allocator_traits
allocator_traits - это то, что должно быть в области видимости на момент использования аллокатора. Делаешь это так:
namespace std{
template<> //потому что аллокатор_трейтс - это шаблон, который ты доопределяешь для своего аллокатора
struct allocator_traits<moiALlocatttttor>{

}
}
Аноним 18/01/18 Чтв 15:28:48 #149 №1121729 
>>1121553
как бы те сказать..
вот если ты работаешь на фирме где уже не достаточно производительности компилера от майков и где юзают компилер и инфраструктуру от интелл
то твоей квалификации, очевидно же, должно быть достаточно для решения таких текущих задач что описано в твоем посте
следовательно, можно сделать вывод, что ты просто занимаешь чье-то место, ты не тянешь на это место по знаниям
в идеальном мире ты должен быть уволен, выкинут на помойку и сдохнуть от голода
опа 18/01/18 Чтв 16:06:15 #150 №1121769 
только начинаю свой путь в программирование , посоветуйте может курсы какие , книги .
Аноним 18/01/18 Чтв 16:43:36 #151 №1121807 
>>1121769
>начинаю свой путь в программирование
специализироваться на крестах в 2018 - самая гиблая затея для вкатывальщика, закрой этот тред и больше никогда сюда не заходи
ява, веб - иди туда
Аноним 18/01/18 Чтв 19:35:30 #152 №1121950 
>>1121729
Я не работаю, лол. В универе задание по предмету дали такое.
Вручную все-таки получилось перенастроить проект под v110, но вылезла куча всяких синтаксических ошибок, возможно из-за неполной поддержки фич новых версий С++.
Сегодня подумал, что можно было бы наверное скомпилить проект на 2012 студии как библиотеку, и подключить ее в проекте на 2017 студии, но не уверен, что все прокатит.
Да и уже начал ставить 2015 студию, параллел студио накатилась туда, но всплыли снова проблемы с Windows SDK 10.
Аноним 18/01/18 Чтв 20:11:14 #153 №1121967 
>>1121597
у меня просто профиль не программирование.
Аноним 18/01/18 Чтв 22:20:05 #154 №1122055 
>>1121666
Я видел, спасибо.
Примеров бы использования. не обоссывай плез
Аноним 18/01/18 Чтв 23:33:27 #155 №1122103 
Привет плюсаны. А существует ли на плюсах УДАЛЕНКА на заграничного дядю?
Аноним 19/01/18 Птн 00:05:12 #156 №1122135 
>>1122103
Нет. Я даже удаленщика-хаскеллиста знаю. А вот плюсовиков - не одного. Сам удаленил на 30к в месяц 10 часов в неделю по приколу, и все.
Аноним 19/01/18 Птн 00:08:49 #157 №1122137 
Хочу писать игры на vulkan или directx. Что выбрать? Какие учебники прочитать? C++ практически не знаю.
Аноним 19/01/18 Птн 00:28:40 #158 №1122151 
>>1122137
Начни с Unity3d
Аноним 19/01/18 Птн 00:29:53 #159 №1122154 
>>1122151
Он же на c#
Аноним 19/01/18 Птн 00:33:16 #160 №1122158 
>>1122154
ты все равно не знаешь C++. Ты игры писать хочешь, или С++ учить?
Аноним 19/01/18 Птн 01:37:57 #161 №1122195 
>>1121950
v110 120 140 - это версия компилятора, грубо говоря.
>>1121967
А преподу твоему за что платят, блядь? Подай в суд на шаражку за плохое преподавание.
Аноним 19/01/18 Птн 09:11:49 #162 №1122269 
>>1122195
>v110 120 140 - это версия компилятора, грубо говоря.
А, не, нифига.
Аноним 19/01/18 Птн 15:39:06 #163 №1122427 
>>1122137
>Хочу писать игры
unity
unreal engine
Аноним 19/01/18 Птн 19:36:39 #164 №1122518 
DeepinScreenshotselect-area20180119193155.png
Есть такой код. Вапрос: какого хуя это работает?
Указывать рамер массива можно же только константой
Что происходит?
Аноним 19/01/18 Птн 19:38:46 #165 №1122522 
>>1122518
>Лабы нахуй
Аноним 19/01/18 Птн 19:42:04 #166 №1122524 
>>1122522
Ты долбаеб?
Я не прошу сделать за меня
У меня чисто технический вопрос
sageАноним 19/01/18 Птн 20:21:14 #167 №1122532 
Как это работает? Как получить _env?

inline Env::Env(napi_env env) : _env(env) {
}

inline Env::operator napi_env() const {
return _env;
}
Аноним 19/01/18 Птн 20:30:08 #168 №1122537 
>>1122518
google: VLA, variable length array
и съеби в си-петушатню-тред, эта фича оттуда
Аноним 19/01/18 Птн 20:31:36 #169 №1122538 
>>1122103
для тебя нет
Аноним 19/01/18 Птн 20:52:38 #170 №1122545 
Какой в плюсах аналог define?
Аноним 19/01/18 Птн 20:56:18 #171 №1122546 
>>1122545
Да вы заебали, книжки почитайте умные const
Аноним 19/01/18 Птн 21:03:50 #172 №1122547 
>>1122518
Происходит то же самое, что происходит при входе в любой блок кода - сдвигается граница стека на любое заданное значение, внутри создаются переменные, массив этот, например. Причём статическим он быть не может.
Не по станарту эта хуйня.
Аноним 19/01/18 Птн 21:05:39 #173 №1122548 
>>1122545
#define hui pizda? constexpr - почти полный аналог.
Аноним 19/01/18 Птн 21:17:23 #174 №1122556 
>>1122546
тебе стоит самому почитать, лол
Аноним 19/01/18 Птн 21:20:38 #175 №1122561 
>>1122545
темплейты и constexpr позволяют "закрыть" почти все применения define
на долю define остается, по сути, только управление тем, какие куски кода будут включены-исключены при различных сборках
Аноним 19/01/18 Птн 21:49:38 #176 №1122583 
>>1122538
Так я тебе по скилам на голову нассу
Аноним 19/01/18 Птн 23:52:09 #177 №1122655 
>>1122583
Ссать на голову - хороший навык, но на удаленке этот навык не нужен
Аноним 20/01/18 Суб 10:44:58 #178 №1122761 
купил толстенного страуструпа c++ специальное издание 2017 года. а там сука поясняют за стандарт 2003 года. РРЯ. РУССКОГО ЧЕЛОВЕКА ОБМАНУЛИ
Аноним 20/01/18 Суб 11:03:18 #179 №1122765 
>>1121807
бля, а я сижу как даун вкатываюсь. лол.
Аноним 20/01/18 Суб 11:28:16 #180 №1122770 
>>1122158
Пусть тогда в UE4 вкатывается. Там и C++ есть. Приятное с полезным будет совмещать.
Аноним 20/01/18 Суб 11:39:23 #181 №1122772 
>>1122137
поставь UE4, а там уже если надо будет и сишечку учить будешь.

может вообще в редакторе поклацаешь полдня и поймешь, что оно тебе НАХУЙ НЕ НУЖНО программирование ваше. и пойдешь в слесаря. кек
Аноним 20/01/18 Суб 13:04:16 #182 №1122796 
Хочу запилить WebSockets сервер. Читаю стандарт (https://tools.ietf.org/html/rfc6455#section-1.3), и в самом начале 8 страницы более конкретно объяснено, что я должен сделать с ключом, приходящим от клиента. И все хорошо до того момента, когда они кодируют закодированную через sha1 строчку в base64. У меня получается вообще другое, а именно: YjM3YTRmMmNjMDYyNGYxNjkwZjY0NjA2Y2YzODU5NDViMmJlYzRlYQ==
У них же: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=, что вообще есть что-то другое. Мне нужно что-то с полученной строкой после кодировки в sha1?
Аноним 20/01/18 Суб 13:04:38 #183 №1122797 
>>1122796
https://tools.ietf.org/html/rfc6455#section-1.3
Аноним 20/01/18 Суб 13:29:44 #184 №1122804 
>>1122796
Ты по-моему в глазки долбишься или просто недосыпаешь.

xxd -r -p <<< "b3 7a 4f 2c c0 62 4f 16 90 f6 46 06 cf 38 59 45 b2 be c4 ea" | base64

s3pPLMBiTxaQ9kYGzzhZRbK+xOo=

Аноним 20/01/18 Суб 13:52:29 #185 №1122816 
>>1122804
Я дебил. Проблема в том, что я строку преобразую, а не hex числа. А вот как блять сделать правильно я не ебу. В php помню была функция pack которая hex строку (b37a4f2c...) упаковывает в бинарную строку (или как то так). Как это сделать не подскажешь?
Аноним 20/01/18 Суб 14:35:46 #186 №1122838 
>>1122816
В плюсах ничего такого нет, ищи либы или пиши сам по RFC (ссылка есть в той же статье).
https://github.com/fffaraz/awesome-cpp
Аноним 20/01/18 Суб 14:58:57 #187 №1122843 
>>1122583
нет
Аноним 20/01/18 Суб 15:17:02 #188 №1122852 
>>1122843
ты че ск, а ну быстро поясняй как удаленку с 3 годами опыта серверной разработки под линукс на с/с++ искать
Аноним 20/01/18 Суб 16:38:12 #189 №1122878 
Кто-нибудь может объяснить работу QtWebEngine? Хочу симпл парсер написать, а доки рот ебал
Аноним 20/01/18 Суб 17:06:55 #190 №1122892 
>>1122878
поссал на тя qt/examples
Debil 20/01/18 Суб 17:42:31 #191 №1122913 
>>1122892
Был бы там пример парсера
Аноним 20/01/18 Суб 17:42:56 #192 №1122914 
>>1122878
Мой русский язык плохой. Я лучше пишу на английский:
Qt WebEngine provides functionality for rendering regions of dynamic web content.

Debil 20/01/18 Суб 17:46:44 #193 №1122915 
>>1122914
Use google translator
Мой английский не лучше твоего русского.
Можешь ли ты привести пример получения схемы сайта и её парсинга?
Аноним 20/01/18 Суб 18:21:11 #194 №1122941 
string *stringArray = new string[number];
Объясните, каким образом так получается динамический массив?
Аноним 20/01/18 Суб 18:22:45 #195 №1122943 
>>1122941
Совсем ебанутый? Прочитай про operator new в стандарте, вот таким образом и получается.

eel.is/c++draft
Аноним 20/01/18 Суб 18:23:55 #196 №1122946 
>>1122943
Мне указатель перед stringArray непонятен.
Аноним 20/01/18 Суб 18:25:52 #197 №1122948 
>>1122946
Мне непонятна твоя непонятность. Книги про плюсы ищи в шапке.
Аноним 20/01/18 Суб 18:28:12 #198 №1122952 
>>1122948
Спасибо.
Тебе так сложно дать частичку своих знаний?
Аноним 20/01/18 Суб 18:29:34 #199 №1122954 
Почему С++ не назвали С = С + 1?
Аноним 20/01/18 Суб 18:37:23 #200 №1122961 
>>1122954
number++ != number = number + 1.
Во втором случае будет приведение типов к int.
Аноним 20/01/18 Суб 19:47:43 #201 №1122997 
>>1122952
Зачем писать о том, что разжевано в 100% для ньюфагов?
Аноним 20/01/18 Суб 20:10:41 #202 №1123013 
>>1122961
Нихуя! Если C имеет числовой тип большего ранга/приоритета/вотевер, то приводится будет к нему. Это я уже не говорю о том, что оператор+ может быть перегружен.
>>1122954
Потому что у второго варианта два операнда. Ещё лучше было бы ++C, но любая практическая разница между ++C и C++ может быть уничтожена после инлайнинга.
Аноним 20/01/18 Суб 21:15:04 #203 №1123044 
>>1120799
> Или подебажь без пердолинга.
Что ты имел ввиду, кстати?
Аноним 21/01/18 Вск 07:13:31 #204 №1123165 
Доброе утро. Потихоньку осваиваю Enbercadero Rad Studio C++ Builder.
Для строки Edit1->GetTextBuf(Buffer, Size); выдаёт ошибки
- Cannot convert 'char ' to 'wchar_t '
- Type mistmatch in parameter 'Buffer' (wanted 'wchar_t *', got 'char'
Гугл выдал уот такое https://stackoverflow.com/questions/26073814/cannot-convert-const-char-to-wchar-in-argument-passing

Собсна вопрос от глупого меня тем, кто с этим билдером работал - где и что там нужно поменять в настройках?
Аноним 21/01/18 Вск 07:14:00 #205 №1123166 
>>1123165
>Embercadero
Аноним 21/01/18 Вск 09:35:30 #206 №1123179 
>>1123165
Чем тебе ответ со стака не устраивает? Хуйню с настройками иде игнорируй.
Аноним 21/01/18 Вск 10:58:46 #207 №1123197 
>>1123165
Нет кода - идёшь нахуй.
https://stackoverflow.com/help/mcve
Аноним 21/01/18 Вск 14:29:38 #208 №1123260 
>>1123165
Олсо:
https://msdn.microsoft.com/en-us/library/windows/desktop/dd374089(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/windows/desktop/dd317766(v=vs.85).aspx
Аноним 21/01/18 Вск 18:44:08 #209 №1123588 
Сап. Тут в одной книжке такая строка кода:

String names = static_cast<String >(::operator new( BUFSIZ ));

Как понимать выделенное болдом?
inb4: как std::operator new(), который выделяет памяти в размере BUFSIZ байт.
Аноним 21/01/18 Вск 19:28:33 #210 №1123618 
>>1123588
А какой ответ ты еще ждешь, мудила блять?
Аноним 21/01/18 Вск 19:29:37 #211 №1123620 
>>1123588
Без контекста идёшь нахуй.
Аноним 22/01/18 Пнд 00:09:13 #212 №1123943 
Все доброго времени суток. Можете объяснить, почему при использовании MinGW и Clion мне выдаёт ошибку Visual Studio Just-in-time debugger?
Аноним 22/01/18 Пнд 00:11:18 #213 №1123945 
>>1123943
Привет. Да, могу. Это происходит потому что ты черт ебаный.
Аноним 22/01/18 Пнд 00:13:03 #214 №1123947 
>>1123945
Спасибо за конструктивную критику, ваше мнение очень важно
Аноним 22/01/18 Пнд 00:15:51 #215 №1123950 
>>1123947
Да потому что нечего ныть. Просто перекатывайся в JS, там нет таких проблем.
Аноним 22/01/18 Пнд 00:17:14 #216 №1123952 
>>1123950
Да блядь, у меня программа при увеличении массива перестаёт работать, а увеличении стака не помогает
Аноним 22/01/18 Пнд 00:20:20 #217 №1123958 
>>1123952
Вот-вот, блядь! Я тебе и говорю. В ЖС то нет таких проблем, понимаешь, какая зуевина-то? Вот и перепиши все на нем, нахуй. Понимаешь о чем я толкую?
Аноним 22/01/18 Пнд 00:21:25 #218 №1123959 
>>1123958
Если бы там скорость была такая же, то перешел бы на ЖС
Аноним 22/01/18 Пнд 00:21:34 #219 №1123960 
>>1123952
На JavaScript ты можешь увеличивать массив и все будет работать.
Аноним 22/01/18 Пнд 00:23:04 #220 №1123964 
>>1123960
И ждать два месяца, пока досчитает?
Аноним 22/01/18 Пнд 00:27:23 #221 №1123969 
>>1123964
Для тяжелых вычислений можно дернуть по FFI либу, или использовать модуль написанный нативно, или IPC к программе, написанной на низкоуровневом языке.
Аноним 22/01/18 Пнд 00:32:01 #222 №1123975 
>>1123969
А С++ глобальные массивы же в куче, а не стеке хранятся, или для этого нужно через указатели ебаться?
Аноним 22/01/18 Пнд 01:36:22 #223 №1124019 
>>1123975
под них свой отдельный сегмент памяти
Аноним 22/01/18 Пнд 04:37:38 #224 №1124068 
Двач, как я понял теперь аллокаторы нужно использовать через allocator_traits, может кто пример привести как это делать? Я что-то не пойму, а примера найти не могу...
Аноним 22/01/18 Пнд 08:07:38 #225 №1124103 
>>1124068
http://en.cppreference.com/w/cpp/concept/Allocator
Аноним 22/01/18 Пнд 10:06:56 #226 №1124130 
Если объявлен [code]vector< vector <vector<double>> > A(N)(M)(K)[/code], то как добавить элементов в М?
Аноним 22/01/18 Пнд 10:51:50 #227 №1124139 
>>1124130
Проиндексируй блять operator[] для кого придумали то
Аноним 22/01/18 Пнд 11:21:08 #228 №1124159 
>>1124139
т.е. A[N][M][K]?
Аноним 22/01/18 Пнд 13:43:39 #229 №1124252 
>>1124159
Да, только сначала убедись, что элементы с указанными индексами существуют
Аноним 22/01/18 Пнд 15:51:54 #230 №1124353 
>>1124252
А как снять ограничение на количество элементов в глобальном массиве? Или его нужно по другому объявлять, а потом использовать указатели?
Аноним 22/01/18 Пнд 15:54:06 #231 №1124355 
>>1124353
Просто пишут, что он не ограничен, но у меня при увеличении количества элементов он перестает работать.
Аноним 22/01/18 Пнд 23:00:56 #232 №1124617 
>>1124068
сверху писали
>>1124130
>vector< vector <vector<double>> > A(N)(M)(K)
Блядь, кому ты пиздишь? Нахуя пиздеть так нагло?
Аноним 22/01/18 Пнд 23:06:28 #233 №1124619 
А вы говорите си-плюс-плюс или си-плас-плас?
Аноним 22/01/18 Пнд 23:56:38 #234 №1124645 
>>1124619
Кресты
Аноним 23/01/18 Втр 03:18:55 #235 №1124713 
14873266302652.gif
Привет.
1) Можете мне рассказать, как вообще писать на плюсах нормальный и современный код?
Ну, я использую пару классов из стл, использую смартпойнтеры почти везде. Использую по максимуму всякие штуки, типа инициализации списком.
На что мне еще нужно обратить вниманию? Что почитать? Надоело писать на си с классами, как в первый раз.

И еще вопрос, схожий с первым.
2)Как правильно дизайнить классы/наследовать?
Например, я стараюсь всегда явно указывать оператор присваивания/конструктор копирования/деструктор с помощью default/delete. Потом стараюсь везде делать конструкторы explicit.
Как нормальные разработчики пишут классы?

А то иногда смотришь какой-нибудь проект на гитхабе и там темплейты, лямбда-выражения кругом, мув-семантикс кругом, в самом коде какие-нибудь ассёрты еще стоят. И я как-то даже не знаю, хорошо это или нет.
Аноним 23/01/18 Втр 10:25:39 #236 №1124751 
Подскажите какое применение shared_ptr и weak_ptr.
Аноним 23/01/18 Втр 11:49:32 #237 №1124779 
>>1124751
Подскажите какое применение человека неспособного открыть гугл и шапку треда.
Аноним 23/01/18 Втр 11:55:31 #238 №1124782 
>>1124779
Писать хуйню на дваче как это делаешь ты?
Аноним 23/01/18 Втр 12:19:02 #239 №1124788 
>>1124782
Там в конце предложения точка, это не вопрос был.
Аноним 23/01/18 Втр 13:34:02 #240 №1124823 
Аноны, можно ли сделать так, чтобы map не выделяла память в куче во время работы с ней? То бишь, создал map на n элементов и больше бы она кучу не трогала.
Аноним 23/01/18 Втр 14:05:39 #241 №1124838 
>>1124823
Нахуя мапу трогать кучу, если ты в него ничего не вставляешь? Если тебе нужна проверка наличия ключа, напиши сам.
Аноним 23/01/18 Втр 14:11:27 #242 №1124841 
>>1124788
Предложение которое начинается со слова "подскажите" само по себе является вопросом, то что ты безграмотный и тупой это объясняет твоё применение.
Аноним 23/01/18 Втр 14:12:25 #243 №1124842 
bGG2GUIQ4aU (1).jpg
Добры день, ребят ситуация такая. В пятницу общался с работодателем и пришлось закрыть комп и уехать по делам на выходные (да я у родителей сейчас и помогаю им). В понедельник приехал и увидел что он в пятницу на email отправил тестовое задание. Вчера приступил к его выполнению. Что стоит написать работодателю и стоит ли что либо писать?
Хотел написать следующее :"Здравствуйте, хотел бы уточнить сроки выполнения тестового задания. Приступил к выполнению задания вчера, в связи с личными обстоятельствами."
Или просто написать про сроки выполнения? Задачки не сложные, я на джуна претендую.
Как быть анонимы? Как он отреагирует на это? Стоит ли ему сообщать что вчера только начал выполнять и в нагрузку намекуть почему? Или просто спросить по срокам выполнения? Как быть...
Аноним 23/01/18 Втр 14:43:15 #244 №1124872 
14368974110080.jpg
>>1124842
>тестовое задание
>детский лепет
>сипласплас
Аноним 23/01/18 Втр 15:06:57 #245 №1124887 
Screenshot from 2018-01-23 14-49-50.png
Где обосрался?
Аноним 23/01/18 Втр 15:08:29 #246 №1124892 
>>1124887
Тему перепутал
Аноним 23/01/18 Втр 15:19:49 #247 №1124898 
2018-01-23171900.png
Выучил кресты за час и прямо сейчас еду в Америку работать за $120k, ваши оправдания?
Аноним 23/01/18 Втр 15:44:36 #248 №1124924 
>>1124841
Такие предложения, в котором кроме слова подскажите присутствует вопросительное слово без вопросительного знака, безграмотны в первую очередь, поэтому сдохни.
>>1124842
>Или просто написать про сроки выполнения?
This.
>>1124887
Кодировку в редакторе настрой, блядь.
Аноним 23/01/18 Втр 15:53:37 #249 №1124928 
>>1124924
> в которых
Аноним 23/01/18 Втр 18:21:59 #250 №1125016 
Сап. Есть такой код из книги Дьюхерст. "С++. Священные знания"

class State {
public:
//...
int population() const;
float aveTempF() const;
//...
};

inline bool popLess( const State &a, const State &b )
{ return a.population() < b.population(); }



State states[50];
//...
/
std::sort( states, states+50, popLess ); // по населению
/


struct PopLess : public std::binary_function <State,State,bool> {
bool operator ()( const State &a, const State &b ) const
{ return popLess( a, b ); }
};

sort( states, states+50, PopLess() );

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

Не могу понять, в какую такую строку?
Аноним 23/01/18 Втр 18:24:21 #251 №1125019 
>>1124924
спасибо, так и сделаю
>>1124872
что такое? ЧТо случилось?
Аноним 23/01/18 Втр 18:32:40 #252 №1125028 
>>1125016
Я не хочу разбираться в твоей параше, но с первого взгляда я там вижу inline. Это и имелось ввиду, скорее всего.
Аноним 23/01/18 Втр 19:13:47 #253 №1125057 
>>1125028
Так вроде же и указатели на инлайн-функции превращаются в процессе конпеляции в тупо переписанный код этой функции, не?
Аноним 23/01/18 Втр 19:25:51 #254 №1125064 
>>1125016
>тогда как в случае применения указателя на функцию этого сделать нельзя.
Нагло пиздит.
https://godbolt.org/g/zrskMv
Называется это "встраивание функций", а вовсе не "подстановка в строку". Читайте оригиналы!
>>1125057
Именно.
Аноним 23/01/18 Втр 20:40:25 #255 №1125124 
>>1125057
> указатели на
От ситуации зависит. В общем случае указатель нельзя заинлайнить, потому что он может указывать на разные функции. Инлайн возможен только если компилятор в состоянии доказать что конкретный указатель всегда указывает на одну и туже функцию.
В том примере важным моментом являетсято что инлайн (возможно) происходит в шаблонном коде. std::sort принимает в качестве одного из параметров шаблона тип компаратора. В случае использования функциональных объектов этим типом будет имя класса. Тоесть, если использовать три разных (по типу) компаратора будет сгенерировано три разных варианта шаблонной функции - каждая со своим шаблонным параметром соотвествующим имени класса компаратора. При чем в каждом конретном случае будет четко определен код компаратора - тоесть у компилятора будет возможность его заинлайнить. Если же использовать указатели на функции, то не смотря на то что функции будут иметь разные имена - эти имена будут именами указателей. А тип у этих указателей будет одинаков. Тоесть если использовать три разных функции, будет три разных указателя, но будет сгенерирован только один вариант шаблона std::sort где шаблонным параметром компаратора будет "указатель на функциию с двумя аргуменами типа Т" - так как имя функции не является частью типа указателя на эту функцию. В таком случае компилятор заинлайнить не сможет.
Обратноже, все зависит от ситуации. В примере из поста >>1125016 я в общемта не вижу причин почему бы дохуя хитрожопый компилятор не смог бы заиланить и в случае с указателем на функцию, так как там можно доказать что указатель всегда указывает на одну функцию. Но именно в общем случае тот хуй из книги скорее всего прав. Если у тебя в одном юните трансляции генерится std::sort для указателей на разные функции то заинлайнить не получится.
Аноним 23/01/18 Втр 21:09:36 #256 №1125136 
>>1125124
>Но именно в общем случае тот хуй из книги скорее всего прав.
Хуй из книги немногословен и в этом неправ. Заинлайнить вызов функции через указатель можно во ВСЕХ случаях, в которых он получается напрямую из идентификатора функции, и во многих других тоже.
Нахуя писать книгу, если не знать того, что вызов по указателю тоже можно инлайнить?
>В том примере важным моментом являетсято что инлайн (возможно) происходит в шаблонном коде.
В том примере важно не то, что код шаблонный, а то, что он в заголовке определён. Такая же сишная функция чаще всего находится в динамической либе, например, и инлайнить там некуда.
>Тоесть если использовать три разных функции, будет три разных указателя, но будет сгенерирован только один вариант шаблона std::sort где шаблонным параметром компаратора будет "указатель на функциию с двумя аргуменами типа Т" - так как имя функции не является частью типа указателя на эту функцию. В таком случае компилятор заинлайнить не сможет.
Хуйня полная. Никакая часть стандарта не мешает компилятору зайнлайнить хоть аллаха, даже если аллахов три штуки, и инлайнить их невыгодно.
sageАноним 24/01/18 Срд 00:28:18 #257 №1125268 
>>1121525
>>1122772
>кек
............/´¯/)...............(\¯`\
.........../...//....ЗДОХНИ..\\...\
........../...//......МУСОР.\\...\
...../´¯/..../´¯\.ЕБАНЫй../¯` \....\¯`\
.././.../..../..../.|_......._|.\....\....\...\.\
(.(....(....(..../..)..)…...(..(.\....)....)....).)
.\................\/.../......\...\/................/
..\.................. /.........\................../
Аноним 24/01/18 Срд 06:16:55 #258 №1125337 
Я сделал крестики-нолики в консольке на 400 строк и скомпилировал это дело. Какого хуя экзешник получился на 2,7 мегабайт?
Аноним 24/01/18 Срд 07:51:48 #259 №1125357 
>>1122137
> Хочу писать игры на vulkan или directx. Что выбрать?

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

> Какие учебники прочитать? C++ практически не знаю.

Если тебе нужно именно пердолиться с GAPI и ты хочешь стать вторым кармаком (в ирл геймдеве - это на самом деле быть такой хардкорной байтомакакой, которую заставляютс ебаться со всеми GAPI (включая мобильные и консольные) одновременно и и которую долбят шипастой дилдой чтобы на всех платформах графическая подсистема работала одинаково), то:
Для начала страуструп (или шилдт).
Затем https://vulkan-tutorial.com/ и
https://msdn.microsoft.com/ru-ru/library/windows/desktop/dn899121(v=vs.85)

Если нужны примеры, как это все ИРЛ применяется, то вот исходники круйзис энжина на гитхабе:

https://github.com/CRYTEK/CRYENGINE/tree/release/Code
Аноним 24/01/18 Срд 07:54:27 #260 №1125359 
200.pjp
>>1125337
> Я сделал крестики-нолики в консольке на 400 строк и скомпилировал это дело. Какого хуя экзешник получился на 2,7 мегабайт?

Потому что в таргете Debug стоит, наверное? Поменяй на Release и скомпилируй снова.
Аноним 24/01/18 Срд 11:36:31 #261 №1125415 
>>1125136
>Заинлайнить вызов функции через указатель можно во ВСЕХ случаях, в которых он получается напрямую из идентификатора функции
Ну, когда тело обоих функций доступно, ясен хуй. А ещё там LTO есть (не разбирался ещё с этим).

Аноним 24/01/18 Срд 11:55:01 #262 №1125420 
Самый простой (и достаточно быстрый) способ определить, входит ли целочисленное значение в заданный диапазон?

Проверка будет происходить миллионы раз в секунду, поэтому надо спешить.
Аноним 24/01/18 Срд 12:11:10 #263 №1125424 
>>1125420
Самая примитивная функция определения принадлежности числа отрезку - две инструкции на АРМ и три инструкции на x86 после встраивания, на гигагерцовых процессорах это производительность порядка миллиарда раз в секунду.
Если у тебя там такая жопа, что ты написал эту примитивную функцию, и она недостаточно быстрая, то ты криворучка.
Аноним 24/01/18 Срд 12:12:47 #264 №1125426 
>>1125424
Я пока не написал.
Аноним 24/01/18 Срд 12:13:36 #265 №1125427 
>>1125424
>на гигагерцовых процессорах это производительность порядка миллиарда раз в секунду
Ну так, блядь, это ж не единственное, что мне нужно делать.
Аноним 24/01/18 Срд 13:14:33 #266 №1125438 
>>1125427 >>1125426
Так ты покажи хоть какой-то код, блядь! Дрочка на производительность без ТЗ бесполезна. У меня есть идеи того, как можно сделать ещё быстрее, но ты же не дал никакого контекста.
Аноним 24/01/18 Срд 13:20:04 #267 №1125439 
Для любителей ебать байты ассемблера еще раз напомню (надо бы в шапку вынести):

https://godbolt.org/

Учимся писать эффктивный код без ебли байтов на асемблере/интринсиках.
Аноним 24/01/18 Срд 13:27:23 #268 №1125442 
>>1125439
О, классная штука.
Аноним 24/01/18 Срд 14:42:52 #269 №1125484 
>>1125357
Да, спасибо я уже передумал, лучше возьму unreal engine
Аноним 24/01/18 Срд 18:12:54 #270 №1125577 
image.png
>>1125439
Что-то я ахуел.
Аноним 24/01/18 Срд 18:20:07 #271 №1125582 
>>1125577
Беббис фёрст ассембли листинг? Оптимизацию включи.
Аноним 24/01/18 Срд 20:33:56 #272 №1125644 
template <typename T> T length(T example)
{
sizeof(example) / example[0];
}

Это быдлокодец?
Аноним 24/01/18 Срд 20:39:44 #273 №1125651 
>>1125582
Спасибо. Сократилось на 5 строк.
Аноним 24/01/18 Срд 21:07:39 #274 №1125670 
>>1125644
рофл
Аноним 24/01/18 Срд 21:31:16 #275 №1125679 
>>1125644
Чёто вообще странное. У тебя же example может передаваться по значению и не обязательно там будет ссылка.
А если будет нулевая ссылка, то вообще ud получится.
Аноним 24/01/18 Срд 21:35:13 #276 №1125680 
>>1125644
Скажем так: я не знаю, что этот код вообще может делать полезного.
Аноним 24/01/18 Срд 21:37:00 #277 №1125682 
>>1125651
Я проверил, ты пиздишь.
Аноним 24/01/18 Срд 21:44:23 #278 №1125683 
>>1125679
>ссылка
пойнтер*
Аноним 24/01/18 Срд 21:51:32 #279 №1125686 
>>1125680
Находит длину строки
sizeof(string andron) / sizeof(andron[0]
Аноним 24/01/18 Срд 21:56:04 #280 №1125689 
>>1125682
Ты прости меня,
Но не поменять
Мне фразы лжи
той роковой,
Что как ножи
резало рассудок твой...
Аноним 24/01/18 Срд 22:00:18 #281 №1125691 
>>1120751
Или какой нибудь фортран
Аноним 24/01/18 Срд 22:11:09 #282 №1125695 
>>1125686
Ты нагло пиздишь, сучий выродок, не шути с нами. Этот код не находит длину строки.
Аноним 24/01/18 Срд 22:12:43 #283 №1125698 
>>1124898
слишком толсто, плес
 Аноним 24/01/18 Срд 22:17:15 #284 №1125700 
>>1125698
Приятно встретить мыслящего человека на харкаче, вселяет надежду. Остальные проглотили молча.
Мы готовы предложить Вам вакансию синиор-С++-разработчика с окладом $17400 и релокейтом в Америку, вы согласны?
Аноним 24/01/18 Срд 22:22:34 #285 №1125705 
>>1125700
Мсье я еще слишком тупой, я сделаю только хуже, давайте начнем с уборщика в отделе разработки на С++
Аноним 25/01/18 Чтв 00:31:24 #286 №1125773 
Вечер в хату, погромисты.

Существует ли вообще приличная удаленка на С++? Так, чтоб на $8к+. Какие технологии для этого надо шарить?

Занимался системными вещами, пилил веб-серверы, бэкэнды, алгоритмические либы. В сцаном яндексе два года тоже отпахал. Общий стаж (не считая студенчество, интернатуру) приличного кодинга чуть больше 5 лет. Топовое образование, вся хуйня. Ну и обширная системная экспертиза, зачатки машинлернига и какое-никакое знание еще парочки языков.
Уперся в 200к в ДС онсайт. Ну, максимум 250 может выпрошу. В принципе, готов двигаться в тимлидство, но по з/п разницы нету по сути, а работа куда менее интересная.
Валить в европку невыгодно, в штаты (гугл, фейсбук и прочие) - долго хайриться, делать визы - пару лет займет. Ну и наслышан, что там будет не весело, хоть и илитно.
Бесят жс макаки, которым удаленку найти все равно, что поссать сходить.
Че, тоже на жс перейти, или может чего подскажете, братки-браточки?
Аноним 25/01/18 Чтв 01:48:45 #287 №1125805 
>>1125695
Проиграл.
Аноним 25/01/18 Чтв 05:58:20 #288 №1125838 
1310190179002[1].jpg
>>1125773
ебать как я тебе завидую.
35к-3года-кун
Аноним 25/01/18 Чтв 06:38:10 #289 №1125841 
>>1125838
Почему так мало зарплаты?
Мимовкатывающийся
Аноним 25/01/18 Чтв 06:40:20 #290 №1125842 
>>1125695
Почему нет?
sizeof(batja) / sizeof(batja[0] - 1
Аноним 25/01/18 Чтв 06:44:51 #291 №1125843 
>>1125842
Ты молодой, шутливый, тебе все по плечу. Но не стоит вскрывать эту тему...
Аноним 25/01/18 Чтв 07:24:55 #292 №1125847 
>>1125841
Маленький провинциальный город, и у компании дела идут неважно (что не мешает принимать новых людей иногда). Вот и получается, что несмотря на то, что я делаю коммерческие проекты, зарплата такая, и не растет.
Аноним 25/01/18 Чтв 08:10:26 #293 №1125855 
>>1125577

И чего ты со служебного кода инициализации стекфрейма и прочего ос-специфик байтоблудства так охуел?
Аноним 25/01/18 Чтв 08:15:26 #294 №1125858 
>>1125847
На удаленку или в другу. контору не пробовал уйти?
На плюсах есть работа вообще? Или лучше что-то более high-level учить?
Аноним 25/01/18 Чтв 08:15:51 #295 №1125860 
>>1125855
Ох, ну ты и выебнулся.
Аноним 25/01/18 Чтв 08:15:59 #296 №1125861 
>>1125855
> ос-специфик байтоблудства так охуел?
штдлиб-специфик точнее.
Аноним 25/01/18 Чтв 08:19:29 #297 №1125864 
>>1125858
>На плюсах есть работа вообще?

Из мейнштрима - геймдев (Уеч, хотя и здесь юнька с сисярпом долю отжирают), куте-быдлоформочки, ну и легасня.
Аноним 25/01/18 Чтв 08:20:30 #298 №1125865 
>>1125864
>куте-быдлоформочки
Как они конкурируют с WPF и WindowsForms?
Аноним 25/01/18 Чтв 08:28:43 #299 №1125869 
>>1125864
>Уеч, хотя и здесь юнька с сисярпом долю отжирают
В чем плюсы у каждого из них?
Аноним 25/01/18 Чтв 08:34:03 #300 №1125871 
>>1125864
На Уече ты пишешь не на плюсах, а на Уече. Со сборкой мусора, интроспекцией, собственной системой сборки и прочими костыльными велосипедами.
Аноним 25/01/18 Чтв 08:34:30 #301 №1125872 
>>1125869

Уеч - программируешь мышкой на визуальной хуете или на плюсах (на плюсах в лучших традициях MFC-ATL 90х в вижуал студии, если помнишь -

class huitka{
GLOBAL_UE4_PIZDULINA_MACRO
void Hui();
void Pizda();
void Jigurda();
}
)

Дают исходники зареганым быдлокодерам.

Юнька - более популярна, кодится на сисярпе, исходники не дают в сторе больше готовых хуиток для даунов чем в сторе уеча.
Аноним 25/01/18 Чтв 08:37:02 #302 №1125873 
>>1125858
В Фейсбуке бэкэнд написан на плюсах, соответственно плюсовики там нужны тысячами.
Их подразделения Oculus, Oculus Research - тоже почти одни плюсы.
Аноним 25/01/18 Чтв 08:37:53 #303 №1125874 
>>1125773
Я это почти ты. 200к потолок для погромиста. Профессия такая. Либо перекатываться, либо смириться.
Аноним 25/01/18 Чтв 08:39:10 #304 №1125876 
>>1125873
>В Фейсбуке бэкэнд написан на плюсах, соответственно плюсовики там нужны тысячами.
>Их подразделения Oculus, Oculus Research - тоже почти одни плюсы.

И там наверняка одни 30-летние шевелюны усами требуются с опытом в сложных проектах овер 9000 и ньюфаней туда не возьмут.
Аноним 25/01/18 Чтв 08:49:09 #305 №1125882 
>>1125876
В основном да, люди с опытом. Но выпускников тоже берут толковых. Они даже по университетам ездят (правда, только американским).

Знаю одного человека, который сразу после Бауманки уехал в Майкрософт в США.

Усы сейчас не носят, на западном побержье США принято одеваться, как бомж и носить мерзкую бородку.
Аноним 25/01/18 Чтв 09:36:18 #306 №1125903 
>>1125872
>на плюсах в лучших традициях MFC-ATL 90х в вижуал студии


>// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.

>#pragma once

>#include "GameFramework/Actor.h"
>#include "FloatingActor.generated.h"

> UCLASS()
> class QUICKSTART_API AFloatingActor : public AActor
> {
> GENERATED_BODY()

> public:
> // Sets default values for this actor's properties
> AFloatingActor();

> protected:
> // Called when the game starts or when spawned
> virtual void BeginPlay() override;

> public:
> // Called every frame
> virtual void Tick( float DeltaSeconds ) override;

> float RunningTime;
> };

Я думал ты шутишь, это ж пиздец.
Аноним 25/01/18 Чтв 10:05:57 #307 №1125913 
image.png
Почему не работает?
Аноним 25/01/18 Чтв 10:07:59 #308 №1125914 
>>1125913

Потому что строку не возвращаешь, а функция заявлена как возвращающая string.
Аноним 25/01/18 Чтв 10:09:35 #309 №1125915 
>>1125914
Нет, я про то что getline не определен.
Аноним 25/01/18 Чтв 10:16:04 #310 №1125917 
>>1125913
>std::getline
Аноним 25/01/18 Чтв 10:17:07 #311 №1125918 
>>1125917
Не работает все равно.
Аноним 25/01/18 Чтв 10:17:08 #312 №1125919 
>>1125913
Потому что ты в шары долбишься и в список ошибок не смотришь, не смотришь на соседние строчки, и вообще код не твой, иначе ты бы знал, зачем там в начале using.
Аноним 25/01/18 Чтв 10:18:18 #313 №1125920 
>>1125919
Using вначале я запилил, чтобы каждый раз не писать std::string.
А код мой, мамой клянусть.
Аноним 25/01/18 Чтв 10:23:41 #314 №1125921 
Антоны, какой управляющий символ означает конец текстового файла?
Аноним 25/01/18 Чтв 10:25:45 #315 №1125924 
>>1125919
>>1125917
>>1125914
Блять, сорян аноны. Я #include <string> забыл.
Аноним 25/01/18 Чтв 10:28:15 #316 №1125926 
>>1125920
cppreference.com
Найди там getline. И препода своего тягай.
Аноним 25/01/18 Чтв 10:30:07 #317 №1125928 
>>1125926
Cхуяли вы думаете, что у меня лаба.
Аноним 25/01/18 Чтв 10:38:19 #318 №1125932 
Пишу библиотеку за еду.
Аноним 25/01/18 Чтв 10:41:10 #319 №1125933 
>>1125921
Нет такого символа, уёбок. В файле могут быть любые символы в любых количествах.
Аноним 25/01/18 Чтв 10:43:07 #320 №1125936 
>>1125928
Это я один думаю. Тут часто бывают уродцы, которым уже ссылку на докуменацию даёшь, а они всё "нет ты скажи где ошибка". Раз ты сам допедрил, то, быть может, у тебя не лаба.
Аноним 25/01/18 Чтв 10:50:06 #321 №1125938 
>>1125933
>Нет такого символа, уёбок
Что сразу разгорячилась, сука ты ебливая?
Аноним 25/01/18 Чтв 10:50:24 #322 №1125939 
>>1125933
>>1125938
>>1125932
Бля, типичный крестотред.
Аноним 25/01/18 Чтв 11:04:20 #323 №1125943 
Есть ли в STL массив, который можно создать с максимальным размером, но чтобы он возвращал размер реальных данных? Пример: создаем буффер на 1000 байт, реальный размер - 0. Пишем туда n байт и size возвращает n, а не 1000. Знаю, что можно самому написать, но не хочу плодить велосипедов.
Аноним 25/01/18 Чтв 11:18:01 #324 №1125945 
>>1125943
vector
Сначала используешь reserve().
Потому используешь resize() туда-сюда в рамках capacity(), при этом размер не меняется.
Аноним 25/01/18 Чтв 11:23:10 #325 №1125947 
>>1125945
Ну и pop_back() и push_back() тоже можно использовать.
Аноним 25/01/18 Чтв 11:24:54 #326 №1125948 
Братииишки! Я вам покушать принес:

https://github.com/electronicarts/EASTL
Аноним 25/01/18 Чтв 11:29:56 #327 №1125949 
>>1125945
ок спс
Аноним 25/01/18 Чтв 12:59:01 #328 №1125978 
Хочу написать функцию, которая бы печатала содержимое любого контейнера STL,
но почему-то VS не понимает такого шаблона, помогите, плиз

template<typename A, typename T>
void PrintContainer(const A<T>& a) {

A::iterator it = l.begin();

for (; it != l.end(); ++it) {
output << *it << endl;
}

}
Аноним 25/01/18 Чтв 13:01:00 #329 №1125979 
Image 5.png
>>1125978
и вместо output
cout
Аноним 25/01/18 Чтв 13:05:11 #330 №1125984 
>>1125978
http://www.cplusplus.com/forum/beginner/58978/

А вообще, тебе достаточно получать 1 аргумент и использовать auto it = container.begin();

Или вообще, использовать range-based loop
Аноним 25/01/18 Чтв 13:23:49 #331 №1125991 
Image 5.png
>>1125984
Написал так, но всё равно неверно
я не очень понимаю как здесь можно обойтись одним параметром в шаблоне
Аноним 25/01/18 Чтв 13:25:57 #332 №1125993 
>>1125978
>typename A
>A<T>
У типа не может быть аргументов, и тимплейт - это не тип. В плюсах 11+ можно передават тимплейт в тимплейт.
Аноним 25/01/18 Чтв 13:27:49 #333 №1125994 
>>1125991
Номера строк где, уёбок?
Аноним 25/01/18 Чтв 13:31:30 #334 №1125995 
>>1125994
Тьфу ты...
>>1125991
Хули ты там передаёшь в него? Контейнер с векторами?
Аноним 25/01/18 Чтв 14:06:24 #335 №1126003 
Блять, аноны, помогите! Какую часть цивилизации установить?
Аноним 25/01/18 Чтв 14:10:37 #336 №1126005 
>>1126003
Свали в /v/.
Аноним 25/01/18 Чтв 14:11:25 #337 №1126006 
>>1126005
На дваче только /b есть, ты тупой что ли?
Аноним 25/01/18 Чтв 14:12:52 #338 №1126008 
>>1125993
и как это написать?
template<typename T template<typename В>>
void Info_vec(const Т<В>& container)



>>1125995
>Хули ты там передаёшь в него? Контейнер с векторами?
да, на примере вектора,
но мне нужна функция, которая будет выводить любой последовательный контейнер на печать, то есть и вектор и список и аррей и дек


напишите хоть кто-нибудь хоть строчку кода ((
Аноним 25/01/18 Чтв 14:32:31 #339 №1126018 
Будет ли работать такая запись?
int k = 5;
string s;
s+=k
Аноним 25/01/18 Чтв 14:33:27 #340 №1126019 
>>1126018
Нет, не будет.
Аноним 25/01/18 Чтв 14:35:19 #341 №1126021 
>>1126019
спс
Аноним 25/01/18 Чтв 14:44:10 #342 №1126028 
Снимок.PNG
Блять, как же меня заебали шаблоны и библиотека STL,
какой же это кусок дерьма,

вот у меня выскочила ошибка
'vector': undeclared identifier
сначала на одной функции с шаблоном, хоть на то не было ни одной объективной причины, я везде включил
#include <vector>

потом я вынес все функции в отдельный .h,
создал новый пустой проект и загрузил теда заново все исходники и хедеры,

но та же самая ошибка сработала уже на другой функции

почему так я не могу понять
Аноним 25/01/18 Чтв 14:47:01 #343 №1126029 
>>1126028
>Блять, как же меня заебали шаблоны и библиотека STL
Это все плюсы такие.
Аноним 25/01/18 Чтв 14:54:44 #344 №1126033 
>>1126029
И куда вкатываться? Какой топ язык?
Аноним 25/01/18 Чтв 14:59:46 #345 №1126036 
>>1126033
>И куда вкатываться? Какой топ язык?

Связка хацкель-си
Аноним 25/01/18 Чтв 15:28:25 #346 №1126051 
>>1126008
>и как это написать
Ты уже написал, поздравляю тебя. Со всеми остальными вопросами - к преподу и в гугл.
>да, на примере вектора,
Отлично, теперь напиши operator<< для вектора. Ты думал, что от того, что ты напишешь cout<<vector у твоего вектора появится operator<<?
>напишите хоть кто-нибудь хоть строчку кода ((
Препода еби.
>>1126028
Скатертью дорога, нам конкуренция не нужна.
Аноним 25/01/18 Чтв 15:33:23 #347 №1126059 
>>1126036
Зелёный, уйди
Аноним 25/01/18 Чтв 17:28:25 #348 №1126133 
Есть ли разница в производительности между
a = b + c
И
a = a + b
a = a + c
Компилятор достаточно умный (умней меня) чтоб такое оптимизировать?
Аноним 25/01/18 Чтв 17:35:41 #349 №1126139 
>>1126133
Насколько я вижу, есть разница в результате
Аноним 25/01/18 Чтв 17:40:03 #350 №1126144 
>>1126139
Я имел ввиду, при a = 0
Аноним 25/01/18 Чтв 18:06:07 #351 №1126160 
>>1126033
Сам С++ всегда будет востребован, но как язык он сам очень коряв.
Вкатись в Java, С#, Python если немного гей
Аноним 25/01/18 Чтв 18:20:29 #352 №1126168 
>>1126019
Будет, если переопределить оператор +=
Аноним 25/01/18 Чтв 18:25:20 #353 №1126173 
Правильно ли я понимаю, что кэшировать простые вычисления нет смысла, т.к. чтение из памяти может быть намного медленнее, чем пара циклов процессора?
Довн 25/01/18 Чтв 18:36:14 #354 №1126177 
Ребята, помогити, я тут QT скачал, нужно вкатиться в него на сисях (который инкремент). Но что то не так пошло...
Скачал@с оффффициального сайта@МАКСИМАЛЬНО оффффициального из официальных сайтов@...Сайтов QT@Установил@Максимально установил@везде комплекты ставил, даже на ёкарный бабай Ведро@ну просто на ВСЕ галочки при выборе довнлоадинга нажал@началась установка@прошло пол дня, но ни хуя@при самой лёгкой сонсольной программы на вывод приведа МЕДВЕДА, компилироваться компилируется, но нажимая кнопку запуск, никакая сонсоль не появляется@пробовал много раз@даже другие компиляторы@помогите пжлс, сдавать скоро, а я нихуя не сделал
Аноним 25/01/18 Чтв 18:48:32 #355 №1126183 
>>1126133
Есть сайт который компилирует с++ код и сразу показывает ассемблерных код для него, посмотри сам. Название не помню.
Аноним 25/01/18 Чтв 19:10:09 #356 №1126198 
Image 112.png
>>1125359
Да, стоял дебаг. Но я поменял на Релиз и вес конечной программы почти не изменился - стал 2,5 вместо 2,6 мегабайт.

Зато появилась странная хуйня - в режиме релиза программа стала работать неправильно - игра выдает ничью после первого хода.
Это что за нахуй и почему?
Аноним 25/01/18 Чтв 19:26:04 #357 №1126209 
>>1126198
> Но я поменял на Релиз и вес конечной программы почти не изменился - стал 2,5 вместо 2,6 мегабайт.
Скорее всего, виновата статическая линковка. Хотя я диванный, но у меня хелловорлд с ней весит 2 Мб, а без нее десятки Кб, не помню точно.
>Зато появилась странная хуйня - в режиме релиза программа стала работать неправильно - игра выдает ничью после первого хода.
Это что за нахуй и почему?
Хуй знает, что ты там наговнокодил, но на скрине явно не крестики-нолики, либо я что-то не понимаю.
Аноним 25/01/18 Чтв 19:30:09 #358 №1126213 
>>1126133
Конкретный код в студию или иди нахуй.
>>1126173
Ты ещё про индексирование этого кэша и поиск в нём забыл.
Простые насколько? Твой вопрос порождает больше вопросов, чем ответов.
>>1126177
Вывод ошибок из нижних панелек в студию.
>>1126198
Это UB, он изнасилует и убьёт твою мать.
Аноним 25/01/18 Чтв 19:31:14 #359 №1126214 
Image 113.png
>>1126209
>Скорее всего, виновата статическая линковка.
Что это такое и как ее убрать?
>Хуй знает, что ты там наговнокодил, но на скрине явно не крестики-нолики, либо я что-то не понимаю.
Используй воображение. 9 - это ходы игрока, 8 - ходы компьютера. И экзешник в режиме дебага работает как надо, а в режиме релиза - нихуя не работает как надо. Из-за чего так?

>>1126213
>Это UB, он изнасилует и убьёт твою мать.
Что такое UB и что с ним не так?
Аноним 25/01/18 Чтв 19:31:47 #360 №1126215 
>>1126214
>Что такое UB и что с ним не так?
Undefined Behavior
Показывай код.
Аноним 25/01/18 Чтв 19:33:40 #361 №1126216 
>>1126215
>Undefined Behavior
И что это значит?

Там аж 400 строк говнокода. И причем тут мой код, если он в режиме дебага работает как надо? Да и в с4droid на телефоне он работает как надо.
Аноним 25/01/18 Чтв 19:36:37 #362 №1126219 
>>1126214
>Что это такое
Гугл
>как ее убрать?
Хз, чем ты компилируешь, если minwg, то она по умолчанию выключена, а включается "-static". Но скажи нахуя? Тебе жалко ссаные 2 Мб? Все равно придется вместе с программой тащить либы типа libstdc++.dll.
Аноним 25/01/18 Чтв 19:40:12 #363 №1126222 
>>1126219
Вот что Codelite выдает в консольке при компиляции:

C:\WINDOWS\system32\cmd.exe /C C:/TDM-GCC-64/bin/mingw32-make.exe -j12 SHELL=cmd.exe -e -f "Prog_1.mk" MakeIntermediateDirs && C:/TDM-GCC-64/bin/mingw32-make.exe -j12 SHELL=cmd.exe -e -f "Prog_1.mk" ./Release/TIC-TAC.cpp.o
----------Building project:[ Prog_1 - Release ] (Single File Build)----------
mingw32-make.exe: 'Release/TIC-TAC.cpp.o' is up to date.
====0 errors, 0 warnings====

> Но скажи нахуя? Тебе жалко ссаные 2 Мб? Все равно придется вместе с программой тащить либы типа libstdc++.dll.

Мне не жалко, просто знакомые сказали что весит программа слишком уж дохуя для своего функционала.
Аноним 25/01/18 Чтв 19:40:57 #364 №1126223 
>>1126216
>И причем тут мой код, если он в режиме дебага работает как надо?
Правильный код работает одинаково. Можешь попробовать доказать ошибку в компиляторе, но ты не сможешь.
400 строк говнокода? Можешь не постить, я всё равно читать не буду.
Аноним 25/01/18 Чтв 19:41:57 #365 №1126225 
>>1126222
Компиляции не было (читай около слов "up to date"), команды компилятора здесь нет.
Аноним 25/01/18 Чтв 19:43:06 #366 №1126226 
>>1126223
>400 строк говнокода? Можешь не постить, я всё равно читать не буду.

А нахуя тогда просил, раз читать не собирался? Я С++ изучаю по книжке пару дней, это моя первая программа, которая делает что-то нормальное и посложнее хэловорлда.
Аноним 25/01/18 Чтв 19:43:57 #367 №1126229 
>>1126225
А файл Prog_1.exe в папке Release тогда что, если компиляции не было?
Аноним 25/01/18 Чтв 19:47:23 #368 №1126231 
>>1126222
Хм, я Codelite'ом не пользовался, а только CodeBlock'ом, но подозреваю, что в нем такая же хрень: MinGW, который идет в комплекте, по умолчанию, линкует статически, как отключить это, я не знаю, я просто поменял сам компилятор, т.е. скачал с офсайта MinGW отдельно.
Ко-ко-ко не работает программа. Анон памаги. Аноним 25/01/18 Чтв 20:11:27 #369 №1126253 
Screenshot from 2018-01-25 19-58-09.png
Как сделать функцию, которая будет принимать и возвращать массивы с фикс. длинной?(тут 2 нужно)

Гуглил, но находил инфу только про массивы, заданные указателем и длинной.
Аноним 25/01/18 Чтв 20:15:33 #370 №1126256 
>>1126253
Указатели или обретка над массивом (std::array).
Аноним 25/01/18 Чтв 20:21:57 #371 №1126259 
>>1126213
всё делал по этому "образцу"
http://cppstudio.com/post/9273/
 Аноним 25/01/18 Чтв 20:41:19 #372 №1126280 
>>1126226
Ты обознался, я не просил. Могу тебе посоветовать лучше структурировать свою программу (сделать больше маленьких функций, правильность которых ты можешь проверить). Отлаживать релизный код дебуггером будет сложно, лучше всего делать это с помощью вывода текста в stderr и перенаправлять его в файл (если в stdout не хочешь выводить).
Могу провести с тобой сеанс отладки за деньги, вместе доведём твою лапшу до читаемого и проверяемого состояния.
>>1126229
В твоём логе компиляции нет, для проверки настроек компилятора он бесполезен. Удаляешь экзешник, компилируешь - можешь постить лог заново.
>>1126253
Функции не возвращают массивы с квадратными скобками. std::array - твой бро.
>>1126259
Рад за тебя. Во всех программах, которые ты будешь использовать в разработке, есть вывод ошибок. Когда ты дёргаешь таких добрых людей, как мы, пошевели мозгами и найди вывод ошибок в интерфейсе или найди, как его включить.
Аноним 25/01/18 Чтв 20:46:18 #373 №1126285 
>>1126280
Экзешник появляется если выбирать Build project

C:\WINDOWS\system32\cmd.exe /C C:/TDM-GCC-64/bin/mingw32-make.exe -j12 SHELL=cmd.exe -e -f Makefile
"----------Building project:[ Prog_1 - Release ]----------"
mingw32-make.exe[1]: Entering directory 'F:/C++/MySpace/Prog_1'
C:/TDM-GCC-64/bin/g++.exe -o ./Release/Prog_1 @"Prog_1.txt" -L.
mingw32-make.exe[1]: Leaving directory 'F:/C++/MySpace/Prog_1'
====0 errors, 0 warnings====
 Аноним 25/01/18 Чтв 20:52:37 #374 №1126288 
>>1126285
Ну, вообще охуеть, у тебя даже оптимизация выключена.
Ищешь свойства проекта, ищешь опции/аргументы компилятора, дописываешь туда:
-shared-libgcc -shared-libstdc++ -Os
И у тебя будут маленькие экзешники.
 Аноним 25/01/18 Чтв 20:54:02 #375 №1126289 
Только тогда тебе ещу придётся добавить
C:\TDM-GCC-64\bin
в свою переменную PATH в винде, так как либы будут отуда грузиться.
Аноним 25/01/18 Чтв 20:54:28 #376 №1126291 
>>1126288
Да пока срать на оптимизацию. Почему релизная программа не работает? В дебаге же все работает как надо.
 Аноним 25/01/18 Чтв 20:55:56 #377 №1126292 
>>1126291
Потому что твой код содержит ошибки. Плати бабки, вместе исправим.
Аноним 25/01/18 Чтв 20:57:27 #378 №1126295 
>>1126292
Как же он тогда в дебаге правильно работает, если в нем ошибки есть?
 Аноним 25/01/18 Чтв 21:01:09 #379 №1126298 
>>1126295
Ты можешь перебежать дорогу на красный и остаться в живых.
Аноним 25/01/18 Чтв 21:07:31 #380 №1126301 
>>1126298
К чему ты это сказал? В дебагге программа ВСЕГДА работает как положено и на все ходы. В релизе же она выдает ничью сразу же на первом ходе, что даже физически невозможно.
 Аноним 25/01/18 Чтв 21:12:54 #381 №1126306 
>>1126301
Ты торгуешься со мной?
https://www.google.ru/search?q=stackoverflow+why+my+program+works+in+debug
Аноним 25/01/18 Чтв 21:16:38 #382 №1126309 
>>1126306
Моя программа не крашится. Она выдает ничью после 1 хода. Хотя такого быть не может. Вот код, отвечающий за проверку условия ничьи:

//Проверка условия ничьи

if (a[0][0]!=0 && a[0][1]!=0 && a[0][2]!=0 && a[1][0]!=0 && a[1][1]!=0 && a[1][2]!=0 && a[2][0]!=0 && a[2][1]!=0 && a[2][2]!=0 && x==0)

{ x=1; draw=1;}
Аноним 25/01/18 Чтв 21:20:37 #383 №1126314 
>>1126280
в том то и прикол, что нихуя не выводит
 Аноним 25/01/18 Чтв 21:23:01 #384 №1126316 
>>1126309
А теперь добавь к флагам компилятора
-Wall -Wextra
и изучи каждое предупреждение.
>>1126314
Compile output, блядь.
Аноним 25/01/18 Чтв 21:24:42 #385 №1126319 
>>1126316
русский, ёБтвоюмать
Аноним 25/01/18 Чтв 21:26:15 #386 №1126321 
>>1126316
в общем, теперь как то помучался, погуглил, теперь другая проблема.
файл .pro он не правильно воспринимает, и не добавляет .cpp
пока делаю на тыртернетах, так что можете не отвечать
 Аноним 25/01/18 Чтв 21:26:17 #387 №1126322 
>>1126319
Да уж нет, ёб ТВОЮ мать. Пиздуй в гугл, найди там то, что я сказал, и найди такую же кнопку у себя на том же месте.
Аноним 25/01/18 Чтв 21:27:15 #388 №1126324 
>>1126322
гхы
Аноним 25/01/18 Чтв 21:29:06 #389 №1126326 
>>1126322
во всяком случае, спасибо за активность)
Аноним 25/01/18 Чтв 22:49:54 #390 №1126373 
BzbFfITCYAEzBfb.jpg
Чтобы шарить, нужно учить библиотеки функций?
Аноним 25/01/18 Чтв 23:39:25 #391 №1126402 
>>1126373
Попробуй другой язык. Чтобы хорошо писать на С++ нужно помнить дохуища всего, не только библиотеки функций.
Аноним 26/01/18 Птн 00:04:43 #392 №1126425 
>>1126402
Вопрос в тему. Есть такой код (Дьюхерст, Священные знания с++):
class X {
public:
X operator %( const X & ) const; // бинарный оператор нахождения модуля
X memFunc1( const X & );
void memFunc2();
//...
};

X operator %( const X &, int ); // оператор-нечлен
//...
void X::memFunc2() {
this % 12; // вызывает оператор-нечлен
}
operator %(
this, 12 ); // ошибка! слишком много аргументов


Дальше он пишет:
>Для вызова инфиксного оператора компилятор рассмотрит обе функции, и член и нечлен (см. также тему 25 «Поиск, зависимый от типов аргументов»). Таким образом, первый инфиксный вызов operator % будет соответствовать нечлену. Это не экземпляр перегрузки, просто компилятор
проводит поиск функций в двух разных местах. Далее неинфиксный вызов подчиняется стандартным правилам поиска функций и выявляет функцию член.

Вот этот нюанс "инфиксные операторы - так, обычные - этак" - его тоже только запоминать или можно как-то (при случае) объяснить, зная "механику" языка?
Аноним 26/01/18 Птн 01:01:14 #393 №1126466 
>>1126425
Скажу максимально честно, я программирую за деньги на С++ больше трех лет, сменил несколько работ, и такой хуйни, как перегрузка одного и того же оператора вне и внутри класса - не видел ниразу. И никогда, надеюсь, не увижу
Аноним 26/01/18 Птн 01:20:54 #394 №1126477 
>>1126466
Двачую этого КОЛЛЕГУ, тоже ни разу не встречал.
7лет-опыта
Аноним 26/01/18 Птн 01:44:58 #395 №1126518 
>>1126309
Проверь инициализацию переменных. Может быть такое что ты где-то читаешь неинициализованую переменную. При этом в дебаг версии она всегда попадает в (к примеру) заполненую нулями память. А в релиз версии нет.
Аноним 26/01/18 Птн 02:17:14 #396 №1126538 
nsOONb-LnM (1).jpg
Ребят подскажите как решать это, нихера не могу понять
С меня что нить, нужно хотя бы мат аппарат под это дело заточить, а я уже третий день голову ломаю и нихера сообразить не могу.
Кубик, грани которого помечены цифрами от 1 до 6, бросают N раз. Найти вероятность того, что сумма выпавших чисел будет равна Q.
Ограничения: 1 <= N <= 500, 1 <= Q <= 3000.
Входные данные
В первой строке находятся числа N и Q через пробел.
Выходные данные

Вероятность того, что сумма выпавших чисел будет равна Q.

Примеры

Входные данные
1 1
Выходные данные
1.66666666666667E-0001
Входные данные
2 2
Выходные данные
2.77777777777778E-0002
sageАноним 26/01/18 Птн 02:55:51 #397 №1126548 
>>1126538
Элементарная задачка из комбинаторики и даже не про плюсы, иди нахуй.
Аноним 26/01/18 Птн 04:53:25 #398 №1126564 
>>1126518
Но игровое поле и есть нули. Когда рисуется поле - вся матрица забивается нулями. Так что каким хуем выполняется условие проверки ничьи, где все поля! =0 - я хуй знает.
Аноним 26/01/18 Птн 06:39:45 #399 №1126575 
>>1125337
Почему так много строк?
Аноним 26/01/18 Птн 07:11:15 #400 №1126578 
>>1126564
Чудес не бывает. Ищи хуйню.
Аноним 26/01/18 Птн 07:55:03 #401 №1126583 
>>1126564
Рисуй поле точками, игрока иском, а компьютер буквой О.
Аноним 26/01/18 Птн 11:34:34 #402 №1126627 
ВЫ ЗВЕБАЛИ СО СВОИМИ ЛАБАМИ, СТУДЕНТЫ ЕБАНЫЕ

КРЕСТАНЫ, ИГНОРИРУЙТЕ ИХ, НЕ ОТВЕЧАЙТЕ ИМ

ВЕДЬ ТАКОЕ ДЕРЬМО, КОТОРОЕ НЕ МОЖЕТ НИ В ГУГЛ, НИ В КНИГИ, НИ В ОДНОГРУППНИКОВ ЛЕЗЕТ В ПРОФЕССИЮ, ДЛЯ КОТОРОЙ ОНИ СЛИШКОМ ТУПЫ И ЛЕНИВЫ, А ВАМ ПОТОМ С НИМИ РАБОТАТЬ, ОСТАНОВИТЕСЬ
Аноним 26/01/18 Птн 11:53:19 #403 №1126633 
>>1126575
А за сколько строк ты напишешь ТТТ с игрой против компьютера?

>>1126578
Я хуй знает где искать. Это нелогично что ничья получается. Клетки же не заняты.

>>1126583
Это еще зачем?
Аноним 26/01/18 Птн 12:13:39 #404 №1126638 
>>1126627
Друг, я отсобесил больше 20 джунов. Поверь мне - ребята с лабами не устроются никогда.
Аноним 26/01/18 Птн 12:44:38 #405 №1126643 
>>1126633
В два раза меньше точно.
Хотя проблема не в этом, а в том, что ты чот не очень хочешь разбираться. Тебе уже ВСЁ сказали по делу.
>>1126280
Аноним 26/01/18 Птн 13:05:07 #406 №1126648 
123.png
Сап, тут в соседнем треде кидали ссылку с динамикой % употребления кода не помню, как они ее считали на разных языках. У С++ употребление уменьшается с 2005. Из каких "ниш" его вытеснили другие языки?
Аноним 26/01/18 Птн 13:15:48 #407 №1126652 
>>1126648
Из всего, где скорость разработки > производительности.
Аноним 26/01/18 Птн 13:44:56 #408 №1126664 
Уже в который раз наслаждаюсь бугуртом байтоеба из дрейкфейс компани:

https://macton.smugmug.com/Other/2008-07-15-by-Eye-Fi/n-xmKDH/i-Zb7vTpP
sageАноним 26/01/18 Птн 13:45:25 #409 №1126666 
>>1126538
P(N,Q) = Sum1<=i<=6p(i)P(N-1,Q-i), где p(i) = 1/6
В простонародье это хуйня известна как формула свёртки и задача о размене монет.
sageАноним 26/01/18 Птн 13:45:52 #410 №1126667 
>>1126666
1<=i<=6
Аноним 26/01/18 Птн 14:01:42 #411 №1126677 
>>1126664

Вот этот обмудок:

https://www.youtube.com/watch?v=rX0ItVEVjHc

Подумать только, целая религия байтоблядства из-за одной сраной соснули от сосони.
Аноним 26/01/18 Птн 15:44:44 #412 №1126732 
>>1126213
>Простые насколько? Твой вопрос порождает больше вопросов, чем ответов.
Например перевод строкового hex-байта ("1F") в uint8. Можно их все замапить и читать из массива, либо же каждый раз делать несколько простых вычислений.
Аноним 26/01/18 Птн 16:22:16 #413 №1126748 
>>1126732
А нахуя он приходит строкой?
Аноним 26/01/18 Птн 16:43:16 #414 №1126764 
>>1126732
Зависит от частоты использования, от размера таблицы, от сложности вычислений. Вычисления могут быть сложными относительно размера входных даных. Ответ на твой вопрос:
>Правильно ли я понимаю, что кэшировать простые вычисления нет смысла, т.к. чтение из памяти может быть намного медленнее, чем пара циклов процессора?
Нет, ты понял неправильно.
Аноним 26/01/18 Птн 17:26:07 #415 №1126782 
>>1126548
Элементарная задача? Ну намекни анон плс, какая это элементарная задача ПОЖАЛУЙСТА
Аноним 26/01/18 Птн 17:32:49 #416 №1126785 
>>1126548
или хотя бы название этой элементарной задачи, с возможным решением, а дальше решив эту задачу, я смело пойду куда ты просишь. Пожалуйста
Аноним 26/01/18 Птн 18:57:44 #417 №1126841 
>>1126785
Найди препода, спроси у препода.
Аноним 26/01/18 Птн 20:25:37 #418 №1126900 
>>1126841
нету препода, ну ты хотя бы намекни как решать то, ну или пруфани а
Аноним 26/01/18 Птн 21:32:04 #419 №1126962 
>>1126748
Есть протоколы, где нулевой байт означает конец данных. Если тебе надо передать строку с нулевыми байтами, запрос просто обрежется после первого нуля.

>>1126764
Ну почему же, если я точно знаю, что вычисление займет 3 цикла, а чтение из памяти - как минимум 10, можно быть уверенным, что кэширование бесполезно.
sageАноним 26/01/18 Птн 22:07:02 #420 №1126979 
>>1126900
Попробуй, для начала, в глазки не долбиться, тебе ответили уже.
>>1126962
>Ну почему же, если я точно знаю, что вычисление займет 3 цикла, а чтение из памяти - как минимум 10, можно быть уверенным, что кэширование бесполезно
Я это и имел ввиду, написав сообщение, на которое ты отвечаешь. Если ты такой умный и всё знаешь, зачем спрашивал?
Аноним 26/01/18 Птн 22:59:44 #421 №1127006 
>>1126979
>Я это и имел ввиду, написав сообщение, на которое ты отвечаешь. Если ты такой умный и всё знаешь, зачем спрашивал?
Вообще я ожидал какого-нибудь интересного ответа, например, можно ли заставить прогу хранить эти данные в L1-кэше, чтение из которого - 2-3 цикла, что явно лучше любых вычислений, либо что этого нельзя гарантировать и я прав.
Аноним 26/01/18 Птн 23:07:05 #422 №1127016 
>>1127006
Ты бы для начала почитал как работает кэш процессора, да и вообще процессор, прежде чем писать такую хуиту.
Аноним 27/01/18 Суб 08:40:19 #423 №1127159 
>>1127006
Можно попробовать механическим путем разорвать контакт на пластинке полупроводника процессора, тем самым приведя его кэш 3 уровня в нерабочее состояние. При обращении к нему, процессор будет обнаруживать кэш-промахи, и, таким образом, будет использоваться только кэш первого уровня, что тебе и нужно. Можешь спасибо не говорить, и не показывай это производителям процессоров, они поставят тебя на посмешище, потому что им нужно впаривать кэш третьего уровня всяким лохам, чтобы грести с них бабло.
Аноним 27/01/18 Суб 10:49:01 #424 №1127187 
Я так понел, что для гарантии расположения полей объекта в памяти точно так, как пользователь указал, надо, чтобы объект был POD. А если не POD, там расположение полей может меняться только от компилятора к компилятору или же даже в (конкретной) работающей программе у нескольких объектов одного класса расположение полей в памяти может быть разным?
Аноним 27/01/18 Суб 11:21:35 #425 №1127200 
>>1126643
Я уже разобрался. Проблема была в том, что я в начале обьявил переменную draw, но значения ей не указал. Из-за этого и получалась ничья на каждом ходу
Аноним 27/01/18 Суб 11:34:31 #426 №1127207 
>>1127187
>Я так понел, что для гарантии расположения полей объекта в памяти точно так, как пользователь указал, надо, чтобы объект был POD.
Нэт. POD - это отсутствие конструктора/деструктора/оператора присвоения копии/оператора присвоения перемещением/конструктора перемещения (rule of zero).
То, о чём ты спрашиваешь, это: http://eel.is/c++draft/basic.types#def:layout-compatible
И в частности это: http://en.cppreference.com/w/cpp/concept/StandardLayoutType
>у нескольких объектов одного класса расположение полей в памяти может быть разным?
Штоблядь.
Аноним 27/01/18 Суб 11:38:46 #427 №1127208 
>>1127207
>POD - это отсутствие конструктора/деструктора/оператора присвоения копии/оператора присвоения перемещением/конструктора перемещения (rule of zero).
Это я напиздел.
http://en.cppreference.com/w/cpp/concept/PODType
Аноним 27/01/18 Суб 17:32:36 #428 №1127452 
Пацаны, вот открываем мы сокет. Он один, а клиентов много. Как данные не перемешиваются, когда туда что-то записывается? И как происходит перезапись данных? Например, мы прочитали 100 байт, потом счет идет опять с нуля, а как оно в памяти хранится? На ум приходит только по кругу поинтер водить.
Аноним 27/01/18 Суб 17:42:37 #429 №1127454 
>>1127452
> Как данные не перемешиваются
Для обычного программиста это не имеет значения. Если теб чисто для себя то читай компьютерные сети таненбаума.
Аноним 27/01/18 Суб 17:44:57 #430 №1127455 
>>1127452
Либо по кругу (циклическая дорожка), либо как односвязный список (сообщение, сообщение, сообщение и т.д.)
А не перемешиваются они просто из-за того, что хранятся с заголовками. Там же записано кто был отправителем, длина и т.д.
Аноним 27/01/18 Суб 18:04:25 #431 №1127468 
>>1127454
Я просто думал, что нужно самому эту кучу разгребать, чтобы обрабатывать множество клиентов, а там оказывается апи есть.

>>1127455
Понятно, под капотом много происходит.
Челик 27/01/18 Суб 18:31:47 #432 №1127484 
bandicam 2018-01-27 17-40-46-490.webm
Я тут сделал какую то хрень на qt и с++, раньше никогда не писал на этом языке и с этим фреймворком, зацените...
Аноним 27/01/18 Суб 21:17:16 #433 №1127558 
Давненько не захаживал.

Реально перекатиться в кресты после веба? Есть истории?
Сам выкатился с крестов на пыху после года работы, но иногда скучаю. Да и чувствую, что было ещё что изучить, но донная работа не давала возможности.

Тут скорее вопрос более общий. Насколько силён барьер между разными сферами/языками в программировании?
Аноним 27/01/18 Суб 22:01:53 #434 №1127573 
>>1127558
Я щитаю, что барьер силён ровно настолько, насколько ты туп. Всякие объебосенные особенности языков ты можешь познавать долго, но вернуться в плюсы с пыхи, однажды уже писав на них, ты вполне сможешь.
Аноним 27/01/18 Суб 23:33:08 #435 №1127622 
Суп. Есть такой вот код:
[code]
String &String::operator =( const char str ) {
if( !str ) str = "";
char
tmp = strcpy( new char[ strlen(str)+1 ], str );
delete [] s_;
s_ = tmp;
return *this;
}
[/code]
Вот это выделенное болдом присваивание указателю на const char - это тип особо оговоренная запись такой последовательности "Сделать пустую строку и сделать str указателем на неё"?
Аноним 28/01/18 Вск 00:05:01 #436 №1127640 
>>1127622
Да. Насколько я знаю, память под строку ещё на этапе сборки выделяется.
Аноним 28/01/18 Вск 01:33:46 #437 №1127695 
>>1119750 (OP)
Какую из 3 книжек брать новичку? От автора c++?
Аноним 28/01/18 Вск 02:11:19 #438 №1127713 
>>1127695
C++ Primer
Аноним 28/01/18 Вск 15:55:45 #439 №1127956 
Допустим, у нас есть цикл for (size_t i = 0; i <= value; ++i). Нужно ли учесть случай, когда value равно SIZE_MAX и цикл получится бесконечным, если мы знаем, что это нереально в нашей программе?
Аноним 28/01/18 Вск 16:09:55 #440 №1127961 
Если у нас функция принимает поинтеры, всегда ли нужно проверять их на 0?
Аноним 28/01/18 Вск 16:24:24 #441 №1127965 
>>1127956
Скасти value к size_t - все равно какой-то каст там будет. И скорее всего будет каст size_t к более крупному типу - и операции с ним получатся (возможно) дороже.
>>1127961
Да.
Аноним 28/01/18 Вск 16:31:34 #442 №1127969 
>>1127961
Нет, это просаживает производительность. С другой стороны, если ты точно знаешь, что 0 прилетать не должен, можно заменить на референсы.
Аноним 28/01/18 Вск 16:44:14 #443 №1127973 
>>1127969
Не просаживает, предсказатель переходов будет почти всегда правильно выбирать верную ветку.
Я обычно всегда ассерты ставлю и пишу тесты, брат жив
Аноним 28/01/18 Вск 16:47:42 #444 №1127980 
>>1127973
>предсказатель переходов
Его отключили уже везде после Мелтдауна/Спектра.
Аноним 28/01/18 Вск 16:52:35 #445 №1127983 
>>1127980
Ага, разогнался.
Аноним 28/01/18 Вск 16:54:16 #446 №1127985 
1417161837146.jpg
>>1127980
Без предиктора производительность снизится в РАЗЫ, если не в десятки раз.
Аноним 28/01/18 Вск 17:06:10 #447 №1127993 
>>1127961
Передавай по ссылке, хули ты как дурак
Аноним 28/01/18 Вск 17:23:20 #448 №1128013 
Прошу не обоссывать, а пояснить дауничу за "магию программирования".
Есть функция сериализации двусвязного списка:
struct ListNode
{
ListNode prev;
ListNode
next;
ListNode rand; // указатель на произвольный элемент данного списка
std::string data;
};

class List {
public:
void Serialize(std::ostream& stream) {
assert(stream.good());
stream << count << std::endl;
if (IsEmpty()) {
return;
}
int offset = 0;
for (auto node = head; node != nullptr; node = node->next) {
reinterpret_cast<int>(&(node->prev)) = offset;
++offset;
stream << node->data << std::endl;
}
for (auto node = head; node != nullptr; node = node->next) {
offset =
reinterpret_cast<int>(&(node->rand->prev));
stream << offset << std::endl;
}
ListNode
prev = nullptr;
for (auto node = head; node != nullptr; node = node->next) {
node->prev = prev;
prev = node;
}
assert(stream);
}
ListNode head;
ListNode
tail;
int count;
}

Как я понял сериализация это запись структуры обьекта скажем в фаил. Почему просто не записать всю структуру? Слишком большие затраты по ресурсам или есть что то еще?
Аноним 28/01/18 Вск 17:27:34 #449 №1128020 
>>1120459
https://www.youtube.com/watch?v=dJ-NA86bYQ4
Аноним 28/01/18 Вск 17:45:19 #450 №1128056 
>>1128013
>Почему просто не записать всю структуру?
Какую структуру?
Аноним 28/01/18 Вск 18:10:14 #451 №1128093 
>>1128056
stream <<reinterpret_cast<int>(&(node->prev))
stream <<reinterpret_cast<int>(&(node->next))
stream <<reinterpret_cast<int>(&(node->rand))
stream <<node->data
Аноним 28/01/18 Вск 18:14:15 #452 №1128100 
>>1128093
Это хуита какая-то. Нахуя хранить адреса в файле?
Аноним 28/01/18 Вск 18:15:29 #453 №1128104 
>>1127956
Если у тебя value имеет ту же ширину, что и size_t, или меньше - ясен хер, не надо.
>>1127969
Референсы - дерьмо собачье, они же висячие бывают. >>1127961
Нужно соблюдать стиль остального кода. Если у тебя никакие либы на ноль не проверяют, то лучше и в твоей тоже не проверять. Не говорю уже о том, что в своей либе лучше умные указатели использовать.
>>1127980
Пиздишь. Его отключили разве что в коде ядра и только там, где лучшего решения нет, а для x86 Гугл придумал retpoline.
>>1128013
>Почему просто не записать всю структуру?
Если у тебя POD без указателей и ссылок - хоть конём ебись. Но это плюсы, и в классах не толко интегральные типы. Даже в Сях у тебя указатели есть, как ты их будешь восстанавливать их из файла, ёбушка?
Аноним 28/01/18 Вск 18:19:13 #454 №1128110 
>>1128104
Так retpoline обоссали уже, он не от всего защищает.
Аноним 28/01/18 Вск 18:29:48 #455 №1128122 
>>1128100
Это и был мой изначальный вопрос: почему нет?
Прошу обьяснить более развернуто, нежели "Это хуита".
Аноним 28/01/18 Вск 18:39:42 #456 №1128129 
>>1128122
Чтобы это понять, тебе нужно знать две вещи - виртуальная память и ASLR.

И я не вижу тут кода десериализации.
Ты же понимаешь, что адрес node->next имеет смысл, пока весь список не был уничтожен?
Аноним 28/01/18 Вск 19:01:26 #457 №1128150 
>>1128110
Кто его обоссал-то? Я понял, что интеловцы ещё какую-то херь в линукс пушат, которую Линус обоссал, но статей о том, зачем это и почему, я ещё не видел.
От Meltdown он не защищает, ясен хуй, но если ты BTB для всего кода отключишь, включая юзерспесс - тогда совсем жопа будет, поэтому из двух жоп выбрали меньшую - полная защита привилегированного адресного пространства - от BTB не зависит.
>>1128129
>Чтобы это понять, тебе нужно знать две вещи - виртуальная память и ASLR.
Ты знаешь, если человек не понимает, что восстановить объекты по тем же адресам он может мягко говоря не всегда, его это не спасёт.
Аноним 29/01/18 Пнд 00:02:46 #458 №1128368 
Снимок.PNG
Двач, очень плохо понимаю с++, но для препода надо сдать эти задачки. Может кто помочь?
Аноним 29/01/18 Пнд 00:06:06 #459 №1128371 
>>1128368
http://www.ideone.com
sageАноним 29/01/18 Пнд 00:07:09 #460 №1128372 
>>1128368
100 баксов в час, деньги вперед
Блять ну нахуя вы вкатываетесь в ит? Нет тут денег, валите нахуй
Аноним 29/01/18 Пнд 00:07:46 #461 №1128373 
>>1128372
Не вкатываюсь, просто предмет не связанный с профессией.
Аноним 29/01/18 Пнд 00:26:42 #462 №1128381 
>>1128368
Что это за множественные плюсы?
Аноним 29/01/18 Пнд 00:49:58 #463 №1128392 
>>1128381
(b++) + (++c)
Аноним 29/01/18 Пнд 00:59:55 #464 №1128394 
>>1128368
Вот же препод ебанутый у тебя.
Нужно таблицу с приоритетами команд искать где-то. Наверняка в его методичке или материале есть что-то. В открытом доступе тоже есть, но может у него проще это расписано.
Аноним 29/01/18 Пнд 01:07:28 #465 №1128398 
>>1128392
((b++)++)+c
Аноним 29/01/18 Пнд 01:13:47 #466 №1128401 
>>1128398
ты не можешь использовать ++ постфиксный на rvalue.
Аноним 29/01/18 Пнд 01:15:16 #467 №1128402 
>>1128401
Ну да, примерно так конпелятор на ту конструкцию и ответит.
Аноним 29/01/18 Пнд 01:27:36 #468 №1128406 
>>1128373
Просто иди нахуй. Если препод тебя не вывез на требуемый уровень, подай на шаражку в суд.
>>1128368
Могу только сказать тебе, что препод твой гондон, и там в последней строчке ошибка, поэтому такая программа просто не соберётся.
>>1128398
Понятнее не стало. Если ты хотел объяснить, надо было использовать дополнительные временные значения.
Аноним 29/01/18 Пнд 13:29:49 #469 №1128614 
>>1127484
Пили дальше, ну.
Аноним 29/01/18 Пнд 13:30:56 #470 №1128615 
hytrhtryh.png
Анон, как отловить косяк в коде?
Есть одна программа. В ней есть несколько тредов. Один тред должен заниматься сохранением и переносом данных. Я дошёл до момента когда необходимо перенести сохранённые файлы. Всё работает нормально, но при удалении скопированного файла всё намертво стопорится - окно программы не реагирует на клики, все потоки виснут, кнопки отладки в MVS становятся неактивными. При этом, это происходит только на удалении 6-10 файла. Если не удалять файлы, то всё работает нормально.
Сначала я думал что это qfile.remove отрабатывает криво и попробовал и стандартный .remove и winapi DeleteFile, всё приводило к тому же результату.
Как мне поймать ошибку?
Аноним 29/01/18 Пнд 13:46:35 #471 №1128618 
>>1128615
1) Написанная криворукими дебилами кюпараша потоконебезопасна.
2) В написанном криворуком говнокодером высере исходный файл дергается где-то в других потоках.
3) и то и другое.
Аноним 29/01/18 Пнд 14:22:34 #472 №1128630 
>>1128618
>потоко
>потока
А разве при этом не должен происходить краш с ошибкой?
Аноним 29/01/18 Пнд 14:30:46 #473 №1128633 
>>1128630
Это не разыменование нулевого указателя, выход за границы массива или ещё какая либо ошибка неправильной работы с памятью которую ОС и рантайм за тебя ловить будет. Это логическая ошибка, с точки зрения компуктера вполне адекватный код.

Попробуй выполнение QFile::remove оградить мютексом.
Аноним 29/01/18 Пнд 14:37:20 #474 №1128635 
>>1128633
>Попробуй выполнение QFile::remove оградить мютексом.
В этом плане у меня всё ок. Только этот поток работает с данными файлами
Аноним 29/01/18 Пнд 14:57:37 #475 №1128647 
>>1128635
>у меня всё ок
Ебать дебил.
Аноним 29/01/18 Пнд 15:10:43 #476 №1128653 
>>1128647
>Ебать дебил.
Спасибо за помощь, понял в чём проблема. Пойду выпилю винишко-соседку и выпилюсь
Аноним 29/01/18 Пнд 15:31:25 #477 №1128660 
>>1128615
Ещё уточнение. Баг возникает при переносе на сетевой ресурс. При переносе внтури пекарни всё работает как и задумано
Аноним 29/01/18 Пнд 15:34:23 #478 №1128662 
>>1128660
Типичные мультипоточные фокусы.
Рисуй формочки на ангуляр.ноде и не думай - не твое это.
Аноним 29/01/18 Пнд 16:28:18 #479 №1128683 
>>1128653
Не забудь тред создать пасту написать.
Аноним 29/01/18 Пнд 17:14:03 #480 №1128706 
IMG0718.JPG
Аноны, нужна помощь!! Надо написать программу на лабу, сам в программирование не могу, ни слова не понимаю, так что спасайте кто может
Аноним 29/01/18 Пнд 17:16:59 #481 №1128709 
>>1128706
ЛАБЫ ИДУТ НАХУЙ
особенно такие простые
Аноним 29/01/18 Пнд 17:29:49 #482 №1128718 
>>1128706
>член-данными
Решай графически.
Аноним 29/01/18 Пнд 17:57:50 #483 №1128732 
>>1128706
>сам в программирование не могу
А нахера ты в него полез, раз ничего не понимаешь ?
Лаба реально простая, если ты открывал книгу
Аноним 29/01/18 Пнд 18:45:54 #484 №1128763 
>>1128706
> Надо написать программу на лабу, сам в программирование не могу, ни слова не понимаю
Естественный отбор, мать его! В течение семестра пинал хуи? Идёшь нахуй. Препод ничему не научил? Подаёшь в суд на препода.
Аноним 29/01/18 Пнд 20:02:08 #485 №1128807 
>>1128662
>Типичные мультипоточные фокусы.
Остановил все потоки кроме этого и основного в котором ничего не происходит кроме вызова этого потока.
Никаких изменений в нерабочести программы
Аноним 29/01/18 Пнд 20:27:27 #486 №1128834 
rtgrtgtrgrtg.png
Итак.
Никакой многопоточности.
Чистый проект.
Всё-равно переносятся только 6 файлов
Аноним 29/01/18 Пнд 21:04:37 #487 №1128844 
>>1128834
Сходку Нострадамусов себе нашёл?
Аноним 29/01/18 Пнд 21:08:43 #488 №1128848 
image.png
image.png
>>1128706
Держи, анон.
https://gist.github.com/anonymous/ca6cd008ad23d07d5161bc83178b9cc5
Не тестировал, просто набрал в блокноте. Добавишь заголовочные файлы в начале какие нужно, ну и проверишь.
Аноним 29/01/18 Пнд 21:10:17 #489 №1128850 
>>1128834
>Qt
>WinAPI

Ну а может средства Qt можно как-то использовать?
Аноним 29/01/18 Пнд 21:11:13 #490 №1128851 
>>1128850
Использовал выше, винапи просто для разнообразия. Разницы нет.
Аноним 29/01/18 Пнд 21:11:26 #491 №1128852 

>>1128732
Да я не лез, я вообще на самолетомтроении учусь, хочу сидеть модельки в солиде рисовать, а меня донимают программированием...
Аноним 29/01/18 Пнд 21:11:33 #492 №1128853 
>>1128850
Ладно, не обращайте внимания
Аноним 29/01/18 Пнд 21:13:56 #493 №1128855 
>>1128852
Лол, учись прогать пока не поздномимио выпускник машиностроения, работаю кодером на С++
Аноним 29/01/18 Пнд 21:16:25 #494 №1128860 
>>1128850
Перепроверил с
if (QFile::copy(infile->absoluteFilePath(), "Z:/aa/" + infile->fileName())) {
QFile::remove(infile->absoluteFilePath());
}
Всё ещё 6 файлов! Даже спустя несколько часов и переписываний код не заработал
Аноним 29/01/18 Пнд 21:17:23 #495 №1128861 
>>1128848
Спасибо, храни тебя боженька!
Постараюсь понять как ты это сделал (ничего не обещаю)
Аноним 29/01/18 Пнд 21:29:32 #496 №1128868 
>>1128861
Там в getBooks добавь в конце :
return tmpBooks;
Аноним 29/01/18 Пнд 21:57:27 #497 №1128875 
Im dead.png
Чистый проект.
Удалено всё ненужное.
Только код переноса файлов.
Перенос на свежую виртуалку с рабочей шарой
Переносятся только 6 первых файлов.
Если закомментировать строчку отвечающую за удаление файлов
>QFile::remove(files2.front().absoluteFilePath());
то копируются все файлы.
Почему?
Аноним 29/01/18 Пнд 22:08:21 #498 №1128880 
>>1128868
Добавил, еще раз спасибо, надеюсь препод не поймет названия книг
Аноним 29/01/18 Пнд 22:10:00 #499 №1128882 
>>1128875
Братиш, а через debug никак не смог понять?
Аноним 29/01/18 Пнд 22:13:26 #500 №1128884 
>>1128875
Дай-ка я угадаю, удаляется 6 файлов, а всего их 11-13?
Аноним 29/01/18 Пнд 22:16:14 #501 №1128886 
777777.png
>>1128882
Программа не крашится. Она просто перестаёт осуществлять действия и у меня блокируется возможность сделать следующий шаг в отладке.
>>1128884
Всего их несколько сотен, но я пробовал и на меньших объёмах
sageАноним 29/01/18 Пнд 22:18:17 #502 №1128888 
>>1128886
Может у тебя с самбовой шарой какие-то проблемы? Попробуй циклом в консольке скопировать.
Аноним 29/01/18 Пнд 22:21:17 #503 №1128891 
>>1128886
Попробуй вместо своего удаления:
if (скопировался) {
QFileInfo file = files2.takeFirst();
file.remove();
} else {
files2.pop_front();
}
Аноним 29/01/18 Пнд 22:29:00 #504 №1128896 
>>1128875
Хуй знает что там у тебя, но, блять, с кутей используй форвард слеши в путях.
Аноним 29/01/18 Пнд 22:41:30 #505 №1128910 
>>1128886
Ты поди в треде, отсветстенном за гуй все копируешь? В обработчике нажатия кнопки?
Аноним 29/01/18 Пнд 22:46:53 #506 №1128914 
444444444444.png
5555555555555.png
>>1128891
Не прокатило, пик1.
В связи с этим сделал пик2.
Получил опять всего 6 перемещённых файлов из множества.
>>1128910
Ага. И вообще в конструкторе. Но это нормально и не важно, потому что выше я делал то же самое в отдельном потоке. Просто стараюсь максимально упростить задачу.
>>1128888
Винда копирует нормально. Сейчас попробую переписать через
std::system("move c:\\1.txt \\\\test\\asd\\1.txt");
sageАноним 29/01/18 Пнд 22:58:40 #507 №1128933 
>>1128914
Ну выведи ты в лог все перед каждой операцией, и увидишь, на чем висит. Может там имя какое-то кривое или еще что.
Аноним 29/01/18 Пнд 23:05:54 #508 №1128939 
[begin, end)
Почему это везде пишут в подобной форме? В этом есть какой-то смысл? Почему первая скобка квадратная а вторая круглая?
Аноним 29/01/18 Пнд 23:12:53 #509 №1128941 
>>1128939
Тредом ошибся? Или я чего-то не знаю?
Аноним 29/01/18 Пнд 23:21:51 #510 №1128943 
>>1128941
http://eel.is/c++draft/string.cons
Аноним 29/01/18 Пнд 23:25:01 #511 №1128948 
>>1128943
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%BC%D0%B5%D0%B6%D1%83%D1%82%D0%BE%D0%BA_(%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)#%D0%A2%D0%B8%D0%BF%D1%8B_%D0%BF%D1%80%D0%BE%D0%BC%D0%B5%D0%B6%D1%83%D1%82%D0%BA%D0%BE%D0%B2
sageАноним 29/01/18 Пнд 23:25:33 #512 №1128949 
>>1128939
[ включительно
) невключительно
Аноним 29/01/18 Пнд 23:57:36 #513 №1128965 
Заказал ppp c++. Какие подводные
Аноним 30/01/18 Втр 00:05:53 #514 №1128970 
>>1128965
Зависит от того, с какой целью ты купил эту книгу.
Если повыёбываться перед коллегами, то норм. А там может и пригодится.
Если ты так вкатываться решил, то эта книга не поможет.
Аноним 30/01/18 Втр 04:51:25 #515 №1129019 
>>1128852
Так с этого бы и начал, браток.
Извини, что нагрубил
Аноним 30/01/18 Втр 08:09:41 #516 №1129039 
>>1128970
> Если повыёбываться перед коллегами
Проиграл. Скорее перед одноклассники
Аноним 30/01/18 Втр 11:24:42 #517 №1129082 
В голом С++ можно сделать графику? А управление курсором или хотя-бы клавиптурой? 478075Об этом в книжке Primer можно прочитать?
Аноним 30/01/18 Втр 11:39:21 #518 №1129094 
>>1129082
У тебя доступ есть прямо к железу, конечно можно.
Аноним 30/01/18 Втр 11:45:18 #519 №1129099 
>>1129094
А в книге про это есть? Можешь написать пример кода, выводящей на экран квадрат, например?
Аноним 30/01/18 Втр 11:47:41 #520 №1129100 
>>1129082
Исключительно используя API операционной системы. В случае шиндошс - кури CreateWindow и виндовый Event Loop для управления.

Для графона - GDI (медленно, уебищно) либо Direct2D (красиво, на видеокарте, сложнее чем GDI)

Аноним 30/01/18 Втр 11:48:13 #521 №1129101 
>>1129100
Но проще взять что-то готовое, типа SFML
Аноним 30/01/18 Втр 11:49:17 #522 №1129103 
>>1129099
>>1129100
К У Т Э
У
Т
Э
Аноним 30/01/18 Втр 11:52:27 #523 №1129105 
>>1129103
это как атомной бомбой хуйнуть по бомжам на пустыре
Аноним 30/01/18 Втр 11:56:40 #524 №1129107 
>>1129105
Смотря какие цели он преследует - если просто понять механику и разные приемы в рисовании графики - то вполне ок. Если же хочет разобраться в потрохах графичеких подсистем разных ОС, нахуй никому не нужных в 2к18, то конечно кутэ тут не поможет.
Аноним 30/01/18 Втр 12:11:21 #525 №1129111 
>>1129101
Двачую.
Аноним 30/01/18 Втр 12:53:58 #526 №1129129 
>>1129100
А что скажешь по поводу использования SDL?
Аноним 30/01/18 Втр 12:55:51 #527 №1129131 
>>1129129
Норм.
Лично я пользовался и sfml, и sdl. Основная критерий в том, насколько сильно ты хочешь ооп.
Аноним 30/01/18 Втр 13:11:16 #528 №1129135 
>>1129131
А что легче в освоении тому, кто только С начал изучать?
Аноним 30/01/18 Втр 13:45:01 #529 №1129148 
>>1129103
К Ь Ю Т
К
Ь
Ю
Т

Аноним 30/01/18 Втр 13:45:57 #530 №1129149 
>>1129148
Ай, наебался со второй к, да и хуй с ним
Аноним 30/01/18 Втр 15:36:36 #531 №1129195 
>>1128860
Мы дождёмся MCVE от тебя, блядь?
Ты хочешь сказать, что проблемы только с сетевым хранилищем? Ты хочешь сказать, что если ты убираешь копирование в \\хуйпизда, то баг пропадает?
Заставь маленький кусок своего кода работать и на пастбин пихни.
Но если ты допедришь до того, чтобы сделать MCVE, ты и багрепорт в жиру Куты можешь пихнуть.
>>1129105
Если атомную бомбу тебе подарили и она размножается почкованием, то почему бы и нет?>>1129082
>В голом С++ можно
НЕТ.
Аноним 30/01/18 Втр 17:49:05 #532 №1129257 
Перекат:

>>1129255 (OP)
>>1129255 (OP)
>>1129255 (OP)
Аноним 30/01/18 Втр 18:13:09 #533 №1129273 
>>1129195
>Но если ты допедришь до того, чтобы сделать MCVE, ты и багрепорт в жиру Куты можешь пихнуть.
Да не бургути ты так. Я обосрался у меня что-то с системой, даже FAR не переносит нормально.
Аноним 30/01/18 Втр 19:02:24 #534 №1129296 
>>1128965
Что в оригинале, что в переводе, довольно много опечаток и ошибок, так что если ты ньюфаг и вообще не знаком с крестами, то будет довольно сложно, но сама по себе книга неплохая.
Аноним 31/01/18 Срд 00:06:22 #535 №1129412 
>>1129082
>В голом С++
Это такой реквест на Rule34?
>сделать графику? А управление курсором или хотя-бы клавиптурой?
Для этих потребностей используется библиотека SDL
Аноним 12/02/18 Пнд 14:00:30 #536 №1137465 
>>1125357
А если байты хочу пердолить?

Аноним 20/02/18 Втр 05:48:00 #537 №1142595 
Clion не дебажит умные указатели? ЗА ЩОООООО???
Аноним 20/02/18 Втр 12:24:37 #538 №1142678 
>>1142595
ты еще в блокноте код попиши.
comments powered by Disqus