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

Революционно-освободительный C++ тред #23

 Аноним 04/03/16 Птн 19:05:40 #1 №676033 
14571075401700.jpg
НЕ МОЖЕШЬ БОЛЬШЕ ТЕГПЕТЬ ТИГАНИЮ ПГАВЯЩЕГО КЛАССА? УСТАЛ ОТ ПОЭЗИИ? ХОЧЕТСЯ ПИСАТЬ КОД, КОТОГЫЙ ДЕЛАЕТ СИГИУС ШИТ?
ДОБГО ПОЖАЛОВАТЬ В НОВЫЙ C++ ТГЕД!


1. Почему мы используем именно C++:
- C++ действительно быстрый - по скорости уделывают большинство языков, часто с большим отрывом. Замедление относительно pure C находится в районе 0-20%. Замедление зависит от вас, девиз языка: "Платишь только за фичи, которые используешь".
- C++ - очень выразительный язык. В него заимствованы большинство существующих парадигм из самых популярных языков.
- У C++ очень большое и, самое главное, профессиональное комьюнити. Это так из-за высокого порога вхождения.

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

2. Литература для начинающих:
Все примерно одинаковой годноты, читать имеет смысл только какой-нибудь один, который больше приглянется.
- Стэнли Липпман, Жози Лажойе и Барбара Му - Язык программирования C++ (2014) - https://goo.gl/kVaela
- Стивен Прата - Язык программирования C++ (2012) - https://goo.gl/z7kA8u
- Бьерн Страуструп - Программирование. Принципы и практика использования C++ (2011) - https://goo.gl/nAFUXa

3. Литература для тех, кто осилил предыдущий пункт:
Книги про основные подводные камни. Следует пролистать все.
- Скотт Мейерс - Наиболее эффективное использование C++ (1996) - https://goo.gl/tHa0tO
- Скотт Мейерс - Эффективное использование STL (2002) - https://goo.gl/QtS8Dc
- Скотт Мейерс - Эффективное использование C++ (2005) - https://goo.gl/wsDXGz
- Герб Саттер и Андрей Александреску - Стандарты программирования на языке C++ (2005) - https://goo.gl/Cpk4YR
- Скотт Мейерс - Эффективный и современный C++ (2015) - https://goo.gl/Im8VYQ

4. Наиболее детальные описания языка:
- Бьерн Страуструп - Язык программирования C++ (на ангельском) (2013) - https://goo.gl/XkAiOX
- Николаи Джоссатис - C++. Стандартная библиотека (2012) - https://goo.gl/PEyiMH
- Стандарт C++14 - https://github.com/cplusplus/draft/raw/master/papers/n4140.pdf
- Стандарт C++17 - http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4567.pdf (черновик)

5. Нюансы проектирования на C++:
Следует пролистать все перед переходом от лаб к написанию настоящего софта.
- Ален Голуб - Веревка достаточной длины, чтобы выстрелить себе в ногу (2001) - https://goo.gl/fBmuxp
- Андрей Александреску - Современное проектирование на C++ (2002) - https://goo.gl/e1V5BC это - квинтэссенция ГИБКОСТИ, поэтому стоит прочитать в любом случае, чтобы охуеть от того, как можно делать.
- Джеймс Коплиен - Программирование на C++ (2005) - https://goo.gl/Y1WGdU

6. Тонкости языка (для гурманов):
- Герб Саттер - Решение сложных задач на C++ (2002) - https://goo.gl/iWaa6S
- Герб Саттер - Новые сложные задачи на C++ (2004) - https://goo.gl/4nn512

7. Годные ресурсы по C++:
- Годный блог, в котором все просто и понятно тян не нужны кококок борщ - http://alenacpp.blogspot.ru
- Блог с хорошо расписанными фичами новых стандартов - http://scrutator.me
- Краткие описания библиотечных функций и контейнеров - http://ru.cppreference.com/w/ или более подробно на ангельском http://en.cppreference.com/w
- Блог Герба Саттера (на ангельском) - http://herbsutter.com
- Блог Скотта Мейерса (на ангельском) - http://scottmeyers.blogspot.ru
- Блог еще одной тянки, много о Qt и оптимизации (на ангельском) - https://katecpp.wordpress.com
- Куча других блогов (на ангельском) - https://www.quora.com/What-are-the-best-blogs-on-C++
- Большой FAQ по C++ (на ангельском) - https://isocpp.org/wiki/faq

8.Видеоуроки: (для совсем уж ленивых пидорасов)
- Видеокурс на тытрубе - https://www.youtube.com/watch?v=atVgLRzl3rI
- Еще один - https://youtube.com/watch?v=MOpF5lk3cLY
- Среди прочих есть несколько курсов по C++ - https://stepic.org
- Видео с CppCon (на ангельском) - https://youtube.com/user/CppCon/videos

9. Куда писать код:
- Кроссплатформенные IDE: QtCreator, Eclipse CDT, CLion (Последняя платно, но зато энтерпрайз. Легко сбрасывать пробный период, можно купить на торрентах)
- Только Windows: Microsoft™ Visual Studio® рекомендуется для новичков
- Только OS X: XCode
- Уникальный способ для *nix-господ: Компилим через консольку с помощью clang(очень информативный и читаемый вывод) или в крайнем случае gcc (для ценителей).
- Все остальные: https://goo.gl/qkujDP
- Для тех, кто капчует с домофона: http://ideone.com

По просьбам трудящихся:
Инструкция "Как создать проект в Visual Studio" - https://goo.gl/JMd57G

Специальное уточнение для ньюфагов: А вообще, в случае возникновения вопросов по какой-либо IDE не брезгуйте чтением офф. документации. Все подобные вопросы там освещаются.(Ведь ее же для этого и пишут!). Так что сначала читаем доки, а только потом задаем здесь вопросы. Найти доки можно в пункте меню "Справка". Либо нажать F1, лал.

10. Code Quality:
- CppCheck. Статический анализатор, который умеет находить в коде ошибки и неоптимальные места. Швабодный. Есть плагин для Visual Studio. - http://cppcheck.sourceforge.net
- Clang Static Analyzer. То же самое, но встроено в одноименный компилятор. Активно пилится Google и Apple. - http://clang-analyzer.llvm.org
- PVS-Studio. То же самое, но энтерпрайз. Для пиара пишут годные статьи. - http://www.viva64.com/ru/pvs-studio/
- Visual Leak Detector. Детектор утечек для Visual Studio. Предельно прост в прикручивании - https://vld.codeplex.com
- Google Sanitizers. Гугловские утилиты для поиска утечек, дедлоков, гонок, неинициализированной памяти и некорректного доступа - https://github.com/google/sanitizers
- Valgrind. То же самое, но медленно.(Очень. По сути, это - виртуальная машина) http://valgrind.org

11. Годные библиотеки:
- Standard Library. С недавнего времени(С++11) стала годнотой. Например, теперь можно писать кроссплатформенный распределенный код, не подключая boost. Что очень хорошо. Кстати о бусте.
- Boost (http://www.boost.org) - бесспорно, самый популярный набор C++-библиотек. Воистину всеобъемлющий, boost способен удовлетворить твои самые скотские фантазии. В нем есть практически все - от математических функций до сетевых компонент, от инструментов тестирования до динамических типов. Функции для работы с твоей мамашей там тоже есть. Разумеется, все это швабодное и работает на любых платформах. Boost является своеобразным инкубатором хороших библиотек, поэтому наиболее удачные из них с большой вероятностью можно будет увидеть после принятия очередного стандарта уже как часть стандартной библиотеки.
Недостатком boost можно считать его размер - более 300 мегабайт. Большинство компонентов boost не являются независимыми, и попытка использовать один единственный контейнер обернется фактическим подключением 2/3 всего присутствующего в комплекте. Таким образом, если boost не будет использоваться на полную, лучше юзать другие, более специализированные библиотеки.
- Qt (http://www.qt.io/) - свободный кроссплатформенный фреймворк-надмножество C++ под названием Qt. Он содержит довольно большое количество компонентов (для работы с сетью, базами данных, для юнит-тестирования и др.), но киллер-фичей и основным полем его применения являются возможности по разработке графических интерфейсов. Qt сам по себе, как расширение языка, предоставляет для этого более удобные средства, чем обычные библиотеки, а использование специализированных IDE наподобие Qt Creator позволяет в буквальном смысле собирать интерфейсы мышкой, а код писать только по существу.
Тем не менее, использование Qt нельзя однозначно назвать хорошей практикой. Во многом это уже не C++, а другой язык, со своими концепциями и паттернами. Qt-код требует дополнительного препроцессинга при помощи встроенных в Qt утилит (т.н. метаобъектная компиляция), поэтому не получится просто подключить Qt как обычную библиотеку и использовать свой любимый компилятор без дополнительного софта. Нельзя сказать, что это существенное препятствие, но есть мнение, что использование Qt нарушает дух C++, раздувает машинный код и порождает макак-любителей кодогенерации.
В настоящее время основные версии Qt - 4.8 и 5.х, полной обратной совместимости между ними нет как в пистоне, ага.
- И еще куча библиотек на любой вкус - http://en.cppreference.com/w/cpp/links/libs

Итого:
Вопросу по синтаксису идут на хуй.
Лабы идут на хуй.
"Как мне сделать Х на чистых крестах без библиотек" идут на хуй.
Стихоебы идут на хуй
Все идут на хуй.
Хейтер, ОП сосет члены на пару со своей мамашей.

Старший брат: >>629715 (OP)
Предыдущий: >>663494 (OP)
Аноним 04/03/16 Птн 19:07:43 #2 №676041 
Предыдущие треды на архиваче:
#1 https://arhivach.org/thread/94971/
#2 https://arhivach.org/thread/94972/
#3 https://arhivach.org/thread/99414/
#4 https://arhivach.org/thread/100995/
#5 https://arhivach.org/thread/105148/
#6 https://arhivach.org/thread/109335/
#7 https://arhivach.org/thread/112797/
#8 https://arhivach.org/thread/114519/
#9 https://arhivach.org/thread/117109/
#10 https://arhivach.org/thread/120019/
#11 https://arhivach.org/thread/122683/
#12 https://arhivach.org/thread/124637/
#13 https://arhivach.org/thread/125532/
#14 https://arhivach.org/thread/127327/
#15 https://arhivach.org/thread/128133/
#16 https://arhivach.org/thread/134437/
#17 https://arhivach.org/thread/135285/
#18 https://arhivach.org/thread/139690/
#19 https://arhivach.org/thread/144812/
#20 https://arhivach.org/thread/147540/
#21 https://arhivach.org/thread/149983/
#22 https://arhivach.org/thread/151271/

Старые ненумерованные треды:
https://arhivach.org/thread/45477/
https://arhivach.org/thread/48611/
https://arhivach.org/thread/60085/
https://arhivach.org/thread/66322/
https://arhivach.org/thread/69413/
https://arhivach.org/thread/73221/
https://arhivach.org/thread/77999/
https://arhivach.org/thread/79194/
https://arhivach.org/thread/82038/
https://goo.gl/vvs9GP
https://goo.gl/ZnBsYt

Отдельные Qt-треды:
https://arhivach.org/thread/15387/
https://arhivach.org/thread/65590/
Аноним 04/03/16 Птн 19:08:33 #3 №676043 
Шапка http://pastebin.com/6eyMfL4g
Аноним 04/03/16 Птн 19:09:50 #4 №676045 
14571077906010.jpg
Rust лучше.
Аноним 04/03/16 Птн 19:12:00 #5 №676050 

>>676045
Ниет, саси
Аноним 04/03/16 Птн 19:15:02 #6 №676057 
Поясните ньюфагу за http. Какие есть либы, какие хорошие, какие плохие. Есть ли вообще highload http проекты на этом вашем си пляс пляс?
Аноним 04/03/16 Птн 19:15:30 #7 №676059 
>>676057
Нет, ток на питоне и яве.
Аноним 04/03/16 Птн 19:23:32 #8 №676086 
>>676074
вот он пока рассказывает, кто и где изобрел кресты, уже можно было бы две проги написать
Аноним 04/03/16 Птн 19:28:36 #9 №676113 
>>676033 (OP)
>Да, анон, не нужно писать на C++
Фикс во имя справедливости
Аноним 04/03/16 Птн 19:39:41 #10 №676181 
>>676057
Кто-нибудь юзал casablanka? Какое мнение?
Аноним 04/03/16 Птн 19:46:21 #11 №676203 
test
Аноним 04/03/16 Птн 19:46:40 #12 №676204 
>>676113
В смысле?
Аноним 04/03/16 Птн 19:59:58 #13 №676224 
14571107988560.jpg
Нужно написать приблуду, которая бы детектила движение/не движение в определенной части экрана пару раз в секунду. Как лучше реализовать?
Аноним 04/03/16 Птн 20:01:49 #14 №676231 
>>676224
- Делаешь screenshot через любимый gui фреймворк
- Кладешь его в коллекцию
- Сравниваешь(хоть побитово) с предыдущими
Аноним 04/03/16 Птн 20:22:40 #15 №676265 
Такие дела. В одном классе в контейнере хранятся пары в map в виде <socket, player_id> . В другом классе должны храниться собственно плееры, к которым должен быть доступ по id с первого класса.
Как это лучше всего сделать, чтобы исключить повторения и т.п.? Я не знаю, как лучше всего это обустроить.
Аноним 04/03/16 Птн 20:31:56 #16 №676275 
>>676265
Где именно ты ожидаешь повторения?
Аноним 04/03/16 Птн 20:38:55 #17 №676292 
>>676275
Ну айдишники рандомные могут повторяться.
Можно поставить инкремент - но теоретически они могут дойти до максимума unsigned short int'a и ФСЁ.
Хочу в С++ вкатиться. Аноним 04/03/16 Птн 20:41:11 #18 №676295 
14571132719900.png
14571132719931.png
>>676033 (OP)
>Qt
Надумал таки вкатиться в С++. Но вкатываться решил (в предыдущем треде посоветовали) не через Visual Studio, а через Qt Creator.
Какие подводные камни?
Аноним 04/03/16 Птн 20:48:58 #19 №676303 
Решаю эту задачу: https://www.hackerrank.com/challenges/staircase

Как правильно передавать string в функцию, чтобы не забивался стек? До отладки рекурсии дело даже не дошло.
https://ideone.com/XEE9Nj
Аноним 04/03/16 Птн 20:49:40 #20 №676304 
>>676303
Через указатель, не?
Аноним 04/03/16 Птн 20:52:22 #21 №676305 
>>676292
Ничего не понятно, опиши подробнее. С какой целью тебе нужен map<socket, id>, почему там могут быть повторы player_id, и почему ты вообще их допустил, раз хочешь избежать повторений?
Аноним 04/03/16 Птн 20:52:59 #22 №676306 
>>676304
Объясни подробнее. Я до этого писал только текстовую базу данных под линуксом. Просто часто вижу, что на C++ в функцию передается адрес строки через оператор &.
Аноним 04/03/16 Птн 20:53:04 #23 №676307 
>>676303
У тебя даже не компилируется. (потому что ты xvalue пытаешься передать по неконстантной ссылке).
Зделай const string&
Аноним 04/03/16 Птн 20:53:23 #24 №676309 
>>676306
В смысле писал только на чистом си.
Аноним 04/03/16 Птн 20:53:38 #25 №676310 
>>676306
> Просто часто вижу, что на C++ в функцию передается адрес строки через оператор &.
Это называется ссылка.
Аноним 04/03/16 Птн 20:58:06 #26 №676315 
14571142865940.jpg
>>676231
Это все очевидно, конкретизирую вопрос:
- Пользователь должен работать в другой программе, а на переднем плане постоянно должен быть счетчик активности. Скрин релейтед.
- Как сделать задание пользователем нужной области для слежения? Типа рамку может чтобы он по экрану перетаскивал и детектилось строго внутри нее.
Аноним 04/03/16 Птн 21:03:32 #27 №676327 
>>676295
>Надумал таки вкатиться в С++ через Qt Creator.
>Какие подводные камни?
Не вкатишься в C++.
Аноним 04/03/16 Птн 21:10:30 #28 №676348 
>>676315
- Можно сделать скриншот всего экрана
- Можно текстово задать две точки, которые определяют прямоугольник. Можно через рисование в прозрачном окне. Тут ничего не скажу конкретно
Аноним 04/03/16 Птн 21:10:49 #29 №676349 
>>676327
Чому?
Аноним 04/03/16 Птн 21:11:42 #30 №676350 
>>676349
Тебе C++ надо или Qt?
Аноним 04/03/16 Птн 21:25:37 #31 №676369 
>>676303
Нужны 2 переменные. Длина строки и количество звёздочек в ней.
https://ideone.com/U80PJH

>>676295
Qt параша не нушна. Не для того кресты нужны чтобы окошки лепить.
Аноним 04/03/16 Птн 21:30:29 #32 №676375 
>>676369
>Qt параша не нушна. Не для того кресты нужны чтобы окошки лепить.
Самое то, чтобы писать отзывчивые интерфейсы
Аноним 04/03/16 Птн 21:30:32 #33 №676376 
Есть конструкция
SimpleFunctor(const char *name) : name_(name)
и это конструктор класса. Объясните, зачем нужно двоеточие? Это инициализатор или что?
Аноним 04/03/16 Птн 21:31:28 #34 №676378 
>>676376
Da
http://en.cppreference.com/w/cpp/language/initializer_list
Аноним 04/03/16 Птн 21:32:00 #35 №676379 
>>676033 (OP)
http://voodoo-slide.blogspot.ru/2010/01/amplifying-c.html?m=1
Кому нужен C++, если даже в геймдеве от него отказываются? Не траллирую, правда интересно. Если чисто хочется челленджа (а не БДСМ), лучше по хачкелю угореть, например.
Аноним 04/03/16 Птн 21:32:48 #36 №676380 
>>676379
Двачну, если писать свой проектик, хватит qt
Аноним 04/03/16 Птн 21:36:37 #37 №676385 
>>676375
>Самое то, чтобы писать отзывчивые интерфейсы
Да, но он же в кресты вкатыватся. Другого нет и Qt для этого подходит, но кресты не для отзывчивых интерфейсов.
Аноним 04/03/16 Птн 21:37:34 #38 №676386 
>>676385
Для калькуляторов
Аноним 04/03/16 Птн 21:39:58 #39 №676390 
>>676379
Зачем ты принес это устаревшее говно сюда? В 2010 много чего не было, ты бы еще притащил пасту Торвальдса о том, какое C++ нестабильное говно.
Аноним 04/03/16 Птн 21:40:10 #40 №676391 
>>676350
Так подожжи, Qt - то всего лишь библиотека, чтобы мона было GUI-приложения лепить, не заморачиваясь с WinAPI. Или я что-то не правильно понимаю?
>>676369
Для чего кресты нужны?
Аноним 04/03/16 Птн 21:40:38 #41 №676392 
>>676391
Все верно, не слушай того поехавшего.
Аноним 04/03/16 Птн 21:41:09 #42 №676393 
>>676391
> Или я что-то не правильно понимаю?
Всё правильно. Только ты смешаешь изучение Qt и C++ вместе.
Аноним 04/03/16 Птн 21:44:52 #43 №676404 
>>676391
>Для чего кресты нужны?
Хайлоад. Он самый быстрый. Его очень сложно заменить на серверах где требуются большие мощности.
Аноним 04/03/16 Птн 21:47:22 #44 №676406 
>>676391
> Для чего кресты нужны?
Серверсайд, хайлоад, эмбедед, геймдев.
Аноним 04/03/16 Птн 21:47:24 #45 №676407 
>>676380
В смысле, биндингов Qt к любому другому языку? Спору нет, но я не только про гуевый софт же интересовался, а про область применения самого C++. Ну, если легаси всякое отбросить, само собой.
>>676385
Для чего?
>>676390
А что кардинально поменялось? Кластерфак парадигм разросся до такой степени, что в нем запутался сам создатель, как Кодзима в сюжетах своих игр?
Аноним 04/03/16 Птн 21:49:17 #46 №676414 
>>676406
>эмбедед
А это что ещё такое?
Аноним 04/03/16 Птн 21:50:48 #47 №676416 
>>676406
>эмбедед
А конпелятор-то уже завезли под 1001 микроконтроллер? нит
sageАноним 04/03/16 Птн 21:51:24 #48 №676419 
Нахуй ваш тред без стихов?
Аноним 04/03/16 Птн 21:51:51 #49 №676422 
>>676419
>Стихоебы идут нахуй
Аноним 04/03/16 Птн 21:52:13 #50 №676424 
>>676416
Под армы есть и норм.
Аноним 04/03/16 Птн 21:52:47 #51 №676426 
>>676295
Фундаментальный вопрос.
Какую эмоджи выбрать в качестве символа плюсов http://www.emoji-cheat-sheet.com
Аноним 04/03/16 Птн 21:53:36 #52 №676428 
>>676426
:shit:
Аноним 04/03/16 Птн 21:53:46 #53 №676429 
>>676419
Вайпать будешь?
Аноним 04/03/16 Птн 21:54:34 #54 №676431 
>>676429
Вот ты шутишь, а сегодня уже вайпали
Аноним 04/03/16 Птн 21:57:54 #55 №676440 
>>676431
Ну да. Как бы поэтому и пошутил. Пидору наверно шапка без стишка не понравилась, а этот хуй на то же самое жалуется. Ты шутку похоже не понял.
Аноним 04/03/16 Птн 21:58:48 #56 №676444 
Привет революционерам.
Недо-qt-дипломом снова тут.

Забавно, но стоит признать что я разобрался с моделями (включая прокси), БД подцепил, это все.
Час назад даже немного озарился на тему передачи объектов по ссылке / значению. Вопрос, кстати, примерно об этом.

Есть QTableView и подключающаяся база:
http://pastebin.com/0Cz7vVyD

(вырезал кучу всего, оставил только относящееся к делу)

На примере в документации с QSqlRelationalTableModel - открывается норм. Попытался перенести на "прод" - внезапно оказалось что после подключения ничего не отображается. Нихуяшеньки.
База заполнена, проверил - на том же примере и проверял (там же и подгонял удаление столбцов в прокси).

По ссылке выше уже прошли следующие мучения:
- Начал "обращаться напрямую" к переменной.
- Отдельно прописал db_view в начале.

В общем, я уже не знаю что здесь не то. Если не впадлу, посмотрите, плиз.
Подозреваю обосрамс с областями видимости (поэтому в models_prepare там прокся назначается тоже напрямую), но не знаю как проверить наверняка.
sageАноним 04/03/16 Птн 21:59:17 #57 №676445 
>>676440
Да я только ради стишка и заходил. А теперь унылое говно тут.
Аноним 04/03/16 Птн 22:21:46 #58 №676490 
>>676426
Там есть якорь?
Аноним 04/03/16 Птн 23:18:55 #59 №676589 
14571227354300.png
14571227354301.png
>>676426
Аноним 04/03/16 Птн 23:19:19 #60 №676591 
>>676589
кекнул
Аноним 04/03/16 Птн 23:24:00 #61 №676604 
14571230408760.png
>>676426
Где отличия?
Аноним 04/03/16 Птн 23:25:00 #62 №676607 
>>676604
Просто alias-ы
Аноним 05/03/16 Суб 00:25:21 #63 №676680 
Анончики такой вопрос. Я правильно понимаю при компиляции выражение (a<=b) будет !(a>b)?
Аноним 05/03/16 Суб 00:29:27 #64 №676683 
>>676680
Чому?
Аноним 05/03/16 Суб 00:31:27 #65 №676685 
>>676680
Неправильно, раз ты не знаешь, почему так. Ты-то может и угадаешь, но в следующий раз можешь не угадать. Открывай стандарт и читай, только так.
Аноним 05/03/16 Суб 00:35:50 #66 №676688 
>>676685
Ок.
Аноним 05/03/16 Суб 00:44:18 #67 №676690 
>>676685
В какой ситуации это ВООБЩЕ может пригодиться, если ты не пишешь компиляторы?
Аноним 05/03/16 Суб 00:45:08 #68 №676691 
>>676690
Что может пригодиться? Лазать в стандарт?
Аноним 05/03/16 Суб 00:46:06 #69 №676692 
>>676691
> при компиляции выражение (a<=b) будет !(a>b)?
Аноним 05/03/16 Суб 00:49:42 #70 №676694 
>>676692
Ну, возможно, анончик опасается, что выражение раскроется в (a==b)||(a<b), а как вы знаете, байтоебы очень чутко к этому относятся.
Аноним 05/03/16 Суб 00:55:15 #71 №676699 
>>676694
>байтоебы очень чутко к этому относятся.
А что не так? operator<= перегружается отдельно от operator== и operator<
Аноним 05/03/16 Суб 01:04:05 #72 №676707 
>>676699
А еще он внутри реализовывается через те же !(a<b). Но главная моя мысль была о том, что нехуй о таких вещах вообще думать, пока не посмотришь в профайлере.
Аноним 05/03/16 Суб 01:05:41 #73 №676712 
>>676707
>А еще он внутри реализовывается через те же !(a<b)
Есть ссылки на стандарт?
Аноним 05/03/16 Суб 01:16:10 #74 №676725 
>>676712
>676707
>А еще он внутри реализовывается через те же !(a<b)
Речь про типичную реализация перегруженного оператора
Аноним 05/03/16 Суб 01:17:58 #75 №676730 
>>676725
Это понятно.

А что будет, если перегрузить <, но не перегрузить >=
Аноним 05/03/16 Суб 01:41:48 #76 №676751 
14571313083740.jpg
14571313083741.jpg
Аноним 05/03/16 Суб 01:42:10 #77 №676753 
>>676730
юзеры тебя выебут в жопу
Аноним 05/03/16 Суб 01:42:37 #78 №676754 
>>676751
>Забыл сообщение написать
Почему так? в чем подводный камень? переменная вроде дабл, так почему 5/2 не 2.5? или дело в инт х ??
Аноним 05/03/16 Суб 01:43:01 #79 №676755 
>>676754
Переменная — дабл. А 5 и (x-2) — нет.
Аноним 05/03/16 Суб 01:43:18 #80 №676757 
>>676753
:(
Аноним 05/03/16 Суб 01:44:57 #81 №676759 
>>676755
Так что просто добавив точку к любому мы решим проблему? т.е. сначал посчитали, потом в дабл переменную записали?
Аноним 05/03/16 Суб 01:45:13 #82 №676760 
>>676757
перегружать операторы не обязательно. это делается исключительно для удобства и интуитивности. как ты думаешь, будет ли интуитивно перегрузить < и не перегружать >=? сколько бы wtf/sec словил бы ты?
Аноним 05/03/16 Суб 01:45:24 #83 №676761 
>>676759
>любому числу
фикс
Аноним 05/03/16 Суб 01:47:20 #84 №676762 
>>676759
>>676761
Да.
Аноним 05/03/16 Суб 01:47:26 #85 №676763 
>>676761
а если точку не добавлять, то ничего не считается. да, решим. какой-то ты слишком нюфажистый. иди книжке из шапки почитай. разберись с хотя бы с lvalue/rvalue терминологией и минимально с типизацией
Аноним 05/03/16 Суб 01:50:06 #86 №676766 
>>676763
да вот, с типами вроде знаком и с приведением типов тоже. Но спорить по-поводу нью бессмысленно. Как раз строструпа сейчас прохожу. В задании на "исправь ошибку" и нашел это. Вроде и исправил легко, но стало интересно копнуть глубже
Аноним 05/03/16 Суб 05:41:50 #87 №676886 
А как сделать шаблонную функцию, которая будет принимать параметры типа std::vector<std::vector<std::vector<...>>> и т.д. Ну то есть неизвестно какой размерности вектор.
Аноним 05/03/16 Суб 05:49:30 #88 №676890 
>>676886
Уже рекурсией сделал.
Аноним 05/03/16 Суб 06:09:36 #89 №676896 
>>676224
>>676315
Бампусики
ВЫБОРЫ ЛЕГИТИМНОГО ОПа 05/03/16 Суб 06:41:05 #90 №676904 DELETED
Дабы пресечь дальнейшие жалобы от противоборствующих сторон, будем решать вопрос демократическим путем. Анон выбирает более годного ОПа, который назначается легитимным. Треды же другого будут объявлены ересью.
http://www.polljunkie.com/poll/pctefk/c
http://www.polljunkie.com/poll/pctefk/c
http://www.polljunkie.com/poll/pctefk/c

Итоги будут подведены 8-го марта. До тех пор оба ОПа считаются легитимными.
Аноним 05/03/16 Суб 06:52:50 #91 №676905 DELETED
>>676904
Можно их чередовать. Один тред старый оп мутит, другой - новый, потом опять старый, ну и т.д.
Аноним 05/03/16 Суб 07:01:50 #92 №676906 DELETED
>>676905
геволюция так не габотает, камагад
sageАноним 05/03/16 Суб 07:29:31 #93 №676909 
В пизду этого дауненка без стихов. И так везде скучные чмошники, так еще и тут.
Аноним 05/03/16 Суб 10:36:15 #94 №676950 DELETED
>>676904
Давайте тогда уж дебаты проведем.
Аноним 05/03/16 Суб 10:37:10 #95 №676951 DELETED
>>676950
двачую
Аноним 05/03/16 Суб 11:19:00 #96 №676970 
14571659407740.jpg
Сука сдохни ёбаный Qt. Делаю сраный хэловорд по простейшему гайду https://netbeans.org/kb/74/cnd/qt-applications_ru.html#creating , а в итоге пикрелейтед. Собирать собирает, а при запуске это говно. Чему там вообще, блядь, вызывать ошибку сегментации? Тьфу, блядь, говно.
Аноним 05/03/16 Суб 11:21:20 #97 №676972 
>>676970
>шиндовс
>что-то пиздеть на кутю
>2076
Если ты даун не заметил, то segfault вызывается твоей IDE, а не Qt.
Аноним 05/03/16 Суб 11:25:17 #98 №676975 
>>676972
Чо делать-то :(
Аноним 05/03/16 Суб 13:13:54 #99 №677029 
>>676970
>>676975
А с чего ты взял, что netbeans был для cygwin собран?
Аноним 05/03/16 Суб 13:19:15 #100 №677033 
Зачем вообще нужен cygwin? Qt и так кросплатформенный по самые яйца
Аноним 05/03/16 Суб 13:19:22 #101 №677034 
>>676970
Погугли по этому dorun.sh. Проблема решалась.
Аноним 05/03/16 Суб 13:19:58 #102 №677037 
>>677033
Ну вот пусть, сука, и на платформе cygwin работает.
Аноним 05/03/16 Суб 13:30:07 #103 №677046 
>>676970
Всё работает из коробки с Qt Creator'ом, но илитка как обычно не ищет легких путей
Аноним 05/03/16 Суб 13:31:28 #104 №677049 
>>677046
QtKreakl воняет.
Аноним 05/03/16 Суб 13:34:49 #105 №677052 
>>677049
>QtKreakl воняет
>сидит на netbeans
Хм...
Аноним 05/03/16 Суб 13:34:55 #106 №677053 
Чем больше я узнаю про С++, тем больше я понимаю, что ничего не знаю. У всех так было?
Аноним 05/03/16 Суб 13:35:33 #107 №677054 
>>677052
Я не анон с netbeans
Аноним 05/03/16 Суб 13:35:50 #108 №677055 
>>677053
По каким источникам узнаёшь?
Аноним 05/03/16 Суб 13:39:23 #109 №677062 
>>677055
Липпман, курсы на stepic, статьи из интернета, cplusplus.com.
Аноним 05/03/16 Суб 13:41:20 #110 №677065 
>>677062
И boost по доке ковыряю.
Аноним 05/03/16 Суб 13:44:35 #111 №677068 
>>677062
Ну, цепепе несколько изъебистый, да.
Аноним 05/03/16 Суб 13:55:32 #112 №677077 
>>677053
https://ru.wikipedia.org/wiki/Эффект_Даннинга_—_Крюгера
Все через это проходят.
Аноним 05/03/16 Суб 14:00:50 #113 №677082 
>>677077
Ну значит я всё делаю правильно. Пойду допиливать свой простенький аллокатор.
Аноним 05/03/16 Суб 14:08:00 #114 №677090 
>>677053
Я кодгда начал учить плюсы доучил, по моему мнение, до 3/10 и начал искать работу. Понял что я нихуя не знаю, и у меня 1/10.
Аноним OP 05/03/16 Суб 14:23:27 #115 №677103 DELETED
Да ты уже охуел в конец, что за, блядь, легитимный ОП? Это уже вахтерство в терминальной стадии.
Чтобы анон понимал, что происходит:
Предыдущий ОП у нас жуткий собственник и вахтер. Он ленивый и не перекатывает тред от полусуток и более. Также очень рьяно защищает свою шапку. Хуй его знает почему, но факт остается фактом:
- он не публикует разметку своей шапки, чтобы можно было сделать перекат без него
- он методично игнорирует существование той же шапки, но нормально оформленной, и методично пихает старую. Да, соглашусь, в новой шапке есть небольшие изменения, на которые можно подискутировать. Но во-первых, кто мешает поправить шапку самому, а во-вторых, я и сам исправлял шапку, соглашаясь с критикой.

Также наш предыдущий ОП обладает доступом к функциям модератора(лично или через кого-то) и использует их в своих интересах. Например, предыдущий перекат он просто снес(как и мои вопросы "из-за чего") и потом через полдня запилил свой. Очень по-взрослому, что тут сказать.

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

Вывод: НЕ ДОПУСТИМ УГНЕТЕНИЯ СВОБОДЫ СЛОВА В НАШЕМ ТХГЕАДЕ. МОДЕГАТОГА - В ОТСТАВКУ, ОП-ПОСТ - НАГОДУ, С++17 - В МАССЫ!

P.S. Мне вообще похуй, кто будет эти треды создавать, лишь бы не сидел народ без переката. Именно поэтому я и выкладываю каждый раз исходники шапки, чтобы любой мог просто и быстро запилить перекат. Я также против этой нечитаемой шапки, а еще меня люто бешено бесит вахтер-прошлый-ОП.
Независимо от голосования я буду и дальше пилить перекаты, если другой ОП не будет чесаться, и буду вставлять лучше оформленную шапку из имеющихся. Чего и вам, друзья, советую.

P.S.S Легитимность - вахтерское дно, которое к правилам раздела не имеет никакого отношения. Зобанить за это нельзя, я гарантирую это!
(Автор этого поста был предупрежден.)
Аноним 05/03/16 Суб 14:24:34 #116 №677104 DELETED
>>676904 -----> >>677103
Аноним 05/03/16 Суб 14:36:48 #117 №677124 DELETED
>>677103
>(Автор этого поста был предупрежден.)
Ну вы поняли, в общем.
Аноним 05/03/16 Суб 14:48:05 #118 №677142 
>>677077
>За это исследование авторам статьи была присуждена Шнобелевская премия по психологии за 2000 год[4].
)))
Аноним 05/03/16 Суб 14:51:13 #119 №677148 DELETED
>>677103
> Также наш предыдущий ОП обладает доступом к функциям модератора(лично или через кого-то) и использует их в своих интересах. Например, предыдущий перекат он просто снес(как и мои вопросы "из-за чего") и потом через полдня запилил свой. Очень по-взрослому, что тут сказать.

Новый модер просто а крестотреде сидит и следит за ним. Не хочет чтобы треды сразу плодили. Я бы тоже снёс. Кстати можно шапку твою, а стишок его. А ещё он говорил что пилит новую шапку и можно его поторопился когда выйдет на связь и увидит что тут происходит. И оп-пик он ещё где-то тырить. Может поэтому долго не перекатывает.
Аноним 05/03/16 Суб 14:51:20 #120 №677149 
Петуханы, поясните за const correctness. Любой const-метод должен в общем случае лочить мьютекс?
05/03/16 Суб 14:51:44 #121 №677151 DELETED
>>677103
>ОПы отнимают друг у друга погремушку и бугуртят мне в жалобы
>дали анону возможность выбрать того, кто больше нравится
>КОКОКОКОК ВРЕЕЕЕЕОООООТИ МОЧА ВАХТЕРЫ РИВАЛЮЦИЯ
Ты какой-то неадекватный, братюнь, давай полегче тут.

>претензии ко второму ОПу
Ну так к нему и обращайся, чтобы пофиксил, от меня-то чего хочешь? Тебе нравится одно, другим анонам - другое. Я оставлю того, кого выберет большинство, не больше и не меньше.

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

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

>Независимо от голосования я буду и дальше пилить перекаты
Пили, коли хочешь. Нелегитимные треды в случае жалоб будут тереться, рецидивисты - баниться. Такие дела.
Аноним 05/03/16 Суб 14:52:55 #122 №677152 DELETED
>>677148
На ведре автозамена слова попортила но смысл вы поняли.
05/03/16 Суб 14:54:52 #123 №677157 DELETED
>>677151
Да,
>Еще и просмотр результатов закрыл
Чтобы не накручивали, ну очевидно же. Как голосование кончится - открою.
Аноним 05/03/16 Суб 14:56:59 #124 №677163 DELETED
>>677157
В результатах айпи голосующего видно?
Аноним 05/03/16 Суб 14:57:04 #125 №677165 DELETED
>>677157
Пойду проголосую с другого айпи не глядя на результат.
Аноним 05/03/16 Суб 15:07:55 #126 №677177 DELETED
>>677165
Двачую этого. Если кто-то захочет накрутить, он это сделает и без просмотра результатов.
Аноним 05/03/16 Суб 15:18:15 #127 №677202 
14571802954670.jpg
>>676033 (OP)
Аноним OP 05/03/16 Суб 15:18:53 #128 №677203 DELETED
>>677151

Ок, признаю, что проебался с детектом моче-ОПа. Примите мои извинения, настоящий мод и прошлый ОП.

Но вся эта идея с легитимными тредами - хуйня, высосанная из пальца. Зачем вообще это все надо? Создали тред - сидим в нем. Дубликаты сносятся. Ну можно еще сносить совсем неадекватные перекаты с пустой шапкой или с каким-то рандомом в шапке.

Ты, мод, сам и поощряешь всю эту драму, реагируя на жалобы о легитимности и устраивая разборки с голосованием.

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

А в случае введения правила "Кто первый встал, того и тапки" будет некая саморегуляция сообщества и все будет как в других тредах: без драм и какашкозакидательства. Быстрые перекаты и регулярные обновления шапки.
Аноним 05/03/16 Суб 15:20:20 #129 №677206 DELETED
>>677177
Я хотел голосовать за того у кого голосов меньше так чтобы ничья была, но из-за того что не вижу результат не могу так сделать. Наверно он правильно сделал что закрыл результат.
Аноним 05/03/16 Суб 15:20:53 #130 №677207 DELETED
>>677206
В чем смысл этого?
Аноним 05/03/16 Суб 15:22:42 #131 №677210 DELETED
>>677203
проблема в том что при такой системе не будет стишков
Аноним 05/03/16 Суб 15:24:32 #132 №677212 DELETED
>>677203
>никто другой не сможет влиять на шапку.
Во первых нет стишка, а во вторых будет балаган. Сейчас можно пулреквестов опу кидать.
Аноним 05/03/16 Суб 15:24:49 #133 №677213 DELETED
>>677210
Да ну заебали. Мне, например, похуй на эти стихи. Меня бесит слоупочность предыдущего ОП-а и кривая шапка. Можно сделать голосование о стихах и в случае, если это реально важно, пусть старый ОП сочиняет стихов на несколько перекатов вперед и все будут довольны.
Аноним 05/03/16 Суб 15:25:43 #134 №677216 DELETED
>>677213
>Мне, например, похуй на эти стихи
А мне нет.
Аноним 05/03/16 Суб 15:25:44 #135 №677217 DELETED
>>677207
just 4 lulz
Аноним 05/03/16 Суб 15:26:24 #136 №677221 DELETED
>>677216
И сколько таких тут?
05/03/16 Суб 15:27:15 #137 №677223 DELETED
>>677203
Ладно, давайте посмотрим, что скажет ОП-стихоплет. Вообще, было бы хорошо выработать консенсус какой-то, мне тоже не доставляет удовольствия разбираться в этой склоке уровня /pr. Возможно, вы сможете сделать общую шапку лучше обеих прежних (кстати, если будет надо впилить нестандартную разметку, то могу это устроить).
Аноним 05/03/16 Суб 15:28:22 #138 №677227 DELETED
>>677221
Не ебу. Я редко захожу в /pr. Но стихи мне нравились.
Аноним 05/03/16 Суб 15:28:30 #139 №677228 DELETED
>>677213
Нет. В стихах сюжеты прошлых тредов. Помнишь стишок про артиста который с текстурами ебался? Представляешь что оп про этот тред напишет? Пусть он будет опом, а шапку вместе писать будем. На гуглдокс например.
Аноним 05/03/16 Суб 15:28:53 #140 №677229 DELETED
>>677213
>пусть старый ОП сочиняет стихов на несколько перекатов вперед
двачую кстати
Аноним 05/03/16 Суб 15:31:04 #141 №677231 DELETED
>>677212
>а во вторых будет балаган
Фанат крепкого хуя в жопе? Чтобы кто-то один все решал?
Аноним 05/03/16 Суб 15:31:41 #142 №677232 DELETED
>>677223
>кстати, если будет надо впилить нестандартную разметку, то могу это устроить
Какие возможности у этой разметки?
Аноним 05/03/16 Суб 15:31:57 #143 №677233 DELETED
>>677223
>кстати, если будет надо впилить нестандартную разметку, то могу это устроить
Вот тогда питонодауны соснёт со своей гитхаб шапкой! Вот это многоходовочка! Ай оп малаца!
Аноним 05/03/16 Суб 15:32:46 #144 №677235 DELETED
>>677228
>артиста
Аутиста
Ведроидофикс
05/03/16 Суб 15:34:13 #145 №677237 DELETED
>>677232
Произвольный html-код, в пределах разумного. Без заголовков сотым шрифтом, подгрузки с ненадежных ресурсов, гигантских картинок, ну ты понел.
Аноним 05/03/16 Суб 15:35:57 #146 №677240 DELETED
>>677237
JavaScript мона встраивать?
Аноним 05/03/16 Суб 15:36:25 #147 №677242 
А давайте на гитхаб шапку. А мод от туда разметку возьмёт. Все будем комитить. Так вообще для всего pr можно сделать.
Аноним 05/03/16 Суб 15:38:36 #148 №677249 
>>677240
Тебе так хочется прыгающую мартышку в шапке?
05/03/16 Суб 15:46:57 #149 №677263 
>>677242
Я поддерживаю идею. Если договоритесь между собой, что это приемлемо, запилю отдельный гитхаб для шапок официальных тредов. Потом сможете при перекате дергать меня, чтобы я заливал актуальную версию шапки.
Аноним 05/03/16 Суб 15:47:41 #150 №677265 
>>677249
Вот эту штуковинку можно в скрипт засунуть:
><script src="http://xcont.com/snow.js"></script>
Зимой будет очень круто смотреться :3
Аноним 05/03/16 Суб 16:41:08 #151 №677357 
14571852689720.jpg
Это опять я >>676295
У меня такой вопрос. Тут на википедиях пишут, что тысячи программ во всем мире написаны с использованием Qt.
Есть какие-то яркие примеры? Я пока нахожусь в сомнениях - вкатываться мне в Qt или засесть за WinAPI
Аноним 05/03/16 Суб 16:51:21 #152 №677378 
>>677357
Ебать ты ленивый http://www.qt.io/qt-in-use/
Аноним 05/03/16 Суб 16:57:06 #153 №677392 
>>676033 (OP)
Ты спиздил шапку у предыдущего ОПа, стихов не написал. Так чем же ты, пидор, лучше? Предыдущий, кстати, обещал допилить шапку.
Аноним 05/03/16 Суб 17:03:24 #154 №677407 
>>677378
Я тут про C++ Builder узнал, который тоже окошки перетаскиванием создает.
Аноним 05/03/16 Суб 17:03:42 #155 №677409 
>>677392
Я ее нормально оформил, а не спиздил. На стихи мне похуй.
Аноним 05/03/16 Суб 17:10:30 #156 №677425 
>>677407
Разница в том, что Qt намного распространеннее и opensource.
Аноним 05/03/16 Суб 17:13:04 #157 №677431 
Хуя тут у вас- легиминые и нелегитимные, прям угон тредов. В порашу скатились, плюсаны.
Аноним 05/03/16 Суб 17:20:51 #158 №677441 
>>677357
В консольке сначала пиши на С++, визуальное программирование подождет. Вполне подойдет code::blocks
Аноним 05/03/16 Суб 17:22:02 #159 №677443 
Можно ли писать имено функций ф одно хедере allfunctionanmes.h а реализации в разных function1.cpp, funtion2.cpp ?
Аноним 05/03/16 Суб 17:25:10 #160 №677449 
>>677425
Ты мне лучше за такую штуку поясни. Мой exe-шник helloworld.exe (написанный с использованием Qt) запустится у моего друга Васяна, если я ему его по скайпу скину?
Аноним 05/03/16 Суб 17:26:29 #161 №677450 
>>677449
Да
Аноним 05/03/16 Суб 17:27:46 #162 №677451 
14571880663690.png
>>677441
Нинужно.
Аноним 05/03/16 Суб 17:27:46 #163 №677452 
>>677449
Если у него DLL-ки есть или экзешник собран статически.
Аноним 05/03/16 Суб 17:28:03 #164 №677455 
>>677407
Там даже layout manager не завезли.
Аноним 05/03/16 Суб 17:46:00 #165 №677481 
Анончики, как char сконвертировать в string?
Решение типа:
string s;
s = (const char
)aWord;
не работают
Аноним 05/03/16 Суб 17:46:43 #166 №677484 
http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines.html#S-naming
Правильно ли я понял, что нам рекомендуют свои функции и типы писать с большой, а заместо верблюда юзать нижний прочерк?
Аноним 05/03/16 Суб 17:46:45 #167 №677485 
>>677481
блядь, там указать на чар.
Аноним 05/03/16 Суб 17:47:23 #168 №677487 
>>677485
Двойной обосрамс. Указатель на чар конечно.
Аноним 05/03/16 Суб 17:52:29 #169 №677497 
>>677481
>>677485
>>677487
http://en.cppreference.com/w/cpp/string/basic_string/basic_string см. второй конструктор
Аноним 05/03/16 Суб 17:56:04 #170 №677503 
>>677481
>>677497
Или девятый. Если знаешь, что такое initializer_list
Аноним 05/03/16 Суб 17:57:53 #171 №677505 
>>677503
Хотя нет, наверное нельзя девятый.

Пора спать.
Аноним 05/03/16 Суб 17:59:21 #172 №677508 
>>677441
>консольке
Ок. Как мне в консольке нарисовать график функции y=sin(x)?
Аноним 05/03/16 Суб 17:59:55 #173 №677511 
>>677497

Спасибо
Аноним 05/03/16 Суб 18:00:42 #174 №677513 
>>677508
Псевдографика же
Аноним 05/03/16 Суб 18:01:44 #175 №677514 
>>677508
Тебе так принципиально для изучения цепепе нарисовать, а не вывести в таблицу?
Аноним 05/03/16 Суб 18:02:37 #176 №677515 
>>677513
Слишком сложно. 99% не могут даже нарисовать крестик.
Аноним 05/03/16 Суб 18:09:19 #177 №677520 
>>677242
два чая адеквату
Аноним 05/03/16 Суб 18:59:36 #178 №677567 DELETED
>>677223
>>677203
Другой ОП на связи. Посоны, я не спорю, что немного слоупочу с перекатами, но это же все ради вас. Я обещал зделать улучшенную шапку, с учетом ваших пожеланий, а работы навалилось оче много, поэтому я в очередной раз прошляпил подход бамплимита и необходимость таки доделать ее. Кроме того, как заметил >>677148 , я стараюсь каждый раз подыскать приличный оппик, да и стихи не всегда получается запилить заранее. Прошу прощения, если долгие перекаты кого-то столь сильно напрягают. Согласен, что в этом случае проблему надо как-то решать.

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

Стихи заблаговременно пилить я тоже могу, в принципе примерно в половине случаев стихи-филлеры не ссылаются на события тредов. Но это, наверное, не так интересно будет, потому что я напилю стихов на несколько тредов, все их прочитают и дальше будут скучать. Можно какое-то закрытое хранилище стихов зделать, чтобы мод брал оттуда при перекате, или еще как-нибудь.
Аноним 05/03/16 Суб 19:10:42 #179 №677570 
>>677443
Можно. Но это удлиняет время компиляции, так как при изменении хедера будут перекомпилироваться все зависимые модули.
Аноним 05/03/16 Суб 19:17:38 #180 №677575 
>>677443
Пиши имено функций ф в хедерах function1.h function2.h, и подключай их в allfunctionanmes.h, если так хочешь их всех объединить где-то.
Аноним 05/03/16 Суб 20:21:35 #181 №677629 
>>677508
очевидные ncurses жи
Аноним 05/03/16 Суб 20:22:42 #182 №677630 
Сделал программу для конвертации рублей в валюту, стринг в инклуде лишний, просто я его с прошлых программ оставил: http://pastebin.com/ZF77tNsV
Аноним 05/03/16 Суб 20:27:43 #183 №677635 
>>677630
М. И?
Аноним 05/03/16 Суб 20:28:27 #184 №677636 
>>677630
Ты мне кароч даёшь экзешник и я как счастливый юзер могу использовать всё это один день, пока курс не изменится, да?
Запили ка ты нормальный класс Money с соотв. перегрузкой операторов. Шоб было что-нить навроде:

t::Money m1{ 123.2, Money::dollars };
t::Money m2{ 4, Money::rubles };
std::cout << m1 + m2 << std::endl;
Аноним 05/03/16 Суб 20:30:38 #185 №677638 
>>677635
В смысле?

>>677636
Извините, я пока еще учу язык. Как выучу - сделаю программу, которая бы онлайн курс ловила бы и выводила для валюты на выбор. (почему-то я думаю что таких прог уже 100+ есть)

Просто, показываю что сделал, если какие недоработки и т.д.
Вообще, когда в сообществе что-то делаешь, то тяжелее бросить начатое - я так считаю.
Аноним 05/03/16 Суб 20:31:33 #186 №677639 
>>677638
Ты хотел поведать нам о своих успехах?
Аноним 05/03/16 Суб 20:31:55 #187 №677640 
>>677630
Круто. Сам делал или помогал кто?
Аноним 05/03/16 Суб 20:32:22 #188 №677641 
>>677640
Батя помогал.
Аноним 05/03/16 Суб 20:32:31 #189 №677642 
>>677638
Если ты сюда это пишешь, значит хочешь критики. Вот она. Пили нормальный класс с нормальным интерфейсом и перегрузками.
Аноним 05/03/16 Суб 20:33:14 #190 №677644 
>>677638
Ну молодец, что осваиваешься, чего еще сказать. Попробуй смотреть в сторону прикручивания http-библиотеки, чтобы оно курс брало с какого-нибудь сайта автоматически. Тогда получится если не полезная программа, то уже что-то похожее на полезную.
Аноним 05/03/16 Суб 20:33:33 #191 №677645 
>>677642
Не критики, а похвалы. Иначе загрущу и брошу кресты.
Аноним 05/03/16 Суб 20:36:37 #192 №677648 
>>677645
Похвалы? Ты шутишь? Осиль switch-case, а то от elif'ов рябит в глазах. Нормальную абстракцию и напиши что-нибудь полезное. Тогда, может быть, тебе не обосрут. Похвалы, лол. Мы тебе не родители и не тянка твоя.
Аноним 05/03/16 Суб 20:38:56 #193 №677649 
>>677648
Ну всё. В пизду кресты. Хорошо что ещё не много времени на них угробил. Питон учить буду.
Аноним 05/03/16 Суб 20:40:09 #194 №677650 
>>677649
>>677645
Это не я писал: >>677638
Аноним 05/03/16 Суб 20:40:18 #195 №677651 
14571996183560.jpg
14571996183621.jpg
>>677648
Сука, тебе похвалить сложно? Или ты только обсирать можешь? Запомни: как ты к людям, так и они к тебе!
Аноним 05/03/16 Суб 20:44:35 #196 №677654 
>>677651
Ты жырен, ты толстен, но критика != обсирание. Съеби.
Аноним 05/03/16 Суб 20:45:04 #197 №677655 
>>677654
Ты сам написал
> Тогда, может быть, тебе не обосрут.
Аноним 05/03/16 Суб 20:46:29 #198 №677656 
>>677655
Это же двач. Тут всех обладать могут.
Аноним 05/03/16 Суб 20:47:15 #199 №677657 
>>677656
Поэтому борда "успешных" людей.
Аноним 05/03/16 Суб 21:11:43 #200 №677673 
>>677644
>>677642
Кстати, поясните вот что, у меня в папке проекта лежит дебаг с расширением .ехе, он работает как программа, которую я написал. Но, если я запускаю этот файл на другом компьюторе, то он ругается на отсутствие каких-то библиотек, которые, как я понял, идут с вижуалом.
Как я понял, потом я уже узнаю как делать экзешник и вшитые в него билиотеик?
Аноним 05/03/16 Суб 21:12:51 #201 №677675 
>>677673
> ругается на отсутствие каких-то библиотек
РУГАЕТСЯ НА ОТСУТСТВИЕ РАНТАЙМА С ДЕБАГ-СИМВОЛАМИ
Аноним 05/03/16 Суб 21:23:06 #202 №677680 
>>677242
Перенеси щас питонерам шапку с гитхаба. Посмотрим как это выглядит. Алсо как происходит вставка хтмлэля в пост? Может они тебе бота для автопереката запилят?
Аноним 05/03/16 Суб 21:31:02 #203 №677687 
>>677673
И на другие компьютеры надо распространять Release-билды.

Если у тебя студия, то там запрещено вообще распространять дебаг-версии.
Аноним 05/03/16 Суб 21:32:32 #204 №677690 
>>677687
А как релиз билд сделать?
Я на вижула_студио пишу, пишут что вроде самая удобная иде для разработки.
Я, конечно, еще много чего не понял, и интерфейс громоздкий и н слишком удобный...
А ты на нём пишешь? У меня была бы пара вопросов по интерфейсу.
Аноним 05/03/16 Суб 22:02:44 #205 №677707 
>>677690
Нет, я не пишу.
Поищи в меню/на панели Release-сборку.
Аноним 05/03/16 Суб 22:05:14 #206 №677710 
>>677687
>Если у тебя студия, то там запрещено вообще распространять дебаг-версии.
>>677690
Вот тебе пруф, если хочешь:
> Debug versions of an application are not redistributable, and debug versions of the Visual C++ library DLLs are not redistributable. You may deploy debug versions of applications and Visual C++ DLLs only to your other computers, for the sole purpose of debugging and testing the applications on a computer that does not have Visual Studio installed.
https://msdn.microsoft.com/en-us/library/aa985618.aspx
Аноним 05/03/16 Суб 22:39:00 #207 №677746 
Что значит конструкция

int a;
(void
*)&a;

Аноним 05/03/16 Суб 22:41:21 #208 №677747 
>>677746
Каст к указателю на void.

В C ненужно, так как любой указатель кастуется в на-void
В C++ ненужно, так как убивать за это
Аноним 06/03/16 Вск 00:39:38 #209 №677840 
>>677567
Мод, плиз.
Аноним 06/03/16 Вск 01:06:20 #210 №677853 
Итак, почему память, выделенная под одну строку высвобождается за считанные секунды, а столько же памяти выделенной в сумме для нескольких строк, и высвобождение идёт по строкам, протекает в 10 раз медленнее и как это можно ускорить?
Аноним 06/03/16 Вск 01:07:53 #211 №677855 
>>677853
Говно
Аноним 06/03/16 Вск 01:09:17 #212 №677856 
>>677853
Может фрагментация памяти и нужно использовать буфер?
Аноним 06/03/16 Вск 01:29:55 #213 №677870 
>>677856
1. какой у тебя аллокатор, попробуй jemalloc
2. если критично, делай свой пул памяти и развлекайся с имплейментами
Аноним 06/03/16 Вск 01:30:22 #214 №677871 
>>677870
* имплейсментами
Аноним 06/03/16 Вск 01:31:19 #215 №677872 
>>677746
она предвещает большую беду. увидишь её, сразу закрывай двери и залазь под кровать
Аноним 06/03/16 Вск 05:44:56 #216 №677926 
>>676224
лабы идут на хуй
Аноним 06/03/16 Вск 06:36:01 #217 №677929 
>>677710
Так это чисто юридический запрет, лол.
Аноним 06/03/16 Вск 06:47:12 #218 №677932 DELETED
>>677840
>>677567
>>677237
сколько всего модов в программаче?
Аноним 06/03/16 Вск 09:45:50 #219 №677958 DELETED
>>677932
Очевидно один, которому бомбануло от новой шапки и он решил сделать скрытое(!) голосование и пощеголять с модтегом. Только вот он не знает, что за это пизды дают похоже.
Аноним 06/03/16 Вск 10:05:53 #220 №677965 
Аноны, а книга Джефф Элджер - C++: Библиотека программиста годнота или нет? Я просто посмотрел там много про работу с памятью написано. Может есть что поновее?
Аноним 06/03/16 Вск 10:24:14 #221 №677973 
14572490544290.jpg
Сап, анон.
http://ideone.com/df6V1p
Суть такова: пользователь создаёт файл A, в который пишет целые ненулевые числа. Положительных столько же, сколько и отрицательных. Программа создаёт файл B, в котором эти числа записываются так, чтобы рядом не стояло двух чисел с одинаковым знаком (т.е. положительные и отрицательные чередуются), но отдельный порядок следования сохраняется как для положительных, так и для отрицательных чисел.
Вопрос: какого хуя эта хуерга не работает, блядь? Я напутал что-то с указателями? Вчера весь вечер ебался с ней, в итоге не доебал.
Аноним 06/03/16 Вск 10:30:40 #222 №677977 
>>677973
>лабы идут на хуй
Аноним 06/03/16 Вск 10:43:13 #223 №677982 
>>677973
Хуерга не работает, потому что ты накопипастил с-шного говнеца
Аноним 06/03/16 Вск 10:57:09 #224 №677985 
>>677747

Так там как понял без этого никак. Это для CUDA C, конструкция (void)&a. Что значит каст, ни разу такое не использовал на обычном С++. На приведение не похоже, на взятие адреса тоже.
Аноним 06/03/16 Вск 10:58:37 #225 №677988 
>>677985

(void)&a ебаная вакаба, чего ей не шатается и она режет звезжочки
Аноним 06/03/16 Вск 11:36:05 #226 №678002 
>>676295
WinAPI лучше Qt. Сам несколько лет назад решил освоить какую-нибудь библиотеку для всяких гуёв. Выбор пал на Qt. Потихоньку осваивался, переписывал свои старые программы под GUI, но с каждым разом разочаровывался в Qt всё больше и больше. Реализация простейшей хуйни требовала создание абстрактного класса листенера события и использование парадигмы MVC. Про один экзешник можно забыть - нужен ещё и Qt5Core.dll, Qt5Widgets.dll и т.д. Программы не всегда делали то, что я хочу - например, не могли создать объект QImage размером больше гигабайта, а без QImage я тогда обойтись не мог. Поведение некоторых элементов было не такое, какое следовало ожидать. Где-то тогда же я узнал про WinAPI - древнюю, могущестенную библиотеку, когда-то бывшую доминантой, но теперь забытую за всеми этими фреймворками и абстрактными парадигмами. Уже тогда, не зная её вообще, я называл её "лучшей библиотекой в мире". А когда решил выучить её - понял, насколько же я был прав. Один экзешник, маленького размера. За счёт отсутствия нагромождения абстракций код на WinAPI получатся даже короче. Делала библиотека всё, что нужно, я до сих пор удивляювь, когда узнаю, что в ней есть яички для моей сегодняшней задачи. Вдобавок в Visual Studio был охуительный шрифт и сама архитектура WinAPI-программ взрывали мозг. Он охуителен.
Аноним 06/03/16 Вск 11:39:45 #227 №678004 
>>678002
А вообще её за месяц-полтора можно как-нибудь освоить?? Ну, даже не освоить, а реализовать проект. Дело в том, что я никогда не писал приложения с гуи, а тут вот понадобилось и чтоб таблица была и картинки...
Аноним 06/03/16 Вск 11:45:01 #228 №678005 
>>678004
StackOverflow там -->>
Аноним 06/03/16 Вск 12:23:43 #229 №678023 
>>678002
Блядь, ты там ебанутый нахуй? Пошел ты в жопу с такими дебильными пастами. Бинарник у него один, бля. Если этот хуила не знает про статическую линковку, понятно какое ценное у него мнение.
Аноним 06/03/16 Вск 13:11:36 #230 №678066 
>>678023
Знаю я, блядь, про статическую линковку. Как и про то, что ты ОБЯЗАН распространять программу под GPL, если слинкуешь статически. Я уж молчу про то, сколько всякого говна надо ставить, чтобы пересобрать Qt под статическую линковку.

>>678004
По документации можно, но только если ты умеешь читать документацию.
Аноним 06/03/16 Вск 13:15:17 #231 №678067 
>>678066
>Я уж молчу про то, сколько всякого говна надо ставить, чтобы пересобрать Qt под статическую линковку.
Сколько? Qmake и компилятор C++? (Которые в составе Qt SDK идут, лол).
Даже 200 мб библиотек – лучше чем привязывание ануса к одной платформе и пожирание сишного говнолегаси из 70-х (винапи).

Алсо, я так понимаю поставлять бинарник в комплекте с 2 дллками – слишком трудно.
Аноним 06/03/16 Вск 13:18:08 #232 №678070 
>>678066
>ОБЯЗАН
Проиграл чёто. К тебе на хату завалятся, отпихдят и свяжут, потом будут натягивать кишки на скалку, крича -"ХУЛИ ТЫ КУТЮ СТАТИЧЕСКИ СЛИНКАВАЛ ПИДАР".
Аноним 06/03/16 Вск 13:28:02 #233 №678077 DELETED
>>677932
2. Старый и новый. Новый в крестотреде обычно всё трёт и на звязь часто выходит, а старый лихорадочно закрывает треды и молчит вечно хотя в ГОвнотреде раньше появлялся чтобы всех побанить за срачи..
Аноним 06/03/16 Вск 13:32:08 #234 №678080 
>>678070
Посмотрим как ты запоешь когда тебе позвонит один из сотен натренированых лично Столлманом юристов FSF.
Аноним 06/03/16 Вск 13:32:55 #235 №678083 
>>678080
А что, если я нигде не указывал свой телефон?
Аноним 06/03/16 Вск 13:39:44 #236 №678091 
Линковать qt статически можно, если лицензия коммерческая. Если open source, то да, нельзя. Но, честно говоря, я не вижу проблемы поставлять либы вместе с бинарником.

Про то, что код на winapi короче и проще, - это вообще пушка. Ну покажи нам этот код, хули.
Аноним 06/03/16 Вск 13:39:54 #237 №678092 
>>678083
Как ты можешь распространять не свободно свою программу и нигде не указать свой телефон? Ситауция такая что ты начинаешь распространять свою программу за $10, другие парни начинают продавать ее за $5. Ты пытаешся подать на них в суд - общественности становится известна твоя личность. К тебе подъезжают люди от Столлмана для разговора.
Аноним 06/03/16 Вск 13:41:24 #238 №678094 
>>678080
Поссу им на ебало и кекну. У нас здеся за хентай сажают, а не за нарушение лицензий на ПО.

Алсо, какая вообще вероятность что твоим высером будет пользоваться больше 2,5 васянов и кто-то вообще узнает о факте этой статической линковки?
Аноним 06/03/16 Вск 13:42:54 #239 №678097 
>>678094
>узнает о факте этой статической линковки
Справедливости ради, если код без защиты, то сделать это довольно легко.
Аноним 06/03/16 Вск 13:46:12 #240 №678101 
>>678094
Это хорошо что ты определился с целями своей жизни и решил что ничего больше laba2.cpp ты не напишешь - тут действительно можно линкануть статически с маловероятными последствиями. Но анона, возможно, интересует написание серьезных коммерческих проектов. И писать их с нарушениями лицензий недальновидно.
Аноним 06/03/16 Вск 13:47:47 #241 №678103 
>>678092
Если будешь делать коммерческий софт – уж будь так добр заплатить и за Qt и не выёбываться. Это не студия с ценником от 1,5к до 6к$, всего-то 300$ для коммерческого проекта – не много. Ну а если у тебя очередное васяноподелие для 2-х человек – не вижу смысла ебать мозги.
Аноним 06/03/16 Вск 13:48:33 #242 №678106 
>>678101
Но тогда он и купит коммерческую лицензию на qt и точно будет поставлять свой продукт не одним бинарником. Так что его аргументы выглядят весьма вскукаречно.
Аноним 06/03/16 Вск 13:50:06 #243 №678107 
>>678101
Для сурьёзного проекта 300$ – не деньги. Только это всё высер твоего манямирка, в попытках оправдать сказанную тобой тупость.
>>678097
Что с этого будет-то? Кто-то усрётся и наспамит тебе на почту что ты хуесос?
Аноним 06/03/16 Вск 13:50:58 #244 №678109 
Да вас тут траллируют, лалки. Причем очень толсто:

>Вдобавок в Visual Studio был охуительный шрифт и сама архитектура WinAPI-программ взрывали мозг. Он охуителен.
Аноним 06/03/16 Вск 13:52:02 #245 №678112 
>>678109
Да ясен хуй что это даун уровня ОПа пуревасик треда, просто чем жирнее наброс тем сложнее пройти мимо когда так нагло ебут кому-то мозги.
Аноним 06/03/16 Вск 13:53:24 #246 №678115 
>>678107
> Да кто вообще узнает, ха хах ах, как хочу так и линкую))))
> ну конечно я заплачу деньги, какой вопрос
Аноним 06/03/16 Вск 14:01:11 #247 №678119 
>>678115
Уменьши обороты манямирка, дефектное. Ты впаривал нюфагу про то, что ДЛЯ СУРЬЙОЗНОГО ПРАИКТА НУЖНА ПЛАТИТЬ, ИНАЧИ ПАЗВОНЯТ ДЯДИ И СКАЖУТ ЧТО ТЫ ДОЛЖИН ЖРАТЬ ГРЯЗЬ ИЗ ПОД НОГТЕЙ КАК СТОЛЛМАН))). И что-то не заметно, чтобы тебя ебало, что на статическую линковку васяноподелия без крупной базы (тем более если оно некоммерческое – тебе даже по закону сделать в СШП нихуя не смогут) всем похуй.
Аноним 06/03/16 Вск 15:01:43 #248 №678198 
>>678002
Ты двинулся. Эта бибка сишная, которая по существу эмулирует сишными же средствами ООП. Чего в этом хорошего, учитывая, что всё это досталось со временён третьих Окон?

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

Алсо, что не так с MVC-парадигмой? Давай разложи по полочкам, мамкин проектировщик.
Аноним 06/03/16 Вск 15:02:08 #249 №678199 
>>678004
Гуи на гуёвых языках. Если очень хочется писать на плюсах и иметь gui, то как вариант пиши плюсовую бибку, которая дёргается из графического фронт-энда, написанного на C++ .NET.
Аноним 06/03/16 Вск 15:55:36 #250 №678232 
>>678067
Насколько я помню, git, msys, ruby, python, Cygwin и что-то ещё. А, ну и Qmake и mingw. По крайней мере, в 2013 было так.

Да, таскать за собой лишний мусор - это пиздец. Лучшая программа - та, что распространяется в одном .exe. Всякие zip-архивы с rar-архивами мусора не нужны.

>>678091
Да, вот только с WinAPI тебе вообще не нужно ни за что платить, чтобы нормально распространять программы.

Код бы показал, да вот Qt давно не стоит, чтобы написать аналогичный для сравнения.

>>678109
Это не троллинг. Когда устал от паттернов абстрактных фабрик синглтонов(а Qt ими наполнен), то WinAPI кажется невероятно охуительным. В нём всё так неправильно, так непривычно. И это круто.

>>678198
Что в этом хорошего?

Там, блядь, ООП НА СИ! Без крестов! ООП! НАСТОЯЩИЙ! НА СИ! И ВСЁ ПРИ ЭТОМ РАБОТАЕТ! Это же венец творения!

Каждый дурак может написать ООП на C++. ООП на сях могут написать только самые крутые чуваки с инженерным мышлением.

MVC-парадигма? Да всё с ней нормально, только заехал этот ДИЗАЙНЕРСКИЙ АРХИТЕКТУРНЫЙ ПОДХОД. Хочется чего-то неправильного. Того, что нарушает правила по разработке ПО.

А ведь в WinAPI помимо всего этого ещё и синтаксис охуителен.

>>678119
Дело даже не в том, что где-то следят какие-то дяди. Дело в собственном ощущении лицензионной чистоты.
Аноним 06/03/16 Вск 16:09:37 #251 №678245 
>>678232
>Насколько я помню, git, msys, ruby, python, Cygwin и что-то ещё. А, ну и Qmake и mingw. По крайней мере, в 2013 было так.
На ШIИD0W2 так и до сих пор. Блять, даже в OSX позиционирующейся как ОС для домохозяек это всё есть из коробки.
>Да, таскать за собой лишний мусор - это пиздец. Лучшая программа - та, что распространяется в одном .exe. Всякие zip-архивы с rar-архивами мусора не нужны.
Когда у тебя большой софт - намного удобнее положить хуй и слинковать динамически.
>Да, вот только с WinAPI тебе вообще не нужно ни за что платить, чтобы нормально распространять программы.
А ещё тратить на создание банального окна сотню строк кода. Ладно, если пары кнопок нету нихуя, но на любом банальном листе который нужно заполнить данными из интернета ты повесишься. Если уже на бесплатном, то и на сокетах наверно весь десктопный софт пилить предлагаешь?
>Код бы показал, да вот Qt давно не стоит, чтобы написать аналогичный для сравнения.
Ясен хуй, что ты просто вбрасываешь потолще. Молодец, заглотни хуйца и слейся до конца.
>Это не троллинг. Когда устал от паттернов абстрактных фабрик синглтонов(а Qt ими наполнен), то WinAPI кажется невероятно охуительным. В нём всё так неправильно, так непривычно. И это круто.
Учитывая что всё это облегчает код во всех аспектах - попизди ещё что ты не жирный ублюдок.
>Каждый дурак может написать ООП на C++. ООП на сях могут написать только самые крутые чуваки с инженерным мышлением.
Эээ, блять, кек. Чтобы писать на Goвне теперь тоже нужно инжинерное мышление. Создал структурку, в хидерах маскируешь её под void* и мартышки НИПАНИМАЮТ))))) АХУИТЬ КЛАССНА)))
>Дело в собственном ощущении лицензионной чистоты.
И при этом тебе нравится измазываться говном Билли 30-ти летней выдержки?
Аноним 06/03/16 Вск 16:31:58 #252 №678268 
>>678232
>Код бы показал, да вот Qt давно не стоит, чтобы написать аналогичный для сравнения.
Ну давай без сравнения, закинь свой код winapi онли.
Аноним 06/03/16 Вск 16:32:50 #253 №678270 
>>678245
Да чего ты с ним разговариваешь, лол? Это же тот поехавший с охуительными историями про его превозмогания винапи. Его еще зимой тут хуями накормили.
Аноним 06/03/16 Вск 16:33:56 #254 №678272 
14572712363050.jpg
>Лучшая программа - та, что распространяется в одном .exe. Всякие zip-архивы с rar-архивами мусора не нужны.

Назови хоть одну такую.

Покормил
Аноним 06/03/16 Вск 16:40:27 #255 №678281 
14572716270650.png
>>678270
Нашел его.
Аноним 06/03/16 Вск 16:41:57 #256 №678283 
14572717171710.png
Еще, кстати, нашел это. Я так и не понял, прошлый ОП-стихоеб моча или нет?
Аноним 06/03/16 Вск 16:55:58 #257 №678302 
>>678245
>На ШIИD0W2 так и до сих пор. Блять, даже в OSX позиционирующейся как ОС для домохозяек это всё есть из коробки.
Но блядь, нахуя мне одноразовый мусор в системе? Ещё и из коробки, охуеть просто. Мусора вообще быть не должно. Если ты не ruby-кодер, то нельзя ставить ruby для подобных задач ни при каких обстоятельствах. Всё, что у меня стоит на компьютере, так или иначе мной используется.

Поэтому никакой статической линковки.

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

Ладно я, который знает, как это было написано и что нужно для работы. Но пользователи! Ни в коем случае нельзя создавать пользователям неудобства.

>А ещё тратить на создание банального окна сотню строк кода. Ладно, если пары кнопок нету нихуя, но на любом банальном листе который нужно заполнить данными из интернета ты повесишься. Если уже на бесплатном, то и на сокетах наверно весь десктопный софт пилить предлагаешь?
Тебя удивить? В Qt та же сотня строк кода. Только они уходят не на очевидные действия, а на всякое наследование абстрактных классов и перегрузку методов листенеров. Скууууука!
>Ясен хуй, что ты просто вбрасываешь потолще
Да, конечно, можешь не замечать того, что я написал строкой выше. Только меньшей правдой оно от этого не становится.
Давай так - вбрось-ка сам сюда код на Qt.
>Учитывая что всё это облегчает код во всех аспектах - попизди ещё что ты не жирный ублюдок
Это не облегчает код, это вызывает жуткое уныние. По сложности абсолютно то же самое.
>Эээ, блять, кек. Чтобы писать на Goвне теперь тоже нужно инжинерное мышление. Создал структурку, в хидерах маскируешь её под void и мартышки НИПАНИМАЮТ))))) АХУИТЬ КЛАССНА)))
Хуйня какая-то, подумаешь, под void замаскировать. А вот WNDCLASS::lpfnwndproc(я от одного этого названия кончаю) - это интересное и замысловатое архитектурное решение.
>И при этом тебе нравится измазываться говном Билли 30-ти летней выдержки?
Это не говно тридцатилетней выдержки, это древний диалект, который на сегодняшний день помнят лишь немногие. Охуенно быть в числе немногих.


>>678270
Что-то я не помню такого, помню лишь, что никто так и не смог доказать, чем их %либанейм% лучше WinAPI.


>>678272
Такие пишу только я. Смотри, например, тебе нужно, чтобы пара твоих знакомых посмотрело, какую охуенную штуку ты написал. Дальше 2 сценария:
Сценарий 1.
-Смотри, что у меня!
-Ладно, давай посмотрю. Принимает. Не запускается чёт, Qt5Core.dll какой-то требует.
-Эээ... Ладно, подожди, я кинуть ещё.
-Скучающий вздох Ладно, давай. Принимает. Опять требует что-то.
-Ой-ой, ща.
-Да ладно, забей, потом как-нибудь.

Сценарий 2.
-Смотри, что у меня!
-Ладно, давай посмотрю. Принимает. Вау, чувак, это круто!

Ну и что бы ты выбрал?
Аноним 06/03/16 Вск 17:11:08 #258 №678319 
14572734682260.jpg
>>678302
>Такие пишу только я
Не думал, почему так? Собственно, я уже точно знаю, что ты больших проектов в глаза не видел. Достопочтенным господам в крупных проектах нужно:
- Кроссплатформенный GUI и код в целом.
- Скорость работы отладчика
- Скорость работы IDE на проекте
- Внешняя конфигурация работающего приложения
- Плагины
- Простота доставки обновлений
- Расшаривание функциональности между несколькими бинарниками.

Поставлять приложение одним бинарником - это бред, никто так не делает. Использовать непереносимую библиотеку GUI на десктопе это тоже бред.

P.S. И покажи все же свой код на WINAPI
Аноним 06/03/16 Вск 17:22:02 #259 №678328 
>>678319
>Кроссплатформенный GUI и код в целом
Не нужно. У меня нет ни одного знакомого, который всерьёз бы использовал линукс. А это вполне нормальная выборка, чтобы сделать соответствующие выводы.
>Скорость работы отладчика
И на Visual Studio она очень высокая. А на Qt вообще где-то до 5.1 был просто отвратительный отладчик.
>Скорость работы IDE на проекте
И тоже достаточно высокая.
>Внешняя конфигурация работающего приложения
Есть.
>Плагины
Уточни - плагины для IDE(потому что в Visual Studio, в отличие от Qt Creator, они есть) или плагины для твоего же приложения? Если второе - то идеальному приложению вообще плагины не нужны, оно выполняет все необходимые задачи.
>Простота доставки обновлений
Заменяешь бинарник и всё, делов-то.
>Расшаривание функциональности между несколькими бинарниками
А что ты имеешь в виду? Нахуй несколько бинарников?
Аноним 06/03/16 Вск 17:45:36 #260 №678369 
>>678328
А у меня полно знакомых девочек с макбуками. Пилить им отдельных гуй на cocoa?
Аноним 06/03/16 Вск 17:48:45 #261 №678376 
>>678328
> У меня нет ни одного знакомого, который всерьёз бы использовал линукс.
Андроид твои знакомые тоже не используют?
>И на Visual Studio она очень высокая. А на Qt вообще где-то до 5.1 был просто отвратительный отладчик.
Qt вообще-то нормально работает под Visual Studio.
Аноним 06/03/16 Вск 17:53:31 #262 №678382 
>>678283
Любезный, не следует отверзать ту бездну, что скрывается за сим суждением.
Аноним 06/03/16 Вск 18:00:03 #263 №678397 
>>678369
А нужен ли им вообще твой софт для начала? Девочки с макбуками - весьма специфическая аудитория. Если твой софт для них, может, тогда виндовая версия вообще не нужна?

>>678376
>Андроид твои знакомые тоже не используют?
Прости, но Android - это вообще не десктоп. Мобильные приложения - совершенно другая среда. Они по-другому распространяются, по-другому пишутся, по-другому работают и по-другому используются. Я уж молчу про то, что только идиот будет писать приложение под андроид не на Java(хотя Java - ужаснейший язык).
>Qt вообще-то нормально работает под Visual Studio
Только вот он там не особо нужен.
Аноним 06/03/16 Вск 18:17:40 #264 №678412 
>>678397
Мобильные приложения другая среда только для winapi-дрочеров. Ничего особенного в них нет для тех, кто умеет писать кроссплатформу. Ты просто программист ниже рангом, вот и все.
Аноним 06/03/16 Вск 18:19:42 #265 №678414 
>>678283
Нет. Тут 3 профи сидят 2 могут в асм 1 в js. Оп студент последнего курса возможно работает в бодишопе и когда говорит от своего имени часто называет остальных няшеми ещё олдфаг или луркоёб. Другой отвечает даже на глупые вопросы и использует vim, а третий использует класс tvoymamka и часто материться тогда что-то поясняет похоже что это алчан и теперь он куда-то сбежал. Остальные не очень активные. Раньше похоже модер сильно не выделялся как и новый оп т.к. их не помню. Алсо предлагаю затролить мода и устроить бамплимит до 8ого марта и это где его посты? Нахуя потёр всё?
Аноним 06/03/16 Вск 18:53:14 #266 №678449 
>>678414
может это все один человек
Аноним 06/03/16 Вск 18:57:25 #267 №678453 
>>678449
Не. Я точно этих трёх запомнил. А до нашего опа опом был алчан кстати. Это он писал в шапке чтобы все шли нахуй и свой скрипт для [code] в шапку пихал.
Аноним 06/03/16 Вск 19:02:01 #268 №678459 
>>678453
а прошлый оп сам рассказывал про последний курс и бодишоп чтоли?
Аноним 06/03/16 Вск 19:04:00 #269 №678463 
>>678453
Алчан это не тот, который сделал разметку MakabaCode?
Аноним 06/03/16 Вск 19:05:35 #270 №678466 
>>678328
>Не нужно. У меня нет ни одного знакомого, который всерьёз бы использовал линукс. А это вполне нормальная выборка, чтобы сделать соответствующие выводы.

Это просто ультратолсто. Ты уже давно не помещаешься в этот тред. Давай тоньше, а то не интересно.

>И тоже достаточно высокая.
Охуительные истории ITT. Ты хоть раз открывал солюшн с 170 подпроектами? Я открывал. Мне не понравилось. Помимо того, что code assistant работал довольно медленно, так он еще и хуево работал. В Eclipse ситуация намного лучше, но все равно на таких объемах кода разработчики иногда включают распарс только на проектах, на которых работают. А если у тебя еще нет SSD, то это просто блять обязательно, иначе можешь идти пить чай, пока анализ кода не завершится.
>Есть.
В реестре, лол? А я думал, в отдельном файлике, который рядом с бинарником лежит. Вот ведь не задача-то!

>Если второе - то идеальному приложению вообще плагины не нужны, оно выполняет все необходимые задачи.
Ага, попизди тут еще, макака ебаная. А если эти плагины платные и кастомеру все они не нужны? А если это моды к играм? Я же говорю, ты никогда не работал с крупными проектами, а пиздишь, будто ты Макконелл.

>А что ты имеешь в виду? Нахуй несколько бинарников?
Ну ты поставляешь консольную и gui-шную версию приложения, например. Ах да, в твоем манямирке такого не предусмотрено.
Аноним 06/03/16 Вск 19:09:51 #271 №678471 
>>678466
>170 подпроектами
Вы же ебанулись. Еще поди в SVN?
Аноним 06/03/16 Вск 19:11:20 #272 №678472 
>>678471
Сперва. На git потом перебрались.
Ты так говоришь, как будто это что-то плохое.
Аноним 06/03/16 Вск 19:15:06 #273 №678476 
>>678463
Ну да. Я же это и написал. Только не помню почему так решил.

>>678459
Про последний курс да. Но он не говорил что он ОП. В одном из тредов 1 хуй какие-то лекции по архитектуре компьютера советовал когда другой реквестил аналог таненбаума покороче. Там у него спросили аспирант ли он, а он ответил что студент. Про последний курс не помню, но судя по знаниям последний. Было это летом или весной. Раньше всё записывал, но проебал файл. Ухожу на архивач освежить воспоминания.
Аноним 06/03/16 Вск 19:19:49 #274 №678482 
>>678476
>Только не помню почему так решил.
Всё. Вспомнил. У него они на одном гитхабе лежат. А ещё возможно это он этот тред вайпал т.к. там же и какая-то универсальная вайпалка лежит https://github.com/ololoepepe/wipe.js
Аноним 06/03/16 Вск 19:20:21 #275 №678484 
>>678412
>Мобильные приложения другая среда
Блядь, я тебе как пользователь это говорю. У десктопа и у мобайла совершенно разные задачи. Там, блядь, даже браузеры разные.

Кроссплатформы "мобайл-десктоп" не бывает. Назови мне хотя бы одно приложение, которое одинаково работает в обеих средах.
Аноним 06/03/16 Вск 19:24:24 #276 №678491 
А вот и результаты подъехали. http://www.polljunkie.com/poll/jtdoir/c/view
Аноним 06/03/16 Вск 19:26:23 #277 №678496 
>>678484
WinRT
Аноним 06/03/16 Вск 19:27:16 #278 №678498 
>>678484
>Кроссплатформы "мобайл-десктоп" не бывает.
Серия GTA, например. Ты думаешь они ее заново переписали?
Аноним 06/03/16 Вск 19:27:24 #279 №678499 
>>678482
Шел бы ты нахуй со своими неймфагами.
Аноним 06/03/16 Вск 19:31:18 #280 №678510 
>>678499
Да ладно. Кстати дочитываю первый тред. Там как-раз оп и говорит что те лекции у них на 2ом курсе читают. Значит Он минимум 3ий курс. А задедектил его по спойлерам. Оп их любит.
Аноним 06/03/16 Вск 19:35:42 #281 №678512 
>>678498
Мы вроде о гуёвых библиотеках говорим, а не о рендеринге.

>>678496
"Мобильный даже на десктопе". Этот лозунг бы ему подошёл, вот только на десктопе он совсем неудобен.
Аноним 06/03/16 Вск 19:36:18 #282 №678513 
14572821783170.png
>>678510
Лол. Нашёл все 3 или 4 признака опа в одном посте.
Аноним 06/03/16 Вск 19:41:51 #283 №678516 
>>678484
>Кроссплатформы "мобайл-десктоп" не бывает.

Зато бывает мобайл-мобайл, лал. И вообще, что ты пытаешься доказать? Что winapi не говно? Ну давай ты накинешь сравнений, а потом мы тебя обоссым.
Аноним 06/03/16 Вск 19:44:21 #284 №678518 
14572826614450.png
Во что ещё нашёл. Как узнать из каких байтов состаит функция? Можно приммер такой программы?
Аноним 06/03/16 Вск 19:45:17 #285 №678520 
>>678513
так это какой из опов, со стихами или нынешний? я не понимат
Аноним 06/03/16 Вск 19:46:27 #286 №678522 
>>678518
Напиши функцию, скомпилируй ее в машинный код и вынь байты HEX-редактором. Очевидно же.
Аноним 06/03/16 Вск 19:47:03 #287 №678523 
>>678520
Со стихами
Аноним 06/03/16 Вск 19:49:30 #288 №678526 
>>678523
а нынешний откуда взялся? это тот который с разметкой или другой?
Аноним 06/03/16 Вск 19:50:58 #289 №678530 
>>678518
Может, у тебя у функций ещё адреса нет?
Аноним 06/03/16 Вск 19:51:22 #290 №678531 
>>678522
А как я узнаю какие байты принадлежат функции?

Вот ещё нашёл.
>Статический метод попадает туда же, куда и обычные методы - в сегмент команд. Суть в том, что методы не копируются для каждого объекта класса. В смысле размещения все функции "статические", потому что все функции, которые вызываются хотя бы один раз, записываются в память и не дублируются. static-методы отличаются только тем, что они не принимают неявно первым параметром указатель на объект, и поэтому их можно вызывать не только от имени объекта как mamka.ebat (), но и вообще при отсутствии объектов класса, от имени всего класса: TvoyaMamka::ebat ().

Тут же дохуя проблем может быть. Например если эта функция будет обращаться к другому методу или переменной в классе, а объект не создан. Знаю что можно попробовать проверить, но могут быть проблемы о которых я не подумал. Где на столько подробно за кресты поясняют?

>>678526
Он увидел спагети в шапке и тред который 2 дня в бамплимите и решил стать новым опом.
Аноним 06/03/16 Вск 19:51:38 #291 №678532 
>>678516
>Зато бывает мобайл-мобайл
Да, но мы говорим о десктопе. Мне похуй, что там в мобильной разработке, всё равно интересных средств там нет.
>Ну давай ты накинешь сравнений
Ну отлично, кидай код на Qt, а я его сравню с винапишным.


Аноним 06/03/16 Вск 19:52:59 #292 №678534 
>>678526
>это тот который с разметкой или другой?
Нет. Тот написал
>Красава, достойный преемник, благословляю.
И перестал быть опом.
Аноним 06/03/16 Вск 19:53:58 #293 №678537 
>>678531
Ну там изи, если немного разобраться. Можно прочитать про формат бинарника для своей архитектуры и отрезать от существенных байтов заголовок и всякую хуйню. Или просто взять таблицу машинных кодов и перегнать ассемблерный код вручную в машинные команды.
Аноним 06/03/16 Вск 19:59:36 #294 №678540 
>>678526
>Ну отлично, кидай код на Qt, а я его сравню с винапишным.

Прошу, начинайте:
https://github.com/qtproject/qtquickcontrols/tree/dev/examples/quick/controls/gallery
Аноним OP 06/03/16 Вск 20:01:32 #295 №678544 
>Тут же дохуя проблем может быть. Например если эта функция будет обращаться к другому методу или переменной в классе, а объект не создан.
Так нельзя. Объекта же нет.

>Где на столько подробно за кресты поясняют?
Страуструп/стандарт
Аноним 06/03/16 Вск 20:04:35 #296 №678547 
Поясните ньюфагу, как записывать переменные в файл и читать с него.
Аноним 06/03/16 Вск 20:05:37 #297 №678548 
>>678544
>Страуструп
Там нет.

>стандарт
Там много сложно.

>Так нельзя. Объекта же нет.
>можно вызывать ... при отсутствии объектов класса
Аноним 06/03/16 Вск 20:05:53 #298 №678550 
>>678531
Если статическая функция попытается обратиться к нестатическому члену, то код просто не скомпилируется. Почитать можно книги из шапки, те, что более хардкорные.
Аноним 06/03/16 Вск 20:05:56 #299 №678551 
>>678547
fstream
Аноним 06/03/16 Вск 20:06:21 #300 №678553 
>>678547
Что тебе именно не понятно?
Используй FILE *, fread, fwrite.
Аноним 06/03/16 Вск 20:07:41 #301 №678555 
>>678547
std::ofstream tvoya_mamka {"file.txt"};
int hui = 1488;
tvoya_mamka << hui;
Аноним 06/03/16 Вск 20:08:05 #302 №678556 
>>678550
>те, что более хардкорные.
>Литература для тех, кто осилил предыдущий пункт
>Наиболее детальные описания языка:
>Тонкости языка (для гурманов)
Какие?
Аноним 06/03/16 Вск 20:08:33 #303 №678558 
>>678555
Может, сначала создать класс "орган"?
Аноним 06/03/16 Вск 20:09:15 #304 №678561 
>>678556
В старой шапке был пункт "Отдельные аспекты".
Аноним 06/03/16 Вск 20:09:43 #305 №678562 
14572841834560.png
>>678548
>Там нет.

Почему я тогда нашел?
Аноним 06/03/16 Вск 20:12:48 #306 №678565 
>>678556
Еще есть охуенная книжка Inside the C++ Object Model Липпмана, но она емнип только на английском.
Аноним OP 06/03/16 Вск 20:16:00 #307 №678572 
>>678561
Хуй его знает, почему я выкинул этот раздел. Помню только, что "Параллельное программирование" выкинул как нерелейтед, хотя сейчас понимаю, что зря.
Вероятно, случайно забыл добавить.
Аноним 06/03/16 Вск 20:16:11 #308 №678573 
14572845711370.png
14572845711371.png
>>678562
Потому что у тебя другая книга. Какая?
Аноним 06/03/16 Вск 20:18:37 #309 №678577 
>>678573
>4. Наиболее детальные описания языка:
>- Бьерн Страуструп - Язык программирования C++ (на ангельском) (2013) - https://goo.gl/XkAiOX

У тебя старое издание. Но там тоже это есть. В главе "Классы"
Аноним 06/03/16 Вск 20:20:03 #310 №678582 
>>678577
Понял спасибо. Значит читал не внимательно.
Аноним 06/03/16 Вск 20:20:46 #311 №678584 DELETED
>>678565
Z
Аноним 06/03/16 Вск 20:22:59 #312 №678590 
>>678584
X
Аноним 06/03/16 Вск 20:30:44 #313 №678611 
>>678540
Хорошо, подожди часик и я напишу WinAPI-код. Только уточни для начала, ты вот эти вот QML+JS тоже считаешь? Ибо QML+CPP как раз и занимает у тебя примерно столько же кода, сколько винапишный эквивалент.
Аноним 06/03/16 Вск 20:40:51 #314 №678631 
14572860519230.png
14572860519271.png
14572860519312.png
14572860519363.png
>>678611
>ты вот эти вот QML+JS тоже считаешь?
Ну конечно.

>Ибо QML+CPP как раз и занимает у тебя примерно столько же кода, сколько винапишный эквивалент.
Охуительные истории.
Аноним 06/03/16 Вск 20:44:47 #315 №678638 
>>678631
Алсо, код на Qt занимает ~360 строк.
Аноним 06/03/16 Вск 20:51:10 #316 №678646 
14572866706520.png
14572866706551.png
14572866706552.png
>>678537
Что дальше? Как узнать сколько байт отрезать и в какую сторону?
Аноним 06/03/16 Вск 20:53:39 #317 №678652 
Анон, поясни заходящему сюда раз в пару лет мимо-пасквилянту, какую оптимальную версию MS Visual С++ покупать на торрентах для начала? Свистелок и маус-кодинга не хочу, меня интересует просто создание 32-разрядных оконных приложений с нуля, поэтому ранние версии предпочительней. Чтобы программа не требовала левых библиотек в рабочей папке и всяких богомерзких установленных пакетов типа MS Visual C++ Redistributable 20хх, и чтобы не вылетала на старых осях типа ХР без причины. Например мои программы, написанные на Delphi 4.0 (1998 года) нормально, быстро и без проблем работают и на Win10 x64, поэтому от плюсов я жду того же, на всякие фичи типа использования 64-разрядности или многоядерности проца я не претендую.
И еще: мне когда-то посоветовали хороший учебник по сабжу от одного из майкросовтовских разработчиков Visual C++, но я пролюбил PDF-ку и в упор не могу вспомнить имени автора, могу точно сказать, что это не Страуструп и не Мейерс, других авторов из ОП-поста пока не гуглил. Есть идеи?
Аноним 06/03/16 Вск 21:35:27 #318 №678720 
>>677508
gnuplot
Аноним 06/03/16 Вск 21:44:25 #319 №678724 
>>678652
MS давно не поддерживает формошлепство на С++. Ставь или QtCreator или новый C++ Builder.
Аноним 06/03/16 Вск 21:48:56 #320 №678732 
>>678518
http://ideone.com/eooRjZ
Только твой код должен быть position independent.
Аноним 06/03/16 Вск 21:52:54 #321 №678738 
>>678732
Зачем там fflush? И как узнать какой длины должен быть цикл?
Аноним 06/03/16 Вск 21:55:46 #322 №678741 
>>678738
Чтобы если программа упадет от чтения в неположенном месте, вывелось все, что успело вывести, а не подохло вместе в буфером. Какой длины - узнать x86 код ассемблерной команды RET и заменить цикл на while. Ну или в отладчике посмотреть disassembly и прикинуть сколько байт там будет.
Аноним 06/03/16 Вск 22:06:38 #323 №678749 
>>678732
Причем здесь position independent и что за magic number 10?
Аноним 06/03/16 Вск 22:08:01 #324 №678752 
>>678652
Чем свежее - тем лучше. Вот в 2015 Visual Studio добавили профайлер памяти встроенный, и, насколько я понимаю, добавили туда поддержку стандарта C++14.
Что касается свиньи (шиндоус хр) и прочего старого хлама - то это там можно, да.
Стандартная библиотека сейчас очень даже ничего, но кк ни крути, редист качать надо будет, даже для старых версий компилятора. Таки дела.
Аноним 06/03/16 Вск 22:14:45 #325 №678763 
>>678749
Даже больше скажу, скорее всего ты прочитаешь данные PLT, а не саму функцию в случае PIC.
Аноним 06/03/16 Вск 22:20:03 #326 №678769 
>>678763
Но если функция, которую хотят прочитать и функция, которая читает находятся в одной секции, то да, в случае PIC все сработает. Но я все равно не понял, зачем ты упомянул PIC
Аноним 06/03/16 Вск 22:43:27 #327 №678791 
14572934078310.png
>>678646
Как сделать чтобы программа со второго пика компилировалась не в 8.5 кб, а поменьше?

>>678741
>узнать x86 код ассемблерной команды RET
Похоже c3, но это не точно.

https://ideone.com/h0Un65
Аноним 06/03/16 Вск 22:53:34 #328 №678804 
14572940150400.png
>>678791
Скрин где про c3 написано забыл.
Аноним 07/03/16 Пнд 00:00:00 #329 №678861 
>>678804
>>678791
Если раскоментить строку, то будет ошибка в время выполнения. Как исправить? Может не правильно количество байт беру?

https://ideone.com/CU77R1
Аноним 07/03/16 Пнд 00:10:25 #330 №678879 
>>678861
Ребята, вы тут?
Аноним 07/03/16 Пнд 00:25:46 #331 №678897 
>>678724
Формошлепством уже давно не интересуюсь, все руками делаю.
>C++ Builder.
Ты про борландовский цпп? Да ну его нах, после нескольких лет дельфоебства я теперь на пушечный выстрел не подойду к их кривому софту. В фак-треде на 100% верно про них написано:
>Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды. Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.
Я несколько лет страдал изобретением велосипедов, правкой их багов и обходом вредных свистелок, в то время, когда нормальные люди учились нормальным языкам и не тратили время.
>>678752
Спасибо, наверное стоит попробовать с 2015 Visual Studio. А что насчет классической MS Visual C++ 6.0? У меня самого железо - старый хлам, когда нормальный ноут помер, я собрал на скорую руку свое нынешнее помойное ведро и ХР на нем работает нормально, чаще даже под ней приходится сидеть, чем под Семеркой. Меня, если что, не интересует на данный момент ничего кроме создания простейших приложений с окном и простым циклом обработки сообщений. На дельфе все это есть, но хочется поближе к системе, и чтобы без гигантских и глючных объектных нагромождений поверх простых вещей.
Аноним 07/03/16 Пнд 00:28:33 #332 №678900 
>>678897
>Я несколько лет страдал изобретением велосипедов, правкой их багов и обходом вредных свистелок, в то время, когда нормальные люди учились нормальным языкам и не тратили время.
>Меня, если что, не интересует на данный момент ничего кроме создания простейших приложений с окном и простым циклом обработки сообщений.
Ты ебанутый и так ничего и не понял. Голое winapi в 2016 - это трата времени.
Аноним 07/03/16 Пнд 00:34:47 #333 №678906 
>>678900
Ебанутый здесь толькот тот, кто считает, что для программы, где нужен только WinAPI, нужно использовать что-то кроме него. А обучение нужно начинать с основ, а не с наворотов.
>2016
Ох уж эти форчково-школьные ракомемы. Тебе лет-то сколько вообще? Если нечего сказать, так ничего не говори.
Аноним 07/03/16 Пнд 00:48:31 #334 №678921 
>>678861
>>678879
Вангую, защита данных от исполнения стоит.
Аноним 07/03/16 Пнд 00:53:52 #335 №678925 
>>678906
>Ебанутый здесь толькот тот, кто считает, что для программы, где нужен только WinAPI, нужно использовать что-то кроме него.
WinAPI просто не нужен, нужны кроссплатформенные объектно-ориентированные фреймворки. Qt, wx, fltk если так охота что-то от MS, то winforms, но MS давно забила на гуй для нативного С++.
>А обучение нужно начинать с основ, а не с наворотов.
WinAPI - это не основы, это устаревшая хуево задизайненная библиотека. Весь пиздец в том, что ты пишешь "изобретением велосипедов, правкой их багов и обходом вредных свистелок, в то время, когда нормальные люди учились нормальным языкам и не тратили время", и при этом хочешь делать что-то с WinAPI, вместо того, чтобы послушать нормальных людей.
>Ох уж эти форчково-школьные ракомемы. Тебе лет-то сколько вообще?
Мне 27. При чем тут мемы я не понял.
Аноним 07/03/16 Пнд 00:56:04 #336 №678929 
>>678921
Что и как быть? Перекампилировать компилятор?
Аноним 07/03/16 Пнд 00:57:27 #337 №678931 
>>678929
>Что и как быть?
http://linux.die.net/man/2/mprotect
Аноним 07/03/16 Пнд 01:00:27 #338 №678935 
>>678929
>>678931
Ах, да.
> POSIX says that the behavior of mprotect() is unspecified if it is applied to a region of memory that was not obtained via mmap(2).

Так что, для надёжности, замени
UC w[100];
на выделение куска памяти через mmap(). Заодно и флаги, разрешающие исполнение укажешь при вызове mmap().
Аноним 07/03/16 Пнд 01:00:40 #339 №678936 
>>678931
Что это? Написано он устанавливает защиту на участок памяти, а не снимает. Пример не понял.
Аноним 07/03/16 Пнд 01:04:28 #340 №678939 
>>678936
>>678936
> Написано он устанавливает защиту
> mprotect() changes protection
Что-т ты пиздишь.
> Пример не понял
Забей на mprotect(), выдели место, куда будешь копировать код функции, с помощью mmap() с флагами PROT_EXEC, PROT_READ и PROT_WRITE
Аноним 07/03/16 Пнд 01:06:21 #341 №678944 
>>678939
>Что-т ты пиздишь.
Да. Случайно.
>Забей на mprotect(), выдели место, куда будешь копировать код функции, с помощью mmap() с флагами PROT_EXEC, PROT_READ и PROT_WRITE
Щас сделаю.
Аноним 07/03/16 Пнд 01:08:39 #342 №678948 
>>678944
>Щас сделаю.
Заметь, я перечислил не все флаги, которые тебе будут нужны. Только те, которые сделают возможным запись и исполнение.
Ну и да, mmap() это POSIX. Если у тебя сперма, тот там свои функции для управления защитой памяти.

Будет полезно: http://eli.thegreenplace.net/2013/11/05/how-to-jit-an-introduction
Аноним 07/03/16 Пнд 01:27:51 #343 №678973 
>>678611
Ну что там, бро. Написал уже?
Аноним 07/03/16 Пнд 01:47:27 #344 №678989 
>>677651
Эти картинки. Не могу поверить, что ЭТИ ебонаты уже в профессии.
Аноним 07/03/16 Пнд 02:13:07 #345 №679007 
>>678948
Получилось. Спасибо. А как сделать переносимым?

https://ideone.com/TOretT У меня 75 20 30
Аноним 07/03/16 Пнд 02:17:30 #346 №679009 
>>679007
> А как сделать переносимым?
Как сделать ассемблерный код для процессора переносимым?
Аноним 07/03/16 Пнд 02:20:53 #347 №679010 
>>679009
А как это сделано у других? JIT который выше кидали вроде что-то похожее делает. И это ведь не зависит от компилятора? Только типа процессора и ОС?
Аноним 07/03/16 Пнд 02:25:28 #348 №679011 
>>679010
>А как это сделано у других?
Тебе в доки llvm прямая дорога
Аноним 07/03/16 Пнд 02:26:01 #349 №679012 
>>679010
То, что я выше кидал, это не особо про JIT. Это про то, как правильно выделить память под запись в неё машкода и выполнение оного.
Аноним 07/03/16 Пнд 02:36:02 #350 №679015 
>>679010
JIT-компилятор - это прежде всего компилятор. Как компиляторы работают?
Аноним 07/03/16 Пнд 02:42:13 #351 №679016 
>>679015
Я в это не вникал. Просто прочитал по диагонали и посмотрел как код этот вставлять.

>>679011
Уже гуглю, но что там конкретно искать?
Аноним 07/03/16 Пнд 02:47:56 #352 №679020 
>>679016
http://eli.thegreenplace.net/2012/11/24/life-of-an-instruction-in-llvm/
http://eli.thegreenplace.net/2013/02/25/a-deeper-look-into-the-llvm-code-generator-part-1
Аноним 07/03/16 Пнд 03:04:01 #353 №679035 
>>679020
Нихуя не понял кроме того что пишут на вики про промежуточный код. Наверно хватит на сегодня. Всем спасибо.
sageАноним 07/03/16 Пнд 06:06:42 #354 №679108 
Прочитал абсолютно все книги из шапки, только про qt и boost, и прочие либы не знаю, спокойно решаю задачи на cppquiz. Что мне теперь делать? В тредах пишут работу хуй найдешь.
Кстати, я только в консольке код писал. Не могу в гуи, еще всяких терминов типо тех.лид, фронт енд, бек енд не понимаю.
Аноним 07/03/16 Пнд 06:06:58 #355 №679109 
>>679108
сега прилипла
Аноним 07/03/16 Пнд 06:14:16 #356 №679113 
>>679108
А еще STL не очень знаю.
Аноним 07/03/16 Пнд 06:14:23 #357 №679114 
>>679108
>прочитал про qt
>не могу в gui
Это как?
Аноним 07/03/16 Пнд 06:15:04 #358 №679115 
>>679108
Учи CUDA, OpenCL и на апворк.
Аноним 07/03/16 Пнд 06:15:33 #359 №679116 
>>679114
> только про qt и boost, и прочие либы не знаю
> и прочие либы не знаю
> не знаю
> qt
Аноним 07/03/16 Пнд 06:34:05 #360 №679124 
>>679108
Толсто, братиш.
Аноним 07/03/16 Пнд 10:35:30 #361 №679162 
>>679108
Нахуя ты книги то читаешь? Ты код пиши.
Аноним 07/03/16 Пнд 11:18:37 #362 №679183 
>>678973
Я так понимаю, можно официально признать, что код на winapi настолько большой, что его не получилось написать за вечер?
Аноним 07/03/16 Пнд 14:54:40 #363 №679293 
14573516802110.png
Сап аноны. У меня очередной ламерский вопрос. Читая раздел в учебнике, посвященный различным контейнерам и массивам, столкнулся с понятием "указатель (итератор) на элемент после конца массива (контейнера)".
Вопрос, что это за такой "элемент после конца" и нахрена он нужен? Почему не возвращается указатель (итератор) просто на последний элемент? И, тем более, в учебнике сказано, что значение этого самого "элемента после конца" не может быть получено.
Короче, что это за хуйня такая? Я так понимаю, если у нас массив типа int (кстати, сколько там оно занимает? Ну пусть будет 4 байта), то "указатель на элемент после конца массива", это то же самое, что и указатель на последний элемент + 4 байта?
В чем смысл этого понятия, я не понимаю. Может кто-нибудь объяснить?
Пикрелейтед, одно из упоминаний.
Аноним 07/03/16 Пнд 14:56:11 #364 №679296 
>>678272
>>678302
>Сценарий 1.
>-Смотри, что у меня!
>-Ладно, давай посмотрю. Принимает. Не запускается чёт, Qt5Core.dll какой-то требует.
>-Эээ... Ладно, подожди, я кинуть ещё.
>-Скучающий вздох Ладно, давай. Принимает. Опять требует что-то.
>-Ой-ой, ща.
>-Да ладно, забей, потом как-нибудь.
Перед нами школьник. Сам также грустил лет пятнадцать назад.

Маня, в какой класс ходишь?
Аноним 07/03/16 Пнд 14:56:31 #365 №679297 
>>679293
for(map<int,int>::iterator i=m.begin();i!=m.end();i++)
Аноним 07/03/16 Пнд 15:07:11 #366 №679304 
>>679293
В основном указатель на следующим за последним элементом возвращается из соображений удобности.

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

Что за шарага с таким учебником?
Аноним 07/03/16 Пнд 15:10:18 #367 №679305 
>>679304
>Что за шарага с таким учебником?
Это и страуструп может быть. Что с ним не так?
Аноним 07/03/16 Пнд 15:13:51 #368 №679308 
>>679304
Я понимаю, что такое итератор и что такое указатель.
Я к тому, что в чем тут удобство, возвращать указатель (итератор) на элемент (которого на самом деле нет) после последнего?
В том, что тебе цикл for проще писать или где?

Учебник кстати из шапки, вот этот:
Стэнли Липпман, Жози Лажойе и Барбара Му - Язык программирования C++ (2014)
Аноним 07/03/16 Пнд 15:15:00 #369 №679309 
>>679297

Неужели придумали еще одну сущность ("элемент после конца") только ради того, чтобы цикл for писать было "удобно"?
Как по мне, так это полный пиздец, если так.
Аноним 07/03/16 Пнд 15:18:10 #370 №679310 
>>679309
>еще одну сущность
А как ты по другому последний элемент узнаешь?

Ещё можно по аналогии с си-массивами делать. Массив размером 5. Сдвиг от нулевого элемента может быть от 0 до 4. А 5 это элемент после последнего.
Аноним 07/03/16 Пнд 15:22:41 #371 №679311 
>>679305
У нас в шараге Страуструп позиционировался как оче сложный, что-то на уровне Кнута. Ботаны читали Шилдта, обычные студенты - методичку.
Аноним 07/03/16 Пнд 15:23:55 #372 №679312 
>>679310

Ну смотри, на пикче, которую я скопипастил из учебника написано про позицию за последним элементом массива или контейнера.
Т.е. последний элемент (про который ты говоришь), это элемент, находящийся на позиции: результат функции end() - 1. Не проще ли сразу было сделать эту функцию, возвращающей итератор или указатель на последний элемент?
Я пытаюсь понять, зачем нужен "элемент идущий после последнего" вместо "последний элемент"?
Нахуя мне элемент, идущий после последнего? Согласно тому же учебнику, я его значение получить не могу. Это просто итератор, либо указатель, указывающий куда-то за конец контейнера либо массива.
На-ху-я он мне нужен? Он мне нахуй не нужен. Покажите, если кто знает, где он нужен, кроме цикла for.
Я не понимаю.
Аноним 07/03/16 Пнд 15:28:13 #373 №679316 
>>679312
Как часто ты используешь последний элемент? Покажи программу где end() возвращающий итератор на последний элемент полезнее чем тот end() который сейчас. И есть всякие push_back которые упрощают работу с разными контейнерами.
Аноним 07/03/16 Пнд 15:32:46 #374 №679321 
Говорят, невозможно забыть свою первую женщину и своего первого программиста. И это так.

У меня это произошло осенью. С друзьями мы сидели в клубе "Golden Dolls", болтали, пили абсент, смотрели стрип-шоу, когда ко мне подошел Ганс и сказал:
- Пора, мой друг.

Я сразу понял, что он имеет в виду - все-таки готовился все лето - но переспросил на всякий случай:
- Пора - что?

- Пора валить программиста! - засмеялся Ганс.

Мы пошли на улицу, на парковку, где стоял джип Ганса. Он открыл заднюю дверь, и я увидел разложенное оружие - пистолеты, снайперскую винтовку, разнообразные карабины, дробовики, автоматы - целый арсенал.

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

- Из автомата валить программиста неинтересно, - сказал он. - Разве что из "узи", но тут надо уметь разрезать его пополам, тогда прикольно. А так просто решето получается - некайфовое. Из пистолета - тоже требуется навык, чтобы засадить программисту пулю между глаз. Снайперская винтовка - для девчонок. А вот карабин большого калибра - самый то. Да еще пуля с тупым наконечником. Если засадить программисту в голову, она разлетается на кусочки, как арбуз, а если в грудь - он смешно так подпрыгивает и отлетает. Так что советую - карабин.

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

Программисты ездят на метро, велосипедах и дешевых машинах-развалюхах. Поэтому и ловить их надо в соответствующих местах. Я выбрал метро. Время было позднее, программисты уже вернулись с работы, попадались в основном старичье, стайки негламурной молодежи с банками пива в руках, противные тетки. Я уже думал ехать к район хрущевок, где программиста можно найти, когда он выносит мусор, но тут повезло. Из метро вышел одинокий программист. То, что это он, я понял сразу - средних лет, одетый в какое-то потертую куртку китайского или турецкого производства - буэээ! - стоптанные ботинки, какая-то кожаная кепка на голове. С ноутбуком в руке. Да, да, с ноутбуком!

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

Так как я заранее покатался вокруг этой станции метро, я знал, что надо делать. С места врубил на полную, выскочил на площадку между домом и программистом, ударил по тормозам прямо на протоптанной программистами тропинке и одновременно развернул машину на 180 градусов, так, что моя дверь оказалась как раз напротив него. Программист замер, не понимая что происходит. А я уже взял зажатый между коленями карабин, передернул затвор, открыл дверь "джипа" и выскочил из машины. Все это заняло у меня от силы две-три секунды. Программист ошалело смотрел на меня, и тут я к своей радости увидел на нем очки. Во повезло-то, успел подумать я. И всадил ему пулю в грудь. Программист взмахнул руками, ноутбук упал в сторону, а сам он улетел метра на два или три от меня - вот что значит большой калибр! - и лишь его кепка плавно спланировала на то место, где он только что стоял.

С другой стороны джипа вышел Ганс, неторопливо подошел к лежащему в грязи программисту:
- Точно, с одной пули, молодчина!

Он вернулся к машине, протянул мне фляжку с коньяком. Было прохладно, коньяк пришелся очень даже. А сам Ганс стал обзванивать всех, кого надо. Сначала прилетела съемочная группа "НТВ", довольно симпатичная девушка-журналист расспросила меня, какие чувства я испытываю после того, как убил своего первого программиста. Я от волнения плел что-то невнятное - потом, когда смотрел в наших новостях по кабельному, было даже немного стрёмно, но мама сказала, что я выглядел очень мужественно с карабином в руках. Потом приехала полиция, Ганс дал им по 100 баксов, старшему пятьсот, и они принялись заниматься формальностями. Уже после того, как труповозка увезла тело программиста, ко мне подошел старший, кажется, капитан, отдал честь и сообщил, что программиста звали Степанов, и работал он на заводе C++'ником. Даже Ганс позавидовал мне - такого кристально чистого программиста не всегда удается завалить.

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

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

Праздновать дальше мы потом поехали в наш поселок на Рублевке и вот там ко мне подошла наша соседка, отдыхавшая у родителей после учебы в Гарварде. Я давно на нее положил глаз, но до этого дня она казалась мне Снежной Королевой. А тут подошла сама и прошептала на ухо: "Я хочу тебя".

И потом, уже под утро, у меня был с ней такой секс, какого никогда еще не было в моей жизни. Все-таки не зря говорят, что когда уложишь программиста - потом такая эрекция, как после травы или кокса. А уж тем более - после первого программиста.
Аноним 07/03/16 Пнд 15:34:34 #375 №679323 
>>679321
Что это и зачем оно здесь?
Аноним 07/03/16 Пнд 15:49:21 #376 №679331 
>>679316

До этого я читал книжку (дошел до раздела по STL и решил, что надо бы обратиться к более современным трудам) по крестам 2004 года от Роберта Лафоре. Там такой функции не упоминалось, да и вообще такого понятия не было.
Поэтому в паре программ, которые я написал, эту вещь я не использовал.

Я к тому, что с точки зрения новичка (кем я являюсь), непонятно, нафига придумали эту сущность.

Для меня вот это словосочетание "элемент следующий после конца контейнера" это просто абстракция. Причем, так оно и есть. И я не могу понять, почему сделали именно так, а не иначе.

Неужели только для того, чтобы цикл for писать типа удобнее?
Аноним 07/03/16 Пнд 15:51:52 #377 №679332 
>>679331
>Неужели только для того, чтобы цикл for писать типа удобнее?
Да. В таком end'е смыла и пользы больше чем в другом.
Аноним 07/03/16 Пнд 15:52:18 #378 №679333 
>>679323
Ну ОП раньше графоманил, я тоже решил попробовать.
Аноним 07/03/16 Пнд 15:52:38 #379 №679334 
>>679316
>>679331

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

Ну ок, просто я очень не люблю использовать что-то, чего не понимаю.
Аноним 07/03/16 Пнд 15:53:44 #380 №679336 
>>679332

Хех. Ну ладно, может быть с опытом понимание придет.
Аноним 07/03/16 Пнд 16:03:57 #381 №679343 
>>679331
> Неужели только для того, чтобы цикл for писать типа удобнее?
Да. Для итератора может быть не определена операция >, как тогда узнать, в какой момент надо прервать цикл?
С невалидным последним элементом цикл выглядит так:
for (auto it = begin(); it != end(); ++it){...}

А последний элемент валидный, то нужно писать специальный метод, чтобы узнать, когда он будет невалидным.
for (auto it = begin(); it.vaild(); ++it){...}

Сделать-то так можно было, но ребятам больше понравилось первое решение. В принципе, я видел и второй вариант в одном коммерческом коде. Это всего лишь решение, а не догма или правило.
Аноним 07/03/16 Пнд 16:39:11 #382 №679376 
>>679312
> зачем нужен "элемент идущий после последнего" вместо
По каким-то причинам было принято решение что функционал итератора (в том числе синтаксис) должен полностью повторять функционал указателя (и естественно быть шире). Вполне возможно это для того чтобы функции из <algorithm> можно было без всяких промежуточных сущностей использовать с указателями. Тоесть можно использовать std::sort как с итератором, так и с старым добрым указателем на массив. А исторически (почему-то) так сложилось что указатели перемещают именно таким образом - проверятся не то что указатель показывает на последний элемент, а то что на элемент следующий за последним. Эта хуйня еще с С тянется.
Аноним 07/03/16 Пнд 17:21:24 #383 №679410 
>>679343
>>679376

Большое спасибо за пояснения!
Аноним 07/03/16 Пнд 17:23:06 #384 №679414 
>>676033 (OP)
На ОП-пике Николай II и Ленин?
Аноним 07/03/16 Пнд 17:27:05 #385 №679419 
>>679414
ОП-пик символизирует террор нового ОПа, шапку, которую мы потеряли, а также предвещает 70 лет сосания для всех анонов ИТТ.
Аноним 07/03/16 Пнд 17:38:59 #386 №679433 
Работаю в топовой компании. Сую мнение, что самый лучший язык - это си, а не си-п-п. Работаю и с тем и с тем, но код на си всегда проще, понятнее, и быстрее. Всякие джавы , питоны, и си шарп - вообще параша.
Только си и гну.
Аноним 07/03/16 Пнд 17:39:13 #387 №679434 
14573615533350.png
не знаю сюда или нет
делал по видео гайду https://www.youtube.com/watch?v=aTZIJc-_nq4
и получил пикрезультат
где там прописывать кодировку?
сразу не посылать в хуй, я только начинаю познавать этот мир
Аноним 07/03/16 Пнд 18:27:17 #388 №679471 
>>679433
Работаю в топовой компании. Сую мнение, что самый лучший язык - это си-п-п, а не си. Работаю и с тем и с тем, но код на си-п-п всегда проще, понятнее, и быстрее. Всякие джавы , питоны, и си шарп - вообще параша.
Только си-п-п и гну.
Аноним 07/03/16 Пнд 18:27:58 #389 №679473 
>>679419
Прошлый ОП, плиз.
Аноним 07/03/16 Пнд 18:28:24 #390 №679474 
>>679414
Лучше зацени этот. Там Дмитрий и Лжедмитрий. >>677202
Аноним 07/03/16 Пнд 18:40:22 #391 №679489 
14573652223480.png
Че за хуйня, бля.
http://ideone.com/4rn714
Аноним 07/03/16 Пнд 18:51:54 #392 №679505 
>>679433
Работаю в топовой пекарне. Сую мнение, что самый лучший хлеб - это черный, а не белый. Работаю и с тем и с тем, но черный хлеб всегда пропекается лучше, поджаристее и быстрее. Всякие булки , коржики, и пицца - вообще параша.
Только черный хлеб и вода.
Аноним 07/03/16 Пнд 18:53:33 #393 №679509 
>>679489
у тебя референсы сколлапсировали
Аноним 07/03/16 Пнд 18:54:38 #394 №679511 
>>679509
Схуяли? Я так и не понял
Аноним 07/03/16 Пнд 18:55:18 #395 №679512 
Сап, анон. Подскажи, могу ли я в плюсах считать число с помощью cin сразу в две переменные. Нид char и int.
Аноним 07/03/16 Пнд 18:59:04 #396 №679516 
>>679512
Нет.
Аноним 07/03/16 Пнд 19:01:51 #397 №679520 
>>679489
NAMED RVALUE REFERENCES ARA LVALUE. Енждой йор ПЛЮСЫ
Аноним 07/03/16 Пнд 19:05:19 #398 №679532 
>>679512
cin >> ch >> i
Аноним 07/03/16 Пнд 19:10:16 #399 №679538 
>>679532
1 значение сразу в две переменные, а не по очереди!
Аноним 07/03/16 Пнд 19:11:47 #400 №679540 
сап, программач! вопрос, символ | и ctrl+z заканчивают полностью программу или как? в учебнике Стровструпа указано заканчивать ввод подобным методом. Каким образом предотвратить окончание всей программы изза такого?
Аноним 07/03/16 Пнд 19:13:04 #401 №679542 
>>679538
Ну присвое значение одной переменой в другую. Или поясните ему как в cin курсор сдвинуть что-то типа seek а то я умею
Аноним 07/03/16 Пнд 19:15:48 #402 №679550 
>>679538
cin >> ch >> i это тоже самое, что cin >> ch; cin >> i;
так понятнее?
Аноним 07/03/16 Пнд 19:18:33 #403 №679557 
>>679550
да но мне надо не чтобы я вводил два раза число в разные переменные. А чтобы я один раз с клавы ввел число, и мне его записало сразу в int и в ch! на 2 в 2 а 1 в 2
Аноним 07/03/16 Пнд 19:19:17 #404 №679559 
>>679557
cin>>i;
char ch=i;
Аноним 07/03/16 Пнд 19:20:33 #405 №679562 
>>679559
а если я введу допустим буковку в cin то в ch её не будет!
Аноним 07/03/16 Пнд 19:26:49 #406 №679567 
>>679562
без знаковый чар должен сохраниться.
Аноним 07/03/16 Пнд 19:28:53 #407 №679569 
>>679567
т.е. при
cin >> i;
char ch = i;
и вводе 'h' с клавиатуры. Оно запишет в ch 'h' ? ща протестим
Аноним 07/03/16 Пнд 19:30:46 #408 №679570 
14573682462660.jpg
>>679569
>результат
нулевой!
Аноним 07/03/16 Пнд 19:31:19 #409 №679571 
14573682799010.jpg
>>679570
>не ту пикчу приклеил
фикс
Аноним 07/03/16 Пнд 19:39:14 #410 №679584 
>>679569
Работает. https://ideone.com/lEEftE
Только как ты собрался читать числа? И зачем? Ведь если считывать число как чар, то он первую цифру считывает.
Аноним 07/03/16 Пнд 19:41:43 #411 №679585 
="ABU-refmap" style="display: none;">Ответы:
Аноним 07/03/16 Пнд 19:43:25 #412 №679586 DELETED
>>679569
Короче. Вводи число. Проверяй поток на fail. Если fail, то в потоке символ. Вызывай clear и вводи символ. Потом преобразуй и всё. Правда я не знаю зачем тебе это нужно.
Аноним 07/03/16 Пнд 19:45:45 #413 №679591 
>>679586
просто чтобы знать это :) и что int передает если введен символ? как проверить?
Аноним 07/03/16 Пнд 19:50:41 #414 №679598 
>>679591
в переменной будет старое значение. В потоке будет fail.
>как проверить?
int a = 0;
char ch = '\0';
std::cin >> a;
if(std::cin.fail())
{
std::cin.clear();
std::cin >> ch;
a = static_cast<int>(ch);
}
else
{
ch = static_cast<char>(a);
}

Как-то так.
Аноним 07/03/16 Пнд 19:53:20 #415 №679600 
>>679434
сам разобрался
close = new QPushButton(trUtf8("Выход"));
Аноним 07/03/16 Пнд 19:53:41 #416 №679601 
>>679598
cin.fail() значит? указывает на несоответствие введеного значения относительно типа?
Аноним 07/03/16 Пнд 19:55:07 #417 №679603 
>>679512
Покажи приммер как должна работать тв>>679512
оя программа. Я запутался.
Аноним 07/03/16 Пнд 19:57:49 #418 №679606 
>>679603
int a = 0;
char ch = 's';
cin >> a;
// вот только чтобы тут одновременно значение записывалось в и в "a" и в "ch"! т.е. в обе переменные! а вводить пришлось только 1 раз.
Аноним 07/03/16 Пнд 19:58:08 #419 №679607 
>>679601
>указывает на несоответствие введеного значения относительно типа?
Нет. Проверяет failbit и badbit. Что в каком случае ставится гугли сам.
Аноним 07/03/16 Пнд 19:59:09 #420 №679609 
>>679607
thx
Аноним 07/03/16 Пнд 19:59:34 #421 №679610 
>>679606
Я ввёл 75. Что лешит в каждой из переменных? А если ввиду h?
Аноним 07/03/16 Пнд 20:01:10 #422 №679614 
>>679610
вот меня интересует что например при вводе 2 запись была и туда и туда, при ошибке с любой переменных запись только в ту что без ошибки
Аноним 07/03/16 Пнд 20:02:48 #423 №679616 
>>679614
То есть тебе надо узнать ввели число или букву?
Аноним 07/03/16 Пнд 20:04:07 #424 №679619 
>>679616
ну, по-сути да, но хочется просто узнать возможно ли без "дублирование" (i=a;) и т.д. сразу в две переменные разных типов считывать
ОТСОС Аноним 07/03/16 Пнд 20:05:00 #425 №679622 
концептов не будет в с++17
http://honermann.net/blog/?p=3
Аноним 07/03/16 Пнд 20:05:53 #426 №679623 
>>679619
>но хочется просто узнать возможно ли
Нет. Для таких глупостей инструментов не завезли. Сам пиши если надо.
Аноним 07/03/16 Пнд 20:06:13 #427 №679625 
>>679622
>концептов
Что это?
Аноним 07/03/16 Пнд 20:07:23 #428 №679626 
>>679625
статическая типизация для шаблонов
Аноним 07/03/16 Пнд 20:08:19 #429 №679627 
>>679626
А модули будут?
Аноним 07/03/16 Пнд 20:10:19 #430 №679628 
>>679591
>как проверить?
Здесь почитай http://d.hatena.ne.jp/kkishi/20090423/1240499461
Аноним 07/03/16 Пнд 20:25:58 #431 №679659 
С какими технологиями/ЯП заебись совмещать кресты?
Аноним 07/03/16 Пнд 20:30:35 #432 №679663 
>>679567
>без знаковый
¿Ya sabes lo que eso significa?
Аноним 07/03/16 Пнд 20:32:25 #433 №679664 
>>679659
C
Asembler
Python
Аноним 07/03/16 Пнд 20:34:11 #434 №679665 
>>679664
И какая работа с каждым из сочетаниев светит?
Аноним 07/03/16 Пнд 20:36:56 #435 №679667 
>>679627
Модули не рассматривались на этой конференции и modules TS не имеют сейчас никаких установленных сроков работы. Плюс есть некоторые срачи на форуме стандартизации по поводу этой фичи. С другой стороны clang и MSVC уже сделали кое-какие реализации модулей, что вселяет надежду, что на следующей конференции рабочая группа уже будет иметь какой-то опыт использования этой хуерги и может быть к чему-то прийдет.

Но пока хз
Аноним 07/03/16 Пнд 20:38:19 #436 №679668 
>>679665
1 и 2 - МК
Аноним 07/03/16 Пнд 20:40:55 #437 №679673 
>>679663
Аноним 07/03/16 Пнд 20:44:47 #438 №679681 
while(temp[0]!=numbs[0] && temp[1]!=numbs[1] && temp[2]!=numbs[2] && temp[3]!=numbs[3]);

ребят в чем беда такой проверки? по идее должно же заканчивать цикл только когда temp[0]==numbs[0] и т.д. правильно? почему тогда просто выходит с цикла?
Аноним 07/03/16 Пнд 20:46:18 #439 №679683 
>while(temp[0]!=numbs[0] && temp[1]!=numbs[1] && temp[2]!=numbs[2] && temp[3]!=numbs[3]);
>;
Аноним 07/03/16 Пнд 20:46:34 #440 №679684 
>>679683
>>679681
Аноним 07/03/16 Пнд 20:47:41 #441 №679686 
14573728612990.png
>>679668
Да ну нахуй.
Аноним 07/03/16 Пнд 20:49:05 #442 №679688 
>>679683
а где разница?
Аноним 07/03/16 Пнд 20:50:21 #443 №679693 
>>679688
>просто выходит с цикла
Аноним 07/03/16 Пнд 20:52:37 #444 №679696 
>>679688
; убери, у тебя цикл нихуя не делает
Аноним 07/03/16 Пнд 20:53:47 #445 №679697 
>>679696
>>679693
do{
//код
}while(temp[0]!=numbs[0] && temp[1]!=numbs[1] && temp[2]!=numbs[2] && temp[3]!=numbs[3]);
умники.
Аноним 07/03/16 Пнд 20:54:22 #446 №679699 
14573732630420.jpg
>>679697
с вот такими значениями вышло с цикла..почему?
Аноним 07/03/16 Пнд 20:59:14 #447 №679707 
>>679699
Вектора сравнить попробуй.
Аноним 07/03/16 Пнд 21:01:02 #448 №679710 
>>679707
а если вектора больше? Мне надо именно 4 первых значения :(
Аноним 07/03/16 Пнд 21:01:33 #449 №679712 
>>679659
>>679681
Ниет.
Когда хоть одна не равна, тогда и закончит. Тебе видимо надо ||
Аноним 07/03/16 Пнд 21:01:58 #450 №679714 
>>679710
Сравнивай 4 первых значения.
Аноним 07/03/16 Пнд 21:02:13 #451 №679717 
>>679710
std::equal
Аноним 07/03/16 Пнд 21:04:19 #452 №679721 
>>679714
>>679697
Аноним 07/03/16 Пнд 21:07:21 #453 №679724 
>>679712
ооо, вот оно что, чаю этому господину. Помогла замена && на ||... Сначало не понял почему, но потом сразу допер..... Пока a1!=b1 ИЛИ a2!=b2 ...т.е. как сразу несколько значений для выхода, а если && то при исполнении любого выйдет из цикла, верно? или я опять не прав? )
Аноним 07/03/16 Пнд 21:14:30 #454 №679734 
14573744701970.jpg
подскажите оптимальный шрифт и цветовую палитру для кодинга
Аноним 07/03/16 Пнд 22:03:48 #455 №679786 DELETED
>>679734
>подскажите оптимальный шрифт и цветовую палитру для кодинга

Comic sans, фиолетово-бежевая палитра.
Попробуй, потом еще захочешь, базарю
Аноним 07/03/16 Пнд 22:06:15 #456 №679790 DELETED
>>679786
0=O
Аноним 07/03/16 Пнд 22:09:35 #457 №679793 
>>679790
Consolas + monokai
Аноним 07/03/16 Пнд 22:20:29 #458 №679810 
>>676033 (OP)
вопрос к знатокам
я интересующийся
есть ли путь программить на c++ кроссплатформенные приложения?
что?где? и как для этого нужно.
или как я понял c++ это сугубо компиляторо зависимый язык как в принцепе и все остальные т.е. на каждой платформе свой c++ и подружить их чтоб они понимали друг друга весьма проблематично, так?
ЕСТЬ ЛИ КРОССПЛАТФОРМЕННЫЙ КОМПИЛЯТОР C++?
Аноним 07/03/16 Пнд 22:22:42 #459 №679812 
>>679810
или тогда кроссплатформенная исполняемая среда
типо .exe'шник только для всех платформ
inb4:азазазаз всех затралел
Аноним 07/03/16 Пнд 22:23:36 #460 №679813 
>>679622
>концептов не будет в с++17
> the committee did not say “no” to concepts, it said “not yet.”
Аноним 07/03/16 Пнд 22:29:04 #461 №679815 
>>679810
>ЕСТЬ ЛИ КРОССПЛАТФОРМЕННЫЙ КОМПИЛЯТОР C++?
gcc
Аноним 07/03/16 Пнд 22:41:33 #462 №679826 
>>679813
Как это противоречит, что в 17 стандарте этого не будет? Тащемта разработчик ranges сказал, мол вы че там охуели, оно еще сырое
Аноним 07/03/16 Пнд 22:43:31 #463 №679831 
>>679826
>ranges
Что за ranges? Это типа для того, чтобы написать range(max), range(min, max) и range(min, max, step) нужно разрешение Комитета и благословление Страуструпа?
Аноним 07/03/16 Пнд 22:58:41 #464 №679848 
>>679815
он жи чисто под линупс
ответвление вида mingw уже другое жи
а универсальный исполняемый файл для с++ на всех платформах есть?
Аноним 07/03/16 Пнд 22:58:49 #465 №679849 
>>679810
cmake ебаная ты спойлероблядь, гори в аду
Аноним 07/03/16 Пнд 22:59:22 #466 №679853 DELETED
сука, блядь, еще со словом "типо"
Аноним 07/03/16 Пнд 23:00:26 #467 №679856 
>>679848
>он жи чисто под линупс
Нет.
> ответвление вида mingw уже другое жи
Что там другое?
Аноним 07/03/16 Пнд 23:00:52 #468 №679859 
>>679849
>cmake
Это типа кроссплатформенный компилятор?
Аноним 07/03/16 Пнд 23:06:35 #469 №679864 
а что такое Clang?
sageАноним 07/03/16 Пнд 23:08:31 #470 №679865 DELETED
>>679864
кто такие титушки?
Аноним 07/03/16 Пнд 23:09:14 #471 №679870 
>>679849
типо код можно писать хоть в студии
а cmake соберёт код в нужный исходник?
Аноним 07/03/16 Пнд 23:10:01 #472 №679871 DELETED
>>679865
хохол не палица
хохол рылица
sageАноним 07/03/16 Пнд 23:15:34 #473 №679878 DELETED
>>679871
хахлы мам хахлы визде
Аноним 07/03/16 Пнд 23:21:33 #474 №679884 DELETED
>>679871
>>679865
Анон ты щас ахуеешь. Я думал что это я придумал это слово и зафорсил. В псковского порно треде одно из парно называлось татушки, а я его долго случайно называл титушки. А потом стал часто видеть это слово. Только сейчас загуглил.
sageАноним 07/03/16 Пнд 23:22:10 #475 №679887 DELETED
>>679884
>Только сейчас загуглил.
Расскажи нам, кто же это.
Аноним 07/03/16 Пнд 23:25:18 #476 №679889 DELETED
>>679887
хохлы какие-то
Аноним 08/03/16 Втр 00:19:10 #477 №679944 
14573855501300.jpg
Захотел я, значица, посмотреть, что там у вас за с++ такое.
Скачал visual studio. А оно мне и грит, мол, ты - хуй, винда у тебя старая и вообще эксплорер 11й не стоит. С хуев, думаю, старая, если 7я? Ну ладно, скачал эклипс, какой-то хеллоу ворлд из книжки туда переписал. А он мне такой "бинари нот фаунд". Какие на хуй бинари? Мне никто не говорил, что надо писать бинари. Я, блджад, не знаю, что это такое.
Мне, наверное, не надо пытаться в кресты, да?
sageАноним 08/03/16 Втр 00:22:44 #478 №679947 
>>679944
Тебе надо перестать смешивать язык и IDE.

Начни скромно, аскетично, пох-ристиански: Notepad++ или ещё что с постветкой, компиль командой из консолечки. Авось за твое смирение Бог будет милостив к тебе.
Аноним 08/03/16 Втр 00:31:03 #479 №679951 
>>679947
Что прямо руками? Ну это как-то противоестественно что ли.
Аноним 08/03/16 Втр 00:31:55 #480 №679952 
>>679951
Чем ты занимаешься?
Аноним 08/03/16 Втр 00:34:54 #481 №679955 
>>679952
Пытаюсь найти бинари, которые проебал эклипс.
Аноним 08/03/16 Втр 00:48:18 #482 №679965 
>>679955
Работаешь кем? Почему ты сразу не попробовал в консоли компилировать?
Аноним 08/03/16 Втр 00:48:24 #483 №679966 
14573873050500.png
Что за хуйня у меня тут при попытке деструкта, сложна, нихуя не понятно, нихуя!
Конструктор работает, методы работают, а у этого значит "???", что за язык-то такой нипонятный!

Аноним 08/03/16 Втр 00:49:23 #484 №679969 
>>679966
Переустанови винамп.
Аноним 08/03/16 Втр 00:49:33 #485 №679970 
>>679966
Код покажи.
Аноним 08/03/16 Втр 01:01:47 #486 №679972 
>>679970
class Sqmatrix{
int x;
int (звездочка)(звездочка)elem;
public:
Sqmatrix();
Sqmatrix(int x);
~Sqmatrix();
void show();
void opred();
void transpor();
};

Sqmatrix::Sqmatrix():x(2),elem(new int [x]) {
for (int i = 0; i < x; i++) {
elem = new int[x];
}
for (int i = 0; i < x; i++) {
for (int j = 0; j < x; j++) {
elem[j] = j + i
2 + 1;
}
}
}

мэйн
cin >> max_size;
Sqmatrix arr = new Sqmatrix*[max_size];
arr[0] = new Sqmatrix();
for (int i = 0; i < max_size; i++) {
delete []arr;
}
delete[] arr;
}
Аноним 08/03/16 Втр 01:02:13 #487 №679973 DELETED
распидорасило.
Аноним 08/03/16 Втр 01:05:14 #488 №679975 DELETED
>>679973
на ideone залей.
sageАноним 08/03/16 Втр 01:19:55 #489 №679979 DELETED
>>679975
на past ebin
Аноним 08/03/16 Втр 01:37:16 #490 №679989 
>>679972
На ideone.com
Аноним 08/03/16 Втр 01:40:01 #491 №679992 
>>679812
Нет такого. У разных систем разный формат нативного бинаря. Только байткодожоры так умеют.
Аноним 08/03/16 Втр 01:43:48 #492 №679995 
>>679944
Windows sdk и из консоли cl.exe
> windows 7
> нет ie 11
Наотключают апдейты, а потом у них не работает нихуя.
Аноним 08/03/16 Втр 08:45:27 #493 №680069 DELETED
Слыш, гниль, ты хули посты трешь? Тема тупости больная для тебя, да, гной?
Аноним 08/03/16 Втр 09:51:54 #494 №680087 
>>679972
>>679989
http://ideone.com/M6LzmV
Аноним 08/03/16 Втр 09:55:06 #495 №680089 
>>680087
Отдельной функцией главное чистит, а как деструктором, так "???" вместо всего
Аноним 08/03/16 Втр 10:09:45 #496 №680098 
>>680087
Особо код не смотрел, но, как я понял, ты после удаления можешь ещё раз удалить данные (один раз в методе и в деструкторе). После удаления присвой указателю nullptr. Иначе ты пытаешься удалить уже удаленное. А вообще запускай отладчик и смотри на какой строчке вылетает.
Аноним 08/03/16 Втр 10:12:18 #497 №680100 
>>680089
>>680098

for (int i = 0; i < x; ++i) {
delete[]elem;
elem = nullptr;
}
delete[] elem;
elem = nullptr;
Аноним 08/03/16 Втр 10:12:20 #498 №680101 
14574211410450.jpg
>>679321
>- Из автомата валить программиста неинтересно
>Так что советую - карабин.
>пуля с тупым наконечником
>он улетел метра на два или три от меня - вот что значит большой калибр
Надо ртутный нож было использовать.
Аноним 08/03/16 Втр 10:14:13 #499 №680103 
>>680098
Не, метод не вызывается, эт я просто проверял, чистится ли таким образом. А ошибка после delete[] arr[something], при входе в ~деструктор, что-то ни краев ни содержимого не видит

Скрин
>>679966
Аноним 08/03/16 Втр 10:22:14 #500 №680107 
>>680103
Ты создаёшь 1 экземпляр Sqmatrix, а удалить пытаешься 20 штук.
Также:
>delete[]arr;
delete arr;
Аноним 08/03/16 Втр 10:23:00 #501 №680109 
>>680103
А блин тупанул. Поспать нужно.
Вместо delete[]elem; нужно delete elem;. И nullptr расставь.
Аноним 08/03/16 Втр 10:23:09 #502 №680110 
>>680107
>delete[ ]arr[ i ];
delete arr[ i ];
Fix
Аноним 08/03/16 Втр 10:23:25 #503 №680111 
>>680107
>>680109
Опередил
Аноним 08/03/16 Втр 10:47:10 #504 №680120 
>>680107
Далее проверки будут.
Но ведь так деструктор вообще не вызывается, так надо?
Аноним 08/03/16 Втр 10:50:17 #505 №680121 
>>680120
хотя стоп, вроде все чистит. Спасибо, анон!
Аноним 08/03/16 Втр 11:31:41 #506 №680135 
>>678752
Неправда, редистры можно статически линковать поменяв всего лишь одну опцию в параметрах проекта visual studio. Бинарник немного увеличится, но это не проблемма.
sageАноним 08/03/16 Втр 12:01:48 #507 №680156 
>>680087
> 2016
> new, delete
Пиздец.
Аноним 08/03/16 Втр 12:07:55 #508 №680160 
>>680156
Что вместо него использовать?
Аноним 08/03/16 Втр 12:10:36 #509 №680162 
>>680160
malloc, free?

Или как разработчики Google Chrome, к примеру. Ничего.
Аноним 08/03/16 Втр 12:11:37 #510 №680164 
>>680160
std::vector<std::vector<int> > Matritsa(n, std::vector<int>(m));
sageАноним 08/03/16 Втр 12:12:18 #511 №680165 
>>680160
Можешь std::vector <std::vector <int> > заэмбеддить.
Можешь std::unique_ptr на вектор векторов, если хочешь, чтоб класс потоньше был.
sageАноним 08/03/16 Втр 12:13:05 #512 №680167 
>>680162
> malloc, free
Проиграл с толстячка.
Аноним 08/03/16 Втр 12:13:11 #513 №680168 
>>680162
> malloc, free
> 21 век
sageАноним 08/03/16 Втр 12:14:16 #514 №680170 
>>680168
С ними всё нормально для 21-го века.
Просто þред про C++.
Аноним 08/03/16 Втр 12:21:41 #515 №680173 
чёт вспомнил как я в лабе делал не
int arr = new int[n];
for(size_t i = 0; i!=n; ++i)
arr = new int[m];

а
int
arr = new int[n];
arr[0] = new int[n*m];
for(size_t i = 1; i!=n; ++i)
arr = arr[i-1] + m;

Препод мне рассказывал, что это не правильно, и что так будет утечка. Ебанат конченый.
Аноним 08/03/16 Втр 12:22:20 #516 №680174 
>>680173
Распидорасило как всегда.
Аноним 08/03/16 Втр 12:35:08 #517 №680180 
Анончики, а почему в шапке нет этого https://www.youtube.com/user/VladimirMozhenkov
И да, я помню, как он дрочил на камеру, но видео у него намного лучше, чем у того школьника, который в шапке.
Аноним 08/03/16 Втр 12:40:15 #518 №680187 
>>680174
На пастебин залей.
Аноним 08/03/16 Втр 12:40:53 #519 №680188 
Мод, кто правильный оп? Как посмотреть результаты голосования?
Аноним 08/03/16 Втр 12:42:58 #520 №680189 
>>680187
http://ideone.com/nQlUNk
Аноним 08/03/16 Втр 12:47:09 #521 №680192 
>>680162
И как же разработчики хрома это делают? Каштомным аллокатором?
Аноним 08/03/16 Втр 12:48:38 #522 №680193 
>>680189
Идиот. На заливай больше на идеон если код не надо компилировать.
Аноним 08/03/16 Втр 12:50:02 #523 №680195 
>>680192
malloc, free
Аноним 08/03/16 Втр 12:51:52 #524 №680198 
>>680193
Ну извини. Я кушал вафлю и дотрагиваться до клавиатуры не сильно хотелось, а вкладка с ideone у меня была открыта.
Аноним 08/03/16 Втр 12:58:51 #525 №680206 
на онлайн-компиляторах не работают рекурсивные функции, это нормально?
Аноним 08/03/16 Втр 12:59:35 #526 №680208 
>>680195
А конкретные пруфы будут? Самому браузить 10гб текста не хочется чёто. В том же google code style везде используется new с delete.
Аноним 08/03/16 Втр 13:02:33 #527 №680209 
>>680208
Бля да ну прекрати реагировать на такую толстоту. new и delete появились потому, чтобы не было ошибок при использовании malloc, когда sizeof берется неправильно
Аноним 08/03/16 Втр 13:31:46 #528 №680218 
>>680206
>это нормально
Нет.
Аноним 08/03/16 Втр 14:33:17 #529 №680275 
Подкиньте ссылку на telegram конфу
Аноним 08/03/16 Втр 14:34:10 #530 №680277 
>>680275
А она есть?
Аноним 08/03/16 Втр 14:38:57 #531 №680282 
>>680277
https://invite-me-to-2chpr.herokuapp.com
Аноним 08/03/16 Втр 14:44:44 #532 №680290 
>>680282
это не телеграм
Аноним 08/03/16 Втр 15:51:58 #533 №680364 
Мужики, почти заканчиваю читать Страуса для ньюфагов. Хочу буста навернуть особенно iostreams библиотеку. Ну вот вопрос, как написано в шапке, если не использовать бОльшую часть библиотек, то лучше отказаться от использования буста. Окей, а чем можно заменить, если тебе что-то нужно конкретно или писать свои костыли каким-нибудь образом?
Аноним 08/03/16 Втр 16:01:03 #534 №680378 
>>680364
Что конкретно тебе нужно?
Аноним 08/03/16 Втр 16:04:00 #535 №680385 
>>680364
> Страуса для ньюфагов
Ты уже ВСЮ стандартную библиотеку освоил? Хотябыы С++ 11.
Аноним 08/03/16 Втр 16:05:58 #536 №680389 
>>680364
>iostreams
Lib весит всего 2.5 мб. Можешь спокойно юзать.
Аноним 08/03/16 Втр 16:12:42 #537 №680395 
14574427628680.jpg
>>676033 (OP)
Учусь по этому гайду:
>- Еще один - [YouTube] Уроки по С++.1 урок.Как создать программу?
Уже уроверь 5 - циклы.

Поясните мне вот что: есть циклы for, while, do while.
С первым вроде всё ясно.
Со вторым тоже ясно и там можно добавить break.
Но нахуя нужен третий если всё можно сделать в первых двух?
Объясните разницу.




Аноним 08/03/16 Втр 16:12:51 #538 №680396 
>>680378
В смысле что нужно? Библиотека iostreams или ты имеешь ввиду для чего? Поиграться, там же много всяких свистелок, я думаю. Потом хочу asio обмазаться, правда придется комп. сетями ещё. В общем не суть.
>>680385
Не всю, а это помешает мне с библиотеками буста играться?
Аноним 08/03/16 Втр 16:15:07 #539 №680403 
>>680396
проиграешь
Аноним 08/03/16 Втр 16:42:08 #540 №680440 
Установил тут VS15, она вытянула 12гб всякого говна и это я еще по минимуму галочек поставил, только то, что к крестам относилось. Еще и лэнгпак на 2гб, что они туда напихали?
Аноним 08/03/16 Втр 16:43:02 #541 №680442 
Можно ли на VS2010 сделать поддержку C++14?
Аноним 08/03/16 Втр 16:47:28 #542 №680450 
>>680442
Её в 15 студии-то не завезли, куда там.
Можно попробовать заменить компилятор на последний из Windows SDK, только. Совместимы ли там флаги и тд – другой вопрос.
Аноним 08/03/16 Втр 16:55:21 #543 №680463 
>>680395
Когда тебе нужно, чтобы цикл обязательно выполнялся хоть один раз и не хочется ради это велосипедить флаг. По факту, используется редко.
Аноним 08/03/16 Втр 17:47:05 #544 №680551 
>>679992
типо питона, жавы, руби и т.д.?
Аноним 08/03/16 Втр 17:47:47 #545 №680552 
>>680396
>Библиотека iostreams или ты имеешь ввиду для чего?

Да, для чего это тебе нужно? Если просто потоки, то почему бы не использовать их из стандартной библиотеки. Если для networking, то чего ты сомневаешься в использовании asio? В чем, собственно, вопрос-то?
Аноним 08/03/16 Втр 17:48:37 #546 №680556 
>>680442
Ох уж эти VS-холопы.

мимо clang-боярин
Аноним 08/03/16 Втр 18:26:07 #547 №680624 
Задача из K&R:
>Modify the programs entab and detab (written as exercises in Chapter 1) to accept a list of tab stops as arguments. Use the default tab settings if there are no arguments.

Что надо написать-то? Что такое list of tab stops as arguments? Формулировки здесь иногда выносят мозг.
Аноним 08/03/16 Втр 18:45:11 #548 №680651 
Подскажите что-нибудь по WinAPI почитать
Аноним 08/03/16 Втр 18:46:14 #549 №680653 
>>680651
Рихтер.
Аноним 08/03/16 Втр 18:46:40 #550 №680655 
>>680651
Джеффри Рихтер.
Аноним 08/03/16 Втр 18:49:32 #551 №680659 
Товарищи, объясните мотивацию выбора текущей реализации универсальных ссылок.
Сейчас, чтобы написать обобщенный код для rvalue и lvalue ссылок, нужно писать так:

>template<typename>
>void f(T&& _t){
> call_overloaded_function(std::forward<T>(_t));
>}

Во-первых, нахуя здесь нужен std::forward, если после сворачивания ссылок _t и так имеет тип либо T&&, либо T&.

Во-вторых, это ебучее сворачивание ссылок приводит к тому, что нельзя написать такой код
>template<typename T> class A{
> typedef T&& RVALUE_REF_T;
>}
с явным намерением выполнить destructive read.

Почему нельзя было нахуй выкинуть сворачивание ссылок и ввести вместо этого явное обозначение универсальной ссылки типа &&&? Тогда бы и std::forward был бы не нужен, и не было бы сраного references collapsing
Аноним 08/03/16 Втр 18:50:46 #552 №680666 
>>680651
>>680653
>>680655

winapi-даун, заканчивай семёнить. Ты уже закончил писать >>678631 это?
Аноним 08/03/16 Втр 18:54:47 #553 №680672 
>>680659
>Во-первых, нахуя здесь нужен std::forward, если после сворачивания ссылок _t и так имеет тип либо T&&, либо T&.

Уже понял, в случае rvalue, _t будет иметь тип T
Аноним 08/03/16 Втр 19:04:18 #554 №680699 
>>680666
Эээ, ты, даун, спутал дебика который предлагает делать гуй на винапи, и адекватных людей, интересующихся околосистемщиной. Как минимум 1 мой коммент про Д. Рихтера не семёновский.
Аноним 08/03/16 Втр 19:06:19 #555 №680704 
>>680699
>околосистемщиной
Мам, у нас тут хакер.
Аноним 08/03/16 Втр 19:36:34 #556 №680744 
>>680290
Спалили быдлу годноту, а он еще ебало воротит. Ну и иди на хуй, дегенерат.
08/03/16 Втр 19:42:08 #557 №680752 
14574553290240.jpg
Создан экспериментальный гитхаб для совместного запила кастомных шапок. Для начала на основе шапок от двух ОПов слеплена кастомная, принимаются пулл-реквесты в нее. Если все пойдет как надо, то для всех оффициальных тм тредов появится возможность перехода на кастомную шапку. Схема работы следующая: ОП треда делает перекат с ОП-пиком и неповторяющейся информацией (например, стихи в C++-треде) и дергает меня при помощи формы жалоб, после чего я добавляю к ОП-посту тело актуальной версии шапки с гитхаба.

https://github.com/pr-hats/2ch.hk-pr-Hats/wiki

До завтра вылизываем новую шапку (при объединении могли проскочить ошибки), дальше делаем перекат и переходим на новую систему. ОП-стихоплет должен поторопиться, если хочет успеть на этот поезд, лол.
Аноним 08/03/16 Втр 20:13:03 #558 №680794 
Анон, посоветуй книгу по C++, прочтением и освоением которой ты бы гордился.
Аноним 08/03/16 Втр 20:14:33 #559 №680796 
>>680752
А если в один пост не помещается?
Аноним 08/03/16 Втр 20:15:34 #560 №680798 
>>680704
Ебать, мочератор понял что сказанул хуйню про криптеры и потёр посты. Крудошлёп не палится.
Аноним 08/03/16 Втр 20:16:38 #561 №680799 
>>680653
>>680655
Thx
>>680666
Нет, я чувак, который хочет поучаствовать в GSoC в ReactOS. У этих наркомановняшек пакетный менеджер использует winapi, код написан без комментариев вообще, но вроде несложный.
Аноним 08/03/16 Втр 20:41:08 #562 №680823 
>>680796
Несущественно же, можно сделать со спойлерами, если слишком большая.
Аноним 08/03/16 Втр 20:47:44 #563 №680829 
14574592649070.jpg
>>680752
>Общепризнанно самая продвинутая и удобная IDE, не имеющая равных по части автодополнения и возможностей отладчика.
>Visual Studio
>Visual
>Studio
Более хуевое автодополнение я видел только в notepad'е
Аноним 08/03/16 Втр 20:50:14 #564 №680833 
>>680829
Да нихуя, сейчас всего две или три IDE поддерживают автодополнение для STL C++11 из коробки. И в студии оно наименее кривое.
Аноним 08/03/16 Втр 20:50:46 #565 №680835 
>>680829
Ты просто не умеешь ее готовить
Аноним 08/03/16 Втр 20:50:48 #566 №680836 
>>680829
Алсо, не добавить QtCreator, Eclipse CDT и XCode в список основных, это надо уметь.
Аноним 08/03/16 Втр 20:52:35 #567 №680838 
>>680835
>>680833

Бля, ньюфаги, вы если вы ковыряете свои лабы в студии, то может оно и нормально работает. Но на больших проектах индекс вечно битый. И сейчас оно только сильнее лагать начало.
Аноним 08/03/16 Втр 20:53:06 #568 №680839 
14574595864890.jpg
>>680836
>Eclipse
>основных
>С++
Аноним 08/03/16 Втр 20:54:20 #569 №680841 
Всем известно, что лучшая среда разработки, не имеющая аналогов это QtCreator.
Аноним 08/03/16 Втр 20:54:42 #570 №680843 
>>680838
Рукожопый, плиз
> И сейчас оно только сильнее лагать начало.
Может пора свой калькулятор на что-то адекватное поменять?
Аноним 08/03/16 Втр 20:55:05 #571 №680846 
>>680838
Ну хуй знает. У меня на исходниках boost прекрасно пашет. Ты туда мамку свою штоле загрузил, что оно сломалось?
Аноним 08/03/16 Втр 20:57:23 #572 №680848 
>>680841
Qt это ебаный чужой, который надел на себя C++, а внутри пиздец с велосипедами и макрогенерацией.
Аноним 08/03/16 Втр 21:01:06 #573 №680851 
>>680848
>макрогенерацией
Как что-то плохое. Главное, что все правила ООП не нарушены, а наоборот выполнены.
Аноним 08/03/16 Втр 21:13:12 #574 №680860 
>>680843
>>680846

Машины у всех dev'ов были i7 haswell. Размер кода не помню, компилилась эта байда 1 час 20 минут на -j8. Единственной IDE, которая нормально жрала исходники, была eclipse cdt. Как по скорости анализа, так и по функциональности и скорости навигации. Как там type hierarchy с call hierarchy поживают на студии, лол? Рефакторинг тоже тормозил и частенько лажал: вот это вообще самая мякотка была, откатывать эти изменения. Короче, студия была только у ценителей работы без ассиста, но зато с нормальным дебагером.
Аноним 09/03/16 Срд 00:37:10 #575 №681006 
>>680860
Полтора гига сорсов, 8 миллионов локов, эклипс тормозит что пиздец.
Вим/саблайм наше всё.
Аноним 09/03/16 Срд 00:55:18 #576 №681014 
>>681006
kdevelop
Аноним 09/03/16 Срд 01:06:56 #577 №681023 
>>681014
Вот, кстати, не пробовал.
Потестирую на досуге.
Аноним 09/03/16 Срд 01:24:12 #578 №681034 
14574758530690.jpg
Как же хочется перекатика.
Аноним 09/03/16 Срд 01:48:43 #579 №681056 
>>681034
>Как же хочется перекатика.
Пили, хуле ноешь
Аноним 09/03/16 Срд 01:50:06 #580 №681059 
14574774070940.jpg
>>681056
Но я не ОП.
sageАноним 09/03/16 Срд 02:13:32 #581 №681071 
>>680395
>Но нахуя нужен третий если всё можно сделать в первых двух?
Нахуя вообще циклы, я и на goto могу всё налапшевать.
sageАноним 09/03/16 Срд 02:18:01 #582 №681073 
>>680704
>>околосистемщиной
>Мам, у нас тут хакер.
Системозависимый API это и есть системщина, даун.
Аноним 09/03/16 Срд 02:25:54 #583 №681077 
Добавьте в седьмой пункт при перекате
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md
Аноним 09/03/16 Срд 02:26:46 #584 №681078 
>>681077
И ещё, думаю, можно добавить https://www.reddit.com/r/cpp/
Аноним 09/03/16 Срд 02:29:18 #585 №681079 
>>681078
Тогда и это.
http://bfy.tw/4eYJ
Аноним 09/03/16 Срд 08:56:17 #586 №681202 
>>676033 (OP)
ЗАПИЛИТЕ В ШАПКУ
Там любой даун найдет ответ на вопрос.
https://invite-me-to-2chpr.herokuapp.com
Аноним 09/03/16 Срд 10:32:21 #587 №681230 
ВНЕЗАПНО решил обмазаться плюсами, знаю только похапе, опыт разработки года полтора-два. Легкое гугление предложило мне установить на мой арч qtcreator. Шапку треда прочел, хочу каких-нибудь пожеланий, советов от опытных анонов. Хочу в кроссплатформенную разработку.
Аноним 09/03/16 Срд 10:33:52 #588 №681232 
>>681230
>qtcreator
Всё правильно делаешь, ведь это фреймворк, не имеющий аналогов. Успехов, хотя, думаю, трудно будет пересесть на кресты.
Аноним 09/03/16 Срд 10:35:26 #589 №681234 
>>681232
>Всё правильно делаешь, ведь это фреймворк, не имеющий аналогов.
Через интернеты непонятно, троллишь ты или нет.
Аноним 09/03/16 Срд 10:45:18 #590 №681237 
14575095183890.jpg
>>681230
>кроссплатформенную
Аноним 09/03/16 Срд 13:23:11 #591 №681352 
НОВЫЙ ТРЕД

https://2ch.hk/pr/res/681348.html
https://2ch.hk/pr/res/681348.html
https://2ch.hk/pr/res/681348.html

Мод, перекатывай шапку.
Аноним 09/03/16 Срд 16:09:54 #592 №681547 
>>676379
1) Темлейты тормозят компиляцию - значит можно не бояться остаться без работы, именно поэтому все любят и боготворят буст!
2) РТТИ сосёт, потому что делает не то что от него тербуется - значит можно не бояться остаться остаться без работы, необходимо пробовать велосипеды с первых трёх ссылок на стэкоферфлоу.
3) Классы сосут, потому что надо выкладывать хэдеры - значит можно не бояться остаться без работы, нужно будет засунуть каждый класс большого проекта в пимпл.
Аноним 10/03/16 Чтв 16:03:05 #593 №682651 
Котаны, хочу сделать "WebGUI" на QT. Но сделать это хочется по простому, есть страница с элементарным гуи на html и логикой на javascript.
Статей нормальных не нашёл. Отправлять команды на javascript я знаю как, но как можно принимать команды от javascript(может можно каллбеки какие-поставить и т.д.)?
Аноним 10/03/16 Чтв 19:46:29 #594 №682936 
Посоветуйте легкую графическую библиотеку для работы с 2д графикой
Аноним 10/03/16 Чтв 20:51:58 #595 №683017 
>>682936
1. SFML
2. SDL
Аноним 11/03/16 Птн 00:10:29 #596 №683327 
>>682936
GLFW
Аноним 14/03/16 Пнд 15:18:57 #597 №687521 
Товарищи, вопрос ньюфани. Нужно что-то вроде деки, добавление/удаление с конца/начала.
Как добавить и удалять так, чтобы не терять указатели? В гугле нашел только через массивы
Пробовал вот так : http://pastebin.com/67huiePb
Осторожно, C++/CLI, но видно что то теряю
Аноним 14/03/16 Пнд 16:24:17 #598 №687598 
>>683327
удвою
Аноним 16/03/16 Срд 15:51:27 #599 №689770 
14581326878460.jpg
Ребзя. В общем, мне послезавтра идти на работу, где я напиздел, что могу немного в С++. От меня многого не ждут, но тем не менее нужно вкатиться максимально быстро и чуть-чуть глубже чем "Hello World". Помогите ресурсом или советом как можно за сутки достичь того уровня, что я описал.
Аноним 24/03/16 Чтв 12:47:51 #600 №696960 
Пирикатываю вопрос >>696959
 Аноним 31/03/16 Чтв 23:42:07 #601 №704590 
>>689770
Очевидно же
 Аноним 31/03/16 Чтв 23:49:51 #602 №704595 
14594569278770.png
>>687521
Ниче не знаю про Winapi
Если добавлять и удалять с начала и конца - то тебе в дек

Если при этом ты не хочешь огребать инвалидирование итераторов - то это двунаправленный список.
comments powered by Disqus

Отзывы и предложения