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

Оффициальный™ традиционный® C++ тред #17 НОВОГОДНИЙ

 Аноним 30/12/15 Срд 22:23:02 #1 №615922 
14515033825000.png
Так дрогнул тред от взрывов пердаков,
Что я подумал: "Это крестобляди
Ввязались в спор о фичах языков,

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

Предвосхитив чудовищный отсос,
Что был для скалоблядка столь желанен.
И тот бы роковой удар нанес,

Не будь стремглав куратором забанен".


НОВОГОДНЕЕ ОБРАЩЕНИЕ ОПа

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

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

Пусть в 2016 году все мы еще дальше продвинемся в изучении темных закоулков крестов. Пусть неосиляторство и баги минуют нас. Пусть школьники сдадут свои лабы, а их старшие товарищи найдут годные вакансии. Пусть написание кода будет приносить нам только удовольствие, и ни капли бугурта. С наступающим Новым Годом вас, братишки!

P.S. Исходники кода с сюрпризом из оппика - https://goo.gl/kByKap

TL;DR Читаешь https://goo.gl/kVaela , делаешь примеры и суешь в http://ideone.com , ошибки копипастишь в гугл, непонятное ищешь в предыдущих тредах, спрашиваешь в этом треде, если не нашел. Если тебя послали на хуй или не ответили, то ты спросил платину, читай предыдущие треды внимательнее. И прочитай FAQ, расположенный ниже, в нем много полезного.

Унаследованная памятка:

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

Тег [code] работает через жабаскрипт-костыль: https://github.com/ololoepepe/MakabaCode

Старший брат: >>609376 (OP)
Предыдущий: >>607053 (OP)

FAQ:

Q: Почему стоит использовать именно C++?
A: Ни один язык не идеален, но по совокупности киллер-фич C++ оставляет все остальные языки позади. Вот основные три:
+ C++ действительно быстрый - по скорости они вместе с C с большим отрывом уделывают любой другой язык. Замедление относительно C находится в районе 0-20% а в ряде случаев C++ оказывается даже быстрее, причем проявляется только при использовании высокоуровневых конструкций (в крестах ты никогда не платишь за то, чего не используешь).
+ C++ один из наиболее выразительных и мощных языков, позволяющий использовать большинство существующих парадигм. Его философия построена на минимальном ограничении программиста в выборе методов и инструментов простреливания ноги решения задачи.
+ C++ по-настоящему популярен. На нем написаны десятки тысяч приложений и миллиарды строк кода, о нем написаны сотни книг, он до мельчайших подробностей документирован и стандартизован. Используя C++, ты никогда не останешься без работы или поддержки комьюнити.

Q: Но он же давно устарел!
A: Современный C++ весьма далек от языка, которым он был в 1998 году. В настоящее время кресты живее всех живых, их развитие движется семимильными шагами, а новые стандарты принимаются каждые три года, сохраняя при этом полную обратную совместимость с предыдущими. К сожалению, из-за обилия некачественной литературы по крестам, в которой игнорируются новые средства языка, бытует мнение о его "несовременности".

Q: Сейчас все пишут на %languagename, а кресты сосут у него!
A: Нужно понимать, что используемый язык должен соответствовать поставленной задаче. Никому не придет в голову писать на C++ скрипты или веб-фронтенд, но лишь немногие языки могут соперничать с ним по разнообразию решаемых задач.

Q: Окей, я решил вкатиться. Какие же книги мне читать?
A: Специально для тебя аноны /pr собрали уникальную коллекцию отборной литературы по крестам. Только лучшие книги, последние издания, без хуев! Выбирай категорию и обмазывайся:

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

Герберт Шилдт - C++. Базовый курс (2010) - https://goo.gl/qMLAFl
Роберт Лафоре - Объектно-ориентированное программирование в C++ (2004) - https://goo.gl/QvjR6x

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

Наиболее детальные описания языка:
Бьерн Страуструп - Язык программирования C++ (на ангельском) (2013) - https://goo.gl/XkAiOX
Бьерн Страуструп - Язык программирования C++ (2010) - https://goo.gl/iZBDiV
Стандарт 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

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

Также для легкого чтения подойдет книжка c историей создания C++:
Бьерн Страуструп - Дизайн и эволюция C++ (1994) - https://goo.gl/FqbPwo

Отдельные аспекты:
Читать по необходимости.
Энтони Уильямс - Параллельное программирование на C++ в действии (2012) - https://goo.gl/qJfBkD
Николаи Джоссатис - C++. Стандартная библиотека (2012) - https://goo.gl/PEyiMH
Дэвид Абрахамс, Алексей Гуртовой - Шаблонное метапрограммирование на C++ (2009) - https://goo.gl/isSt7j
Дэвид Вандевурд, Николаи Джоссатис - Шаблоны C++. Справочник разработчика (2003) - https://goo.gl/0M4NpG
Роберт Седжвик - Фундаментальные алгоритмы на C++ (2001) - https://goo.gl/4jwxSl (части 1-4), https://goo.gl/yDuQgG (часть 5)

Q: Хуле тут так сложно? Я открыл учебник, там какой-то ад!
A: Попробуй учебники, изданные после 2011 года. Фичи последних стандартов не только добавили выразительности, но и серьезно упростили жизнь разработчиков. Теперь программировать на C++ стало проще, чем когда-либо! Это не отменяет необходимости прочитать несколько серьезных книжек, чтобы написать на нем что-то годное. Тем не менее, да, C++ это по-настоящему сложный язык. Его никак не получится выучить за 21 день, ну вот совсем никак. Более того, крайне нежелательно пытаться изучить его первым, если ты раньше вообще не программировал. С большой вероятностью это приведет к разочарованию и потере времени. Гораздо лучше будет начать с другого языка и базовых вещей алгоритмы, архитектура пека, операционные системы, а уже потом вернуться к крестам.

Q: Ты охуел? В этих книгах по тысяче страниц! Хочу коротких статей.
A: Вот тебе блоги, факи, референсы и всякое такое:

Годный блог, в котором все просто и понятно тян не нужны кококок борщ - 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/about
Куча других блогов (на ангельском) - https://www.quora.com/What-are-the-best-blogs-on-C++
Большой FAQ по C++ (на ангельском) - https://isocpp.org/wiki/faq

Q: Я не умею читать.
A: Можешь посмотреть какой-нибудь онлайн-курс:

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

И еще есть вот такое, если проникся:
Видео с CppCon (на ангельском) - https://youtube.com/user/CppCon/videos

Q: Я готов начать погроммировать! Куда мне писать код?
A: Под шиндошс удобно использовать IDE Microsoft™ Visual Studio®. Базовую версию (2015 Community) можно бесплатно скачать отсюда: https://goo.gl/qgAAc6 (русская версия) или https://goo.gl/WIPW9L (ангельская версия). Чтобы начать писать код, нужно запустить Visual Studio, кликнуть "Файл - Создать - Проект - Пустой проект", после создания кликнуть слева правой кнопкой мыши по пункту "Файлы исходного кода", выбрать "Добавить - Создать элемент - Файл C++". Свои хэллоуворлды писать в этот файл, в дальнейшем можно добавить другие файлы и хедеры. Чтобы скомпилировать и запустить проект, нужно нажать "Сборка - Собрать решение", а затем "Отладка - Запуск без отладки".

Под *nix, как правило, уже предустановлен компилятор gcc (если нет, используй sudo aptitude install gcc), так что достаточно сохранить хэллоуворлд, набранный в текстовом редакторе, и выполнить g++ helloworld.cpp и ./a.out. Но удобнее установить какую-нибудь IDE, например, весьма удобную CodeLite (sudo aptitude install codelite codelite-plugins), и работать в ней. Ее также можно использовать и в шиндошс, но тогда сперва придется установить MinGW (http://mingw.org).

Еще у нас есть IDE, призванная похоронить Visual Studio пока не особо получается. Она стоит денег, но можно украсть почти не протухшую версию на торрентах или получить бесплатную лицензию по скану студбилета, если ты студент. Удобные свистелки и перделки присутствуют. Тормоза и баги присутствуют. Кросплатформенность присутствует - https://www.jetbrains.com/clion

Можно также не устанавливать ничего, а запускать свои хэллоуворлды на http://ideone.com, выбрав в левом нижнем углу язык C++14.

Q: Не буду я все делать сам! Подавайте сюда софт, который все сделает за меня и подотрет мне жопу!
A: Без проблем:

Статический анализатор, который умеет находить в коде ошибки и неоптимальные места. Швабодный. Есть плагин для Visual Studio - http://cppcheck.sourceforge.net
Детектор утечек для Visual Studio. Предельно прост в прикручивании - https://vld.codeplex.com
Гугловские утилиты для контроля корректности кода - https://github.com/google/sanitizers
Гугловский фреймворк для автоматизации тестирования - https://code.google.com/p/googlemock

Q: Мне надоело писать велосипеды, какие у вас тут популярные либы?
Q: Нужно зделать %монструозная_хуйня_нейм, но я обосрался от одной мысли о написании ее с нуля, что же делать?
A: Гляди сюда:

boost

Бесспорно, это самый популярный набор C++-библиотек. Не будет лукавством сказать, что C++ во многом обязан популярностью именно ему. Воистину всеобъемлющий, boost способен удовлетворить твои самые скотские фантазии. В нем есть практически все - от математических функций до сетевых компонент, от инструментов тестирования до динамических типов. Функции для работы с твоей мамашей там тоже есть. Разумеется, все это швабодное и работает на любых платформах. И да, boost является своеобразным инкубатором хороших библиотек, поэтому наиболее удачные из них с большой вероятностью можно будет увидеть после принятия очередного стандарта уже как часть стандартной библиотеки.

Недостатком boost можно считать его размер - более 300 мегабайт. Большинство компонент boost не являются независимыми, и попытка использовать один единственный контейнер обернется фактическим подключением 2/3 всего присутствующего в комплекте. Таким образом, если boost не будет использоваться на полную, лучше юзать другие, более специализированные библиотеки.

http://www.boost.org - скачать бесплатно без смс.
http://www.solarix.ru/for_developers/cpp/boost/boost-library-list.shtml - краткие аннотации к большинству компонентов.
http://sindicollo.blogspot.ru/2008/09/boost.html - документация к некоторым компонентам.
http://www.boost.org/doc - документация (на ангельском).

Литература:
Ариндам Мукерджи - Learning Boost C++ Libraries (на ангельском) (2015) - https://goo.gl/b0gPN1

Qt

Существует швабодный кроссплатформенный фреймворк-надмножество C++ под названием Qt. Он содержит довольно большое количество компонент (для работы с сетью, базами данных, для юнит-тестирования и др.), но киллер-фичей и основным полем его применения являются возможности по разработке графических интерфейсов. Qt сам по себе, как расширение языка, предоставляет для этого более удобные средства, чем обычные библиотеки, а использование специализированных IDE наподобие Qt Creator позволяет в буквальном смысле собирать интерфейсы мышкой, а код писать только по существу.

Тем не менее, использование Qt нельзя однозначно назвать хорошей практикой. Во многом это уже не C++, а другой язык, со своими концепциями и паттернами. Qt-код требует дополнительного препроцессинга при помощи встроенных в Qt утилит (т.н. метаобъектная компиляция), поэтому не получится просто подключить Qt как обычную библиотеку и использовать свой любимый компилятор без дополнительного софта. Нельзя сказать, что это существенное препятствие, но есть мнение, что использование Qt нарушает дух C++, раздувает машинный код и порождает макак-любителей кодогенерации.

В настоящее время основные версии Qt - 4.8 и 5.х, полной обратной совместимости между ними нет как в пистоне, ага.

http://www.qt.io/ru - скачать бесплатно без смс.
http://doc.crossplatform.ru - документация к 4.8.
http://doc.qt.io - более полная документация к обеим версиям (на ангельском).

Литература:
Макс Шлее - Qt 5.3. Профессиональное программирование на C++ (2015) - https://goo.gl/aZ66gK
Макс Шлее - Qt 4.8. Профессиональное программирование на C++ (2012) - https://goo.gl/Slb1In (книга) + https://goo.gl/toUDWc (исходники примеров)
Марк Саммерфилд - Qt. Профессиональное программирование (только Qt 4.х) (2011) - https://goo.gl/qpkZFm (книга) + https://goo.gl/LIIECh (исходники примеров)

Другие хорошие библиотеки:

Несколько специализированных библиотек для часто встречающихся задач. Все маленькие, быстрые и простые в освоении:
libcurl - сишная библиотека для работы с сетью (существует также curlpp - крестовая обертка для нее, но использовать ее не стоит, ибо разработка заброшена еще в 2009 году) - http://curl.haxx.se
SFML - работа с графикой и аудио - http://www.sfml-dev.org
FLTK - графические интерфейсы - http://fltk.org

И еще куча библиотек на любой вкус - http://en.cppreference.com/w/cpp/links/libs
Аноним 30/12/15 Срд 22:24:22 #2 №615925 
Добавлен блог Кати-cpp.
Добавлено моар русскоязычных доков по бусту.

Предыдущие треды на архиваче:
https://arhivach.org/thread/94971/
https://arhivach.org/thread/94972/
https://arhivach.org/thread/99414/
https://arhivach.org/thread/100995/
https://arhivach.org/thread/105148/
https://arhivach.org/thread/109335/
https://arhivach.org/thread/112797/
https://arhivach.org/thread/114519/
https://arhivach.org/thread/117109/
https://arhivach.org/thread/120019/
https://arhivach.org/thread/122683/
https://arhivach.org/thread/124637/
https://arhivach.org/thread/125532/
https://arhivach.org/thread/127327/
https://arhivach.org/thread/128133/
http://arhivach.org/thread/134437/

Старые ненумерованные треды:
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/
Аноним 30/12/15 Срд 22:33:52 #3 №615935 
Аноны , что я делаю не так при нахождении среднего арифметического всех элементов бинарного дерева поиска http://pastebin.com/ASMx7YXh
Аноним 30/12/15 Срд 22:39:07 #4 №615941 
14515043473070.png
14515043473081.png
Сделаю перепост сюда, может кто сможет помочь.

Как сделать ремап адресов в ida?

На первом скриншоте дебаггер с выделенной инструкцией jal.
Она расположена по адресу 800C5638, а сам джамп уводит нас на $800C50AC.
Всё понятно и никаких проблем нет, но это дебагер, в нём удобно код не покомментируешь, он тебя его не проанализирует и не поможет разобраться.

На втором скриншоте ида, где проведен дизасм файла, содержащего тот же самый код.
Только переход здесь на C50AC, а не на 800C50AC, в то время как на psx память замапплена 0x80000000. Ну и сама инструкция по другому адресу, ибо в ида отсчёт с нуля. Как можно заставить иду отображать данные так, как мне надо? Иначе метки никуда не ведут и анализировать код сложно.
Я, конечно, считаю всё ручками, но хотелось бы пользоваться автоматизацией. Много меток ручками исправлять оче долго.
Аноним 30/12/15 Срд 23:19:56 #5 №615987 
Что будет если скомпилировать оп-пик?
Аноним 30/12/15 Срд 23:23:37 #6 №615993 
>>615987
В консоли появится физиономия Страуструпа и уничтожит твой комп.
Аноним 30/12/15 Срд 23:28:38 #7 №615997 
>>615935
Нету реутрна в функции которая должны возвращать int
Аноним 30/12/15 Срд 23:40:19 #8 №616011 
Не используйте boost. Безумные ошибки на компляции, тормоза компилятора, падения от нехватки памяти на компиляторе. Нахера? Я один раз втащил модный boost fsm и boost bind, до сих пор не могу отмыться от него.
Аноним 30/12/15 Срд 23:58:40 #9 №616040 
>>615987
А ты попробуй и узнаешь. Ничего плохого не случится.
Аноним 31/12/15 Чтв 00:04:23 #10 №616045 
>>616040
Самому перепечатывать?
Аноним 31/12/15 Чтв 00:46:46 #11 №616080 
>>616011
Bind уже в std.
Аноним 31/12/15 Чтв 00:53:40 #12 №616086 
>>616080
И более того, даже там он уже не нужон.
Аноним 31/12/15 Чтв 01:58:04 #13 №616112 
>>616045
>P.S. Исходники кода с сюрпризом из оппика - https://goo.gl/kByKap
Аноним 31/12/15 Чтв 01:59:19 #14 №616114 
>>616086
Из-за лямбд штоле?
Аноним 31/12/15 Чтв 02:09:57 #15 №616117 
>>616112
Там стишок! шапку не читаю а смотрю на обновления в первом посте
Аноним 31/12/15 Чтв 02:18:10 #16 №616122 
>>616117
Ну вот, а я сначала хотел все это запихнуть во второй пост, но потом решил, что так лучше видно будет.
Аноним 31/12/15 Чтв 12:58:14 #17 №616217 
>>615922 (OP)
> треды порой улетали в бамплимит с поистине космической скоростью
Ага и перекаты даже не успевали делать. А однажды перед тем как перекатились тред успел на 7мую страницу утонуть.
Аноним 31/12/15 Чтв 13:01:39 #18 №616218 
Что используете для лога и конфигов? Заебало велосипеды писать в каждом проекте.
Аноним 31/12/15 Чтв 13:05:03 #19 №616220 
>>616011
Некоторые либы говно то еще, но есть и годнота же. Как до cpp11 без буста можно было жить вообще не представляю.
Аноним 31/12/15 Чтв 13:12:15 #20 №616222 
>>615922 (OP)
>Уже шесть с лишним месяцев
Твою мать... присел с чайком крестотред почитать.
Аноним 31/12/15 Чтв 13:33:45 #21 №616230 
>>616218
Лог - это конечно сложнаааа)))
И надо каждый раз писать))) Мммм
Аноним 31/12/15 Чтв 13:48:25 #22 №616234 
>>616218
Boost::log и boost::config
Аноним 31/12/15 Чтв 14:38:22 #23 №616260 
>>616218
http://www.ilikebigbits.com/blog/loguru
Аноним 31/12/15 Чтв 22:16:30 #24 №616483 
С наступающим!
Вопрос такого плана, имеется базовый класс для эксепшонов и его легендарный метод http://en.cppreference.com/w/cpp/error/exception/what
Так вот, какого хуя const char what() ? Блядь, серьезно?
Есть реально весомая прична ебаться с char* const? Почему не тот же стринг? Я что-то упускаю
Аноним 31/12/15 Чтв 22:24:34 #25 №616493 
>>616483
Очевидная же причина - string может сам бросить exception.
Аноним 31/12/15 Чтв 22:26:43 #26 №616494 
>>616493
Да уж, лол.
Пора идти спать, совсем башка туманная, спасибо.
Аноним 31/12/15 Чтв 22:31:03 #27 №616497 
>>616483
> ебаться с char* const
Где там ебля-то? Если нужно что-то сложное сделать то в string кастишь и все. Так, небольшое неудобство.
Аноним 31/12/15 Чтв 22:31:32 #28 №616499 
>>616493
Вообще, как я заметил, в крестах эксепшоны используются в основном при написании библиотек, да? Редко встречаю их, в той же джаве они на каждом шагу.
Аноним 31/12/15 Чтв 22:32:08 #29 №616500 
>>616497
>неудобство
Ну да, это и имел ввиду. Как хорошо, что вы мне пояснили причину.
Аноним 31/12/15 Чтв 22:41:43 #30 №616505 
14515909036480.png
аноны, уебок и ничего не умеющий на связи, подскажите, что надо написать чтобы открыть форму? в delphi было бы так - form1.show; а что в qt писать?
Аноним 31/12/15 Чтв 22:43:46 #31 №616507 
>>616505
form1.ui
Даблкликом кнопочки не открываются, уёбывай.
Аноним 31/12/15 Чтв 22:47:43 #32 №616512 
>>616507
Он не это имел ввиду.
>>616505
.show() тебе будет достаточно.
Аноним 31/12/15 Чтв 23:14:31 #33 №616521 
Хочу на досуге фана ради написать клон haxball.com
Не могу определиться, на чем писать - Qt или SFML оба тулкита юзал неодноразово
SFML естественнее для игор, но с другой стороны - SFML/Network имеет убогое API.
Qt вроде как никто не использует для такого, но с другой стороны - апи для работы с сокетами просто прекрасен.
Так и не понял, на чем остановиться.
[.] Аноним 31/12/15 Чтв 23:14:53 #34 №616522 
>>616499
В языках без сборки мусора эксепшоны достаточно опасная вещь, нужно хорошо понимать как с ними работать чтобы недопускать утечек памяти. Поэтому некоторые предпочитают их вообще не использовать.
Аноним 31/12/15 Чтв 23:15:32 #35 №616524 
>>616218
для петов или на фрилунсе это подрубаю https://github.com/easylogging/easyloggingpp
в конторке велосипедим, конечно же
Аноним 31/12/15 Чтв 23:16:51 #36 №616525 
>>616522
noexcept в c++11 is just for this?
Аноним 31/12/15 Чтв 23:50:08 #37 №616538 
Как удалить пробелы в начале файла, не переписывая его ? Т.е. в файле строка " abcde" заменить на "abcde", без буферов и тд.
Аноним 01/01/16 Птн 00:18:32 #38 №616544 
>>616538
>Как переписать файл не переписывая его?
Аноним 01/01/16 Птн 00:21:13 #39 №616546 
>>616544
Нда, косяк. Ну ты понял, что я имею в виду. Заменить пробел на пустоту.
Аноним 01/01/16 Птн 00:54:21 #40 №616548 
>>616546
Нельзя так просто. Если залезть в файловую систему то наверное можно кластера дропать - но обратно же уменьшать можно только целыми кластерами, в произвольном месте и на произвольное количество не уменьшишь.
Аноним 01/01/16 Птн 01:37:26 #41 №616553 
>>616011
в прошлом треде пытался разогнать аж двадцатью постами за то что юзать boost - это самое худшее что может случиться на проекте
был не понят, так чтож не пытайся даже
Аноним 01/01/16 Птн 02:06:23 #42 №616556 
Возможно ли расметиться на жестком диске так, что бы даже после полного удаления разделов на диске и установки новой системы ожить? Возможно это стоит делать через биос? Доступ полный, вплоть до запуска со своего носителя.
Аноним 01/01/16 Птн 05:56:28 #43 №616567 
>>616556
Как он в этот тред забрел
Аноним 01/01/16 Птн 11:09:39 #44 №616594 
Можно ли обрезать файл ? Допустим файл размера 128 обрезать до 120.
Аноним 01/01/16 Птн 11:09:58 #45 №616595 
>>616594
байт
Аноним 01/01/16 Птн 11:16:13 #46 №616598 
>>616594
Вписать EOF вместо 121 байта.
Аноним 01/01/16 Птн 14:09:09 #47 №616624 
>>616594
Да
Аноним 01/01/16 Птн 14:10:25 #48 №616625 
Я, наверно, сильно туплю, но как можно организовать хранение объектов одного класса, но чтобы при этом доступ к ним был доступен по имени? Массивы не подходят, т.к. к объектам надо обращаться по индексам, а мне необходимо по имени.
Аноним 01/01/16 Птн 14:13:11 #49 №616626 
>>616625
man, unordered_map?
Аноним 01/01/16 Птн 14:39:08 #50 №616628 
14516483484650.png
>>616625
Закрепить пикрел в шапке надо, чтобы вас, тупней, еблом в говно тыкать.
Аноним 01/01/16 Птн 16:55:47 #51 №616663 
>>616628
Так себе картинка. Много чего непонятно.
>Нужно производить упорядочнные выборки?
Шо це таке?
Аноним 01/01/16 Птн 17:10:09 #52 №616668 
>>616628
Нет OCHE важного вопроса:
— Меньше тыщи элементов?
— Ога...
— Тогда зделойте пжлст char[] и memcpy()
Аноним 01/01/16 Птн 17:11:57 #53 №616670 
>>616663
Порядок элементов тебе важен или нет. Например, для std::lower_bound и std::upper_bound, бинарного поиска и т. п.
Аноним 01/01/16 Птн 17:12:16 #54 №616671 
>>616668
Ты из какого сишкотреда выполз?
Аноним 01/01/16 Птн 17:12:47 #55 №616673 
>>616670
Там в самом начале есть вопрос еще до этого: "Порядок важен?"
Аноним 01/01/16 Птн 17:16:44 #56 №616676 
>>616673
Здесь имеется в виду очередность вставки/удаления.
Аноним 01/01/16 Птн 17:42:27 #57 №616685 
>>616663
>Так себе картинка.
>Много чего непонятно.
Ты совсем ебанутый?

>>616668
Н А Х У Я
А
Х
У
Я
Аноним 01/01/16 Птн 17:45:32 #58 №616689 
мам ну че он >>616685 обзывается
Аноним 01/01/16 Птн 18:18:53 #59 №616692 
Есть ли в C++ рефлексия, атрибуты на классах/функциях/параметрах/перечислениях ??? Ну то есть как в C#
Аноним 01/01/16 Птн 18:21:33 #60 №616694 
>>616692
Если вкратце, то нет.

Есть конечно костыли, которые каждая 10-я компания свое выкатывает - что-то там в анриал энджин, что-то там в бусте есть, в Qt тоже свое.
Аноним 01/01/16 Птн 18:33:59 #61 №616700 
>>615922 (OP)
>Унаследованная памятка:
>
>Вопросу по синтаксису идут на хуй.
>Лабы идут на хуй.
>"Как мне сделать Х на чистых крестах без библиотек" идут на хуй.
>Все идут на хуй.
>Хейтер сосет члены на пару со своей мамашей.
>
>Тег [code] работает через жабаскрипт-костыль: https://github.com/ololoepepe/MakabaCode
когда уже это уберёшь?
Аноним 01/01/16 Птн 18:39:44 #62 №616702 
>>616556
Может в мбр писать? там всё равно много места, а используется мало.
Аноним 01/01/16 Птн 18:44:44 #63 №616704 
>>616702
А есть реальные примеры такого заражения, имею ввиду не примеры кода, а существующие угрозы?
Аноним 01/01/16 Птн 18:51:09 #64 №616706 
>>616704
http://www.theverge.com/2015/2/16/8048243/nsa-hard-drive-firmware-virus-stuxnet
Аноним 01/01/16 Птн 19:01:06 #65 №616718 
>>616628
tangro говно какое-то зделал, даже разложить на плоскости не смог. Вот как надо, блядь: http://goo.gl/5AIkZc
Аноним 01/01/16 Птн 19:01:53 #66 №616719 
14516641132090.png
>>616692
Аноним 01/01/16 Птн 19:17:27 #67 №616730 
>>616718
АААА ПИДОР БЛЯДЬ! МУДЕЛЬ СУКА! Как такое в png скидывать можно вообще, поехавший?
Вообще, когда нюфагочелик спрашивает какой контейнер позволит ему хранить хуитки по [имени]=значению, скидывать вот этот высер параноика немного неправильно, не находишь?
Аноним 01/01/16 Птн 21:51:04 #68 №616780 
>>616730
>png
Ну переконвертируй, хуле. Я с хабры спиздил в неизменном виде.
Аноним 02/01/16 Суб 01:44:03 #69 №616858 
>>616524
Использовал его, потом написал своё. Раскидывать по файлам там не очень удобно было -- слишком много кода клиентского выходило и внедрение зависимостей громоздким получалось.
Дело двух вечеров, зато всё как мне надо.
Аноним 02/01/16 Суб 01:57:15 #70 №616860 
>Thankfully, the C++ Standard Library has a cure for this in the form of std::lock — a function that can lock two or more mutexes at once without risk of deadlock. The example in the next listing shows how to use this for a simple swap operation.

Оооокей, а доселе как с этим справлялись? Как это работает?
Аноним 02/01/16 Суб 03:24:47 #71 №616866 
>>616860
Писали велосипеды же. Ну типа делаешь общий управляющий мьютекс, который блокирует любые операции с остальными мьютексами. Но вообще это все довольно медленно, правильные посоны критичные места теперь проектируют сразу на атомарных операциях.
Аноним 02/01/16 Суб 03:36:59 #72 №616869 
Кто-нибудь может прояснить вопросец по семантике перемещения?
Почему вот при a = std::move(b) b обнуляется?
Аноним 02/01/16 Суб 03:39:37 #73 №616871 
>>616869
А что с b должно по-твоему произойти?
Аноним 02/01/16 Суб 03:40:17 #74 №616872 
>>616869
Вот например, здесь:
http://en.cppreference.com/w/cpp/language/move_constructor


Before move, b1.s = "test"
After move, b1.s = ""

Явного обнуления нет в конструкторе перемещения, ну разве что могу предположить, что оно происходит в самом string'e.
Таки я должен самостоятельно присваивать старым указателям nullptr при работе со своими типами?
Аноним 02/01/16 Суб 04:09:17 #75 №616877 
>>616866
Пока не дошёл до них.
Аноним 02/01/16 Суб 06:35:51 #76 №616884 
>>616872
Должен. Старое обнуляется только для классов из стандартной библиотеки, у которых это явно прописано в описании move (например, у умных указателей).
Аноним 02/01/16 Суб 10:49:02 #77 №616904 
>>616628
А если мне, блядь, производительность нужна до нескольких тысяч запросов за 1 миллисекунду? Что мне выбирать?
Аноним 02/01/16 Суб 11:28:02 #78 №616913 
>>616904
Слишком тупо заданный вопрос. Без инфы об окружении и модели обработки это как хуем в воздухе махать.
Аноним 02/01/16 Суб 15:03:26 #79 №616999 
>>616884
Хм, значит я все правильно думал.
>описании move
В move конструкторе, ты хотел сказать
Аноним 02/01/16 Суб 15:21:02 #80 №617009 
>>616913
Ну смотри, допустим, мне нужен менеджер текстур для самописного движка. Задача - избежать загрузки одной и той же текстуры дважды, у каждой текстуры должен быть ID, на который будут ссылаться модели объектов. При этом есть функция Init(), которая, собственно, загружает текстуры в программу. До вызова этой функции отрисовку объектов с текстурами проводить нельзя. После вызова нельзя загружать текстуры.

Допустим, первая задача решается обычным unordered_map с ключом - адресом текстуры на диске. А что делать с ID, на который будет удобно ссылаться? Сейчас у меня это реализовано как двойной указатель на текстуру, в котором до вызова Init() лежит nullptr, а после - указатель на загруженную текстуру.
Аноним 02/01/16 Суб 15:25:22 #81 №617011 
>>617009
Я тебя помню. До сих пор не дописал движок и не начал делать игру, кееек.
Аноним 02/01/16 Суб 16:42:41 #82 №617044 
>>617011
Какую именно?
Аноним 02/01/16 Суб 16:45:15 #83 №617048 
>>617009
>Задача - избежать загрузки одной и той же текстуры дважды
Почему бы и не выделить это все в отдельный блок?
Аноним 02/01/16 Суб 16:47:18 #84 №617052 
>>616904
>>617009
Ты, блядь, вася. Каким вообще ебаным хуем контейнер в твоей задаче может стать боттлнеком, если ты читаешь текстуры с, сука, жёсткого диска? Какие, блядь, тысячи запросов в мс? Одну текстуру для каждого юнита 9000 раз загружать чтоле будешь? Коли хочешь прям повыёбываться милисекундами - можешь попробовать ещё dense_map_hash из гугловского sparsehash хотя чо там, как минимум до ляма элементов не намного быстрее любого джява хэшмэпа будет.

Второй части похоже нихуя не понял.
Можешь например пихать в значение хэшмэпа хуитку вида std::pair<адрес текстуры на жд, адрес текстуры в памяти> или просто указатель на структуру в которой будешь менять указатели на адрес. Ещё можешь по человечески попробовать описать проблему, если я таки нихуя не понял.
Аноним 02/01/16 Суб 17:04:17 #85 №617058 
>>617011
Так это ж любительский проект. Иногда открываю, дописываю какую-нибудь фичу. Я не работаю над ним 24/7.

>>617052
Ну смотри. Допустим, я загрузил все текстуры в память. Использую только map. Тогда каждый раз при отрисовке объекта я буду производить логарифмический поиск нужной текстуры в контейнере. Каждый раз, для каждого объекта! А если у меня в сцене 10000 объектов? Поэтому простой map использовать нельзя. Или приходить к ухищрениям, как я. Когда для загрузки текстур у меня один контейнер, а для их использования - другой.
Аноним 02/01/16 Суб 17:06:17 #86 №617060 
>>617052
Да дебил он странный, где он собрался избегать загрузки дважды?
Кстати, >>617009 можешь глянуть мой загрузчик взять, http://pastebin.com/ULLpfzKi
Аноним 02/01/16 Суб 17:07:10 #87 №617062 
>>617060
http://pastebin.com/bzCicdUX прошу прощения
Аноним 02/01/16 Суб 17:23:13 #88 №617067 
>>617060
Так блядь, я избегаю загрузки дважды. Сначала у меня в map добавляются текстуры по ключу - имени файла. Текстуры не инициализируются! Т.е. по каждому ключу лежит нулевой указатель. Потом(после того, как они все добавлены) вызывается Init(), в котором уже через foreach происходит загрузка каждой текстуры из этого map. И только после этого их можно использовать.
Аноним 02/01/16 Суб 17:33:07 #89 №617072 
>>617067
Ну ты и даун.
Что тебе мешает проверять наличие данного ключа в контейнере и не загружать дважды? Сука, выколол бы глаз тебе.
Аноним 02/01/16 Суб 17:39:08 #90 №617074 
>>617072
Блядь, Я ТАК И ДЕЛАЮ.

Но что делать в рантайме уже при использовании текстур? Поиск по ключу - O(log N), и для рантайма это не подходит. Грузить в другой, более подходящий контейнер? Использовать ссылку на указатель или двойной указатель? Я использую последний вариант, но он не очень гибок. Думаю сделать всё-таки отдельный vector только для рантайма.
Аноним 02/01/16 Суб 17:49:01 #91 №617091 
>>617072
>>617074
Еблан еблана погоняет.
а) unordered_map не допускает дубликатов, даже проверять нихуя не недо;
б) поиск по unordered_map - O(n);
в) используя кортежи можно обойтись 1 контейнером.
Хватит спамить, мудели.
Аноним 02/01/16 Суб 17:51:30 #92 №617095 
>>617074
Мать твою, тогда ХЕШ
НУ ЧТО ТЫ ЗА УЕБОК ТАКОЙ, Я ТЕБЯ СПРАШИВАЮ?! ТЫ С ТАКИМ УМНЫМ ВИДОМ НАХУЙ ПОДНИМАЕШЬ ТАКИЕ ВАННАБИ УМНЫЕ ВОПРОСЫ, 10^-9 мс сэкономить, охуеть, оптимизатор хуев, даже линерифметическую сложность нагуглил, молодец НО ТЫ, БЛЯТЬ, ДАЖЕ ОСНОВ не понимаешь, деточка, пошел нахуй из этого треда с двойными указателями, ты оптимизирован по жизни, никто кроме нас твоих высеров не увидит.
Аноним 02/01/16 Суб 17:59:04 #93 №617107 
>>617091
>unordered_map не допускает дубликатов, даже проверять нихуя не недо;
map тоже, внезапно, да?

std::map<std::string id, std::unique_ptr<Texture>> прекрасно справятся с ебучей задачей этого игродела.
Аноним 02/01/16 Суб 18:01:14 #94 №617109 
Ладно, я не хочу ни с кем ссориться, давайте будем жить дружно можно в качестве примирение обоссать игродебила с его движкопроблемами
Аноним 02/01/16 Суб 18:01:30 #95 №617110 
>>617109
>примирения*
Аноним 02/01/16 Суб 18:05:14 #96 №617114 DELETED
>>617108
Ты тупень нихуя не аргументируя начал выёбываться. Пизды получил и слился, используя мой же аргумент в попытке высрать из своей порванной задницы каплю мозгов. Только хули, если в голове не хватает - из задницы не добавишь.

>>617107
>map тоже, внезапно, да?
Тормозное говно, внезапно, да? Ему нужен ебучий поиск, который в map O(log n), а в u_map - O(n). Без питушения, что лучше? А? Хуй на.
Аноним 02/01/16 Суб 18:05:36 #97 №617116 
>>617095
Каких нахуй основ? Я на графике специализируюсь, все эти хэши и сеты нужны только всяким писателям фабрик абстрактных фабрик. И да, у меня на отрисовку кадра есть только 16 мс. Шестнадцать миллисекунд, блядь, это тебе не твой энтерпрайз, когда минутные задержки при поиске - это нормально и вообще оптимизация для байтоёбов. Если я буду одни текстуры из контейнера получать 2-3 мс, то нахуй можно забыть о просчёте физики, постпроцессинге и нормальной анимации. Потому что так разбазариваться временем отрисовки кадра нельзя, это жёсткий рантайм.

Твой хэш тоже медленный, потому что есть коллизии. Чем больше объектов в твоём хэшмапе, тем дольше будет поиск. Один вектор с обращением по ID - куда более приоритетный вариант. Но не является ли это обращение слишком большим оверхедом?
Аноним 02/01/16 Суб 18:07:08 #98 №617120 
>>617116
>все эти хэши и сеты нужны только всяким писателям фабрик абстрактных фабрик
Еще один поехавший байтоеб.
Аноним 02/01/16 Суб 18:07:18 #99 №617121 
>>617116
А у тебя просчет физики в одной каше с отрисовкой графики? Хуясе.
Аноним 02/01/16 Суб 18:07:51 #100 №617123 
>>617114
Прости, я не знал про O(n)
Аноним 02/01/16 Суб 18:08:58 #101 №617124 
>>617116
Тут такой вопрос внезапно: а почему просто не запихать в вектор всё то, что должно быть в текущий момент на экране, и не ебать мозги?
Аноним 02/01/16 Суб 18:09:32 #102 №617125 
>>617114
>мой же аргумент
Какой? std::pair? Я код скинул хуй знает сколько постов назад, мог просто сразу сказать про O(n) в умапе, осталось бы десять символов добавить и задача решена.
Аноним 02/01/16 Суб 18:10:11 #103 №617128 
Нахуя вообще получать текстуры из контейнера, если они лежат в видеопамяти?
Аноним 02/01/16 Суб 18:10:59 #104 №617129 
>>617128
Чем ты их оттуда выщипывать будешь?
Аноним 02/01/16 Суб 18:11:05 #105 №617130 
>>617121
Нет, конечно. Но ведь за кадр надо сделать и то, и то, верно?

>>617124
Я так и делаю. Но только не то, что на экране, а то, что в сцене. Octree-оптимизаций и подобных вещей у меня пока нет.
Аноним 02/01/16 Суб 18:12:02 #106 №617131 
>>617129
Что-то типа object->texture_id.
Аноним 02/01/16 Суб 18:13:30 #107 №617132 
>>617130
Блядь, ну, начнем с того... Что если тебе нужно каждый кадр запрашивать текстуру - это уже хуйня какая-то, конечно если у тебя не имитация партиклов которые живут по 2-3 кадра.
Аноним 02/01/16 Суб 18:13:40 #108 №617133 
>>617128
У тебя же не одна текстура на всю сцену. А как ты будешь говорить GPU, какую текстуру использовать для конкретного объекта? Правильно, следующей конструкцией:
dc->PSSetShaderResourses(0, 1, mTexture);

Аноним 02/01/16 Суб 18:14:57 #109 №617134 
>>617131
И тут у тебя 100 объектов.
object1->texture_id
object->texture_id
Аноним 02/01/16 Суб 18:15:01 #110 №617135 
>>617131
Ну охуеть.
Не проще ли ПРОСТО в объекте хранить ссылку на объект текстуры? И искать ее в umap контейнере только при инициализации объекта.
Аноним 02/01/16 Суб 18:15:49 #111 №617136 
>>617134
Ебать, а запихнуть это в сам класс религия не позволяет?
Аноним 02/01/16 Суб 18:16:45 #112 №617137 
>>617135
Так об этом и речь.
Аноним 02/01/16 Суб 18:18:36 #113 №617138 
>>617132
А как ещё рисовать объекты? Текстурных слотов в GPU только 16, для каждого объекта ты волей-неволей будешь должен установить его текстуру в нужный слот, затерев то, что в этом слоте находилось.. Конечно, на самом деле ты используешь дескриптор, а GPU дальше сам всё сделает, но это уже мелочи реализации.
Аноним 02/01/16 Суб 18:19:06 #114 №617139 
>>617137
Я понял, что ты это имел ввиду. Осталось объяснить это ему, судя по >>617134 ему не очень понятно.
Аноним 02/01/16 Суб 18:20:23 #115 №617141 
>>617138
Но-но-но, не перекручивай, мы говорили о получении текстуры из контейнера текстур, все что происходит дальше - никого ИТТ не ебет.
Аноним 02/01/16 Суб 18:23:56 #116 №617143 
>>617135
Так у меня пока так и делается. Только в классе объекта хранится ссылка на объект текстуры. При вызове функции Init() таким образом инициализируются все текстуры во всех объектах. Довольно удобно.

Но по определенным причинам я всё равно порываюсь сделать запрос по ID.
Аноним 02/01/16 Суб 18:34:51 #117 №617154 
>>617143
Каковы причины? Все равно во время жизни объекта будет юзаться только она одна, я бы ее стащил единожды по айди и не морочил себе голову.
Вот, кстати, глянь http://pastebin.com/bzCicdUX
Сам таким пользуюсь, разве что нужно заменить на umap, как тот анончик подсказал.
Два в одном - и выгрузка, и загрузка, если такой текстуры нету еще в контейнере.
Аноним 02/01/16 Суб 18:48:06 #118 №617163 
>>617116
>16 мс
Это не жесткий рантайм, это так, детская песочница. Жесткий рантайм - это планировать работу ПО оптимально под политики планировщика системы. 16мс, охуеть вообще, дожили.
Аноним 02/01/16 Суб 20:11:55 #119 №617213 
>>617163
А вот надо будет тебе ВСЕГДА 16 мс иметь, и это будет самый что ни на есть обычный жесткий реалтайм.
Аноним 02/01/16 Суб 20:17:46 #120 №617221 
>>617154
> std::map<std::string, std::unique_ptr<T>> m_resources;
Почему бы не хранить хэш строки, а не саму строку, а?
Аноним 02/01/16 Суб 20:18:30 #121 №617224 
>>617213
В игорях так не бывает.
Аноним 02/01/16 Суб 20:18:57 #122 №617225 
>>616999
Конструкторе или операции присваивания.
Аноним 02/01/16 Суб 20:21:29 #123 №617232 
>>617213
Жесткий реалтайм - это QNX, и уж точно не игры. Если допустим дрифт в 100мкс это уже soft-realtime.
Аноним 02/01/16 Суб 20:24:30 #124 №617238 
В голос проиграл с текстурозагружателя.
мимооп
Аноним 02/01/16 Суб 20:40:27 #125 №617248 
>>617232
У тебя какие-то странные термины. Жесткий реалтайм - это гарантированное время отклика. Хоть час, лишь бы гарантированное. Мягкий - это когда чаще всего время отклика равно предполагаемому, но иногда допустимо некоторое отклонение.
Аноним 02/01/16 Суб 21:00:34 #126 №617254 
>>617221
Действительно, почему бы и нет?
Не понял вопроса.
Аноним 02/01/16 Суб 21:02:58 #127 №617256 
>>617254
Я это подглядел в думе 3.
https://github.com/id-Software/DOOM-3-BFG/blob/master/neo/renderer/Image.h#L311
https://github.com/id-Software/DOOM-3-BFG/blob/master/neo/renderer/ImageManager.cpp#L237
Аноним 02/01/16 Суб 21:09:42 #128 №617259 
>>617256
Не, я к тому, что если ты и сам в курсе, что так нужно - почему бы и нет?
Этот код я взял из курсовой работы годовой почти давности, и там было всего 25 текстурок.
Аноним 02/01/16 Суб 21:13:04 #129 №617261 
>>617259
Думаю потому, что сравнение строк и сравнение чисел различается по скорости.
> Этот код я взял из курсовой работы
Если текстуры не большие, то имеется смысл объединить их в одну большую текстуру и менять координаты при рисовании или создать массив текстур.
Аноним 02/01/16 Суб 21:21:17 #130 №617265 
>>617261
Я тогда не думал, что так можно было с хешем, лол.

А насчет кропалки - в моем случае и так текстуры резались на анимации, один большой файл был бы накладным в реализации, наверное.
Аноним 02/01/16 Суб 21:24:26 #131 №617266 
>>617163
Мне же не только текстуры выбирать из контейнера за это время, верно?

>>617154
Ну, например, дело в том, что в DirectX11 текстуры имеют тип ID3D11ShaderResourceView, в DirectX12 - ID3D12ShaderResourceView, в DirectX9 - IDirect3DTexture9, а в OpenGL вообще GLuint.

И есть три варианта решения возникающих проблем:
1. В абстрактных классах объектов сцены хранить двойной указатель на void, а в наследниках, специфичных для конкретного рендера, делать reinterpret_cast, благо оверхеда 0. Минусы - выглядит довольно некрасиво. Это то, как сейчас делаю я.
2. Написать класс-враппер Texture, в котором будут методы GetD3D11Tex(), GetD3D12Tex() и т.д. Хранить в нём несколько указателей(md3d9Tex, md3d11Tex и т.д.), только один из которых валиден. Т.е. допустим, если сейчас у нас режим рендера в D3D11, то функция GetD3D11Tex() будет возвращать нужный нам дескриптор, а при попытке вызова GetD3D12Tex() будет возвращаться nullptr. Минусы - оверхед по памяти и чуть-чуть по скорости. Этот метод мне нравится меньше всего.
3. В классах объектов сцены хранить ID текстуры. В классе менеджера текстур иметь методы GetD3D11Tex(UINT id), GetD3D12Tex(UINT id) и т.д. Минусы - небольшой оверхед по памяти(дополнительные контейнеры для разных типов в менеджере текстур) и большой по скорости(дополнительная операция чтения из памяти при каждом использовании текстуры). Над этим методом думаю.
Аноним 02/01/16 Суб 21:30:53 #132 №617273 
Пацаны, захотелось мне наваять что-нибудь на Qt, остановился на клиенте для Pastebin, какие подводные камни?
Аноним 02/01/16 Суб 21:32:35 #133 №617274 
>>617273
>какие подводные камни?
наверно то что там с нетом нужно работать.
Аноним 02/01/16 Суб 21:32:41 #134 №617275 
>>617273
Никаких няша. Кроме того что pastebin заблокирован за экстремизм.
Аноним 02/01/16 Суб 21:34:50 #135 №617278 
>>617275
У кого, блин?
>>617274
Не проблема же.

Да и все равно, наверное, пад сибя, потому что нахуй никому это дерьмо не надо. Единственное, пока не разобрался с их ключами.
Аноним 02/01/16 Суб 21:36:32 #136 №617279 
>>617278
>>617273
А что ты хочешь делать-то?
Аноним 02/01/16 Суб 21:38:43 #137 №617281 
>>617279
Он наверно это написал чтобы отвлеч нас от гемдева и текстур. Теперь будет семёнить.
Аноним 02/01/16 Суб 21:39:53 #138 №617283 
>>617279
Да я часто этим говном пользуюсь, даже чаще гиста, а так бы запилил удобный интерфейс, синхронизацию паст с локальным хранилищем, это к примеру конечно.
Аноним 02/01/16 Суб 21:40:42 #139 №617284 
>>617281
Ноуп, не буду, зачем мне это нужно? Сритесь дальше, может и до моей охуительной задумки дойдет
Аноним 02/01/16 Суб 21:46:48 #140 №617289 
>>617281
К слову, термины "игры" и "геймдев" я считаю слишком зашкваренными. Я предпочитаю термин "графические приложения реального времени".
Аноним 02/01/16 Суб 21:48:53 #141 №617290 
>>617289
>графические приложения
А если игра без графики? Или она настольная? Тогда это нихуя не графическое или не приложении. Значит термины "игры" и "геймдев" убрать нельзя.
Аноним 02/01/16 Суб 21:54:35 #142 №617292 
>>617283
> синхронизацию паст с локальным хранилище
Храни в каком-нибудь дропбоксе и всё.
Аноним 02/01/16 Суб 21:54:43 #143 №617293 
>>617290
В таком случае там ни текстур, ни рендера не будет. А это меня не волнует.
Аноним 02/01/16 Суб 21:55:40 #144 №617294 
>>617292
А при чём тут Qt?
Аноним 02/01/16 Суб 21:56:29 #145 №617296 
>>617293
>А это меня не волнует.
Но они есть! И термины подходят для них тоже.
Аноним 02/01/16 Суб 21:56:57 #146 №617297 
>>617294
А зачем для этого делать что-то на Qt если такое можно и на простых скриптах провернуть?
Аноним 02/01/16 Суб 21:58:23 #147 №617299 
>>617296
Да, но я специализируюсь только на графических приложениях реального времени.
Аноним 02/01/16 Суб 22:03:49 #148 №617300 
>>617297
>захотелось мне наваять что-нибудь на Qt,
Мне кажется что он хочет потренироваться и ему похуй насколько полезно/конкурентно способно и популярно его приложение.
Аноним 02/01/16 Суб 22:04:58 #149 №617301 DELETED
>>617299
> я специализируюсь
Это не хоби? Давно работаешь? Какая из полутара рашкинских контор?
Аноним 02/01/16 Суб 22:09:35 #150 №617304 DELETED
>>617301
Это хобби.
Аноним 02/01/16 Суб 22:15:09 #151 №617305 
>>617300
this.
Нет, мне конечно было бы приятно, если бы кто-то из моих одноклассников взял на вооружение.
>>617297
На скриптах удобно только непосредственно заливать, сам так делаю.
Но ведь можно прикрепить охуительный гуёк с разными фишечками.
Аноним 02/01/16 Суб 22:26:30 #152 №617308 
Объясните мне пожалуйста, как сработает в следующем примере конструктор/деструктор:
Есть класс Point. Он умеет пару полей, пару функций и не имеет конструктора копирования. Есть какая-то функция, которая имеет в параметрах объект Point.
Я создаю объект Point:
Point a;
Далее, вызываю функцию:
do_something(a);
Когда вызовется функция, то создастся побитовая копия "a" и будет указывать на него же. Когда функция закончит выполнение, то вызовется деструктор этого созданного объекта. И получается, наш оригинальный объект "a" тоже испортится деструктором?
Аноним 02/01/16 Суб 22:28:32 #153 №617309 
>>617308
Если передаёшь по значению, то вызовется деструктор для копии.
Аноним 02/01/16 Суб 22:30:56 #154 №617310 
>>617309
Так а эта копия не будет указывать на оригинал? Как там скопируются значения, если конструктор копирования не определен?
Аноним 02/01/16 Суб 22:32:39 #155 №617311 
>>617310
> не будет указывать на оригинал
Покажи определение функции тогда.

> Как там скопируются значения, если конструктор копирования не определен?
Его сделает за тебя компилятор.
Аноним 02/01/16 Суб 22:35:20 #156 №617313 
>>617308
в оригинале объекта указатель на строку, а в деструкторе эта стока удаляется. После выхода из функции а повредиться?
Аноним 02/01/16 Суб 22:36:26 #157 №617314 
>>617311
Ну а зачем тогда вообще нужен конструктор копирования? Приведи какой-нибудь пример.
Аноним 02/01/16 Суб 22:38:04 #158 №617316 
>>617313
Вот да, я про это и спрашиваю.
Аноним 02/01/16 Суб 22:43:47 #159 №617318 
14517638277850.png
>>617314
Аноним 02/01/16 Суб 22:46:14 #160 №617320 
>>617318
Ну, то что создаётся дефолтный конструктор копирования, ничего не значит. Как он копирует ссылки/указатели?
Аноним 02/01/16 Суб 22:47:45 #161 №617322 
14517640657860.png
>>617313
Как написать так чтобы программа не ломалась, а выводила тру и фолс? После второго вызова пишет невалидный указатель и ломается.
Аноним 02/01/16 Суб 22:49:06 #162 №617323 
>>617322
Строки в стиле си сравниваются через strcmp
Аноним 02/01/16 Суб 22:57:47 #163 №617328 
14517646673830.png
>>617323
А этот почему сначала 5 и 0 выводит, а потом ломается?
Аноним 02/01/16 Суб 22:58:16 #164 №617329 
>>617320
В том-то и прикол, что тут тебе уже свой пилить нужно конструктор.
Глупые вопросы задаешь.
FFTW Аноним 02/01/16 Суб 22:59:02 #165 №617330 
>If you are planning to use the DHT because you've heard that it is “faster” than the DFT (FFT), stop here. The DHT is not faster than the DFT. That story is an old but enduring misconception that was debunked in 1987.

Ядро быстрого преобразования Хартли — это
cos(x) + sin(x) == sqrt(2) * cos (-pi / 4 + x)

Как оно может не быть быстрее DFT? Нет, ну как?
Аноним 02/01/16 Суб 22:59:14 #166 №617331 
>>617328
В следующий раз, пожалуйста, выкладывай свое говно на идеон.
Аноним 02/01/16 Суб 23:00:47 #167 №617332 
>>617331
https://ideone.com/vpD9bT
Аноним 02/01/16 Суб 23:03:06 #168 №617333 
>>617328
В общем, когда твой объект удаляется в main это происходит уже второй раз (1ый раз в f).
Для таких случаев придумали shared_pointer.
Ну или передавай по ссылке в функцию.
Аноним 02/01/16 Суб 23:06:59 #169 №617336 
>>617333
Точнее при удалении происходит очищение памяти.
Аноним 02/01/16 Суб 23:16:48 #170 №617342 
В чём шутка?

a: а linux'вская версия gcc может exe'шник выдать?
b: Может.
b: g++ file.c -o file.exe
b: ./file.exe — всё работает
Аноним 02/01/16 Суб 23:17:27 #171 №617343 
>>617342
В линуксе нету расширения у бинарников.
Аноним 02/01/16 Суб 23:18:06 #172 №617344 
>>617343
А виндосовские бинарники он может делать?
Аноним 02/01/16 Суб 23:21:36 #173 №617347 
>>617344
Наверное.
Аноним 02/01/16 Суб 23:22:17 #174 №617348 
>>617342
Варианты навскидку:
1) У питуха mingw, он действительно конпелирует для венды и запускает через wine.
2) .exe по какой-то причине не является настоящим расшерением файла.
Аноним 02/01/16 Суб 23:22:48 #175 №617349 
>>617343
Бля, почти попал.
мимо спермовор >>617348
Аноним 02/01/16 Суб 23:23:18 #176 №617351 
>>617344
Да, но не совсем через gcc.
Аноним 02/01/16 Суб 23:23:48 #177 №617352 
>>617351
а как?
Аноним 02/01/16 Суб 23:24:22 #178 №617353 
>>617352
Как-то видел в репах дебиана мингв.
Видимо при помощи него.
Аноним 02/01/16 Суб 23:25:19 #179 №617354 DELETED
раз про линукс заговорили, то зачем chmod +x нужен? Почему нельзя запускать башскрипты без него?
Аноним 02/01/16 Суб 23:25:20 #180 №617355 
>>617332
https://ideone.com/EVbnrt
Аноним 02/01/16 Суб 23:25:39 #181 №617356 DELETED
>>617354
Чтобы хацкер непохацкал
Аноним 02/01/16 Суб 23:26:13 #182 №617358 DELETED
>>617343
В linux вообще нет понятия "расширение".
Содержание определяет сущность файла, а файлом в люмиксе является чуть более чем все
Аноним 02/01/16 Суб 23:26:35 #183 №617359 DELETED
>>617356
лол а почему винда так не сделает?
Аноним 02/01/16 Суб 23:26:38 #184 №617360 
>>617352
http://www.tinc-vpn.org/examples/cross-compiling-windows-binary/
Кстати, мне как фрилансеру тема охуенная, заказчики бывают на винде, но так влом ребутиться и менять полностью свое окружение.
Аноним 02/01/16 Суб 23:26:55 #185 №617362 DELETED
>>617354
Потому что, очевидно, сперва нужно дать ему права на выполнение.
Аноним 02/01/16 Суб 23:27:20 #186 №617363 DELETED
>>617359
Косвенный ответ на твой вопрос >>617358
Аноним 02/01/16 Суб 23:27:54 #187 №617364 DELETED
>>617359
Сделает, но по дефолту выполнение разрешено:
Read & Execute
Permits viewing and listing of files and subfolders as well as executing of files; inherited by files and folders
Permits viewing and accessing of the file's contents as well as executing of the file
Аноним 02/01/16 Суб 23:27:54 #188 №617365 DELETED
>>617363
Ты же не хочешь, например, чтобы у тебя текстовый файл ЗАПУСТИЛСЯ?
Аноним 02/01/16 Суб 23:29:50 #189 №617369 
>>617328
Для этого и нужен конструктор копирования. Когда ты передаешь объект в функцию (таким образом каким ты его передаешь) создается его копия. Конструктор по умолчанию создает неглубокую копию - тоесть получается что у двух объектов указатель i указывает на одну и туже область памяти. Потом когда после завершения функции один из объектов (копия) автоматически удаляется - освобождается (в вызове деструктора) и память на которую указывает i. Указатель в изначальном объекте начинает указывать на уже освобожденную память что UB. Нужно или избежать копирования, или, что правильней - переопределить конструктор копирования - с глубоким копириванием или другими способами избежать преждевременного освобождения памяти на которую указывает i (к примеру i можно сделать умным указателем). Гугли "правило трех C++".
Аноним 02/01/16 Суб 23:30:03 #190 №617371 DELETED
>>617365
>>617358
Хочу научиться пользоваться линуксом. Киньте книгу которую все читают чтобы это понять.
Аноним 02/01/16 Суб 23:31:30 #191 №617373 DELETED
>>617371
the art of unix programming
Аноним 02/01/16 Суб 23:32:38 #192 №617376 
>>617358
> В linux вообще нет понятия "расширение".
Схуяли нет? Просто там расширение не определяет исполняемый это файл или нет.
Аноним 02/01/16 Суб 23:32:49 #193 №617377 DELETED
>>617373
Спасибо.
Аноним 02/01/16 Суб 23:51:28 #194 №617399 DELETED
>>617376
Нету - значит нету, сука ебланище влагалище петух, дрочила
Аноним 02/01/16 Суб 23:59:22 #195 №617406 
анон,как отключить Precompiled Headers в vs ? вроде ставил не испольховать в свойствах проекта,но всё равно ошибка с1083
Аноним 03/01/16 Вск 00:01:58 #196 №617408 
14517685186890.png
>>617406
Аноним 03/01/16 Вск 00:03:19 #197 №617409 
>>617399
$ echo "#include <vector>" > aaa.cpp
$ gcc -shared aaa.cpp
$ mv aaa.cpp aaa.c
$ gcc -shared aaa.c
aaa.c:1:18: fatal error: vector: No such file or directory
#include <vector>
^
compilation terminated.
Аноним 03/01/16 Вск 00:16:10 #198 №617426 
>>617408
сделал всё как у тебя,всё равно
Ошибка C1083 Не удается открыть файл включение: corecrt.h: No such file or directory ConsoleApplication8 c:\program files (x86)\microsoft visual studio 14.0\vc\include\crtdefs.
как я понял нужно изменить католог включения?или что,где найти этот файл ?
Аноним 03/01/16 Вск 00:24:53 #199 №617432 
>>617426
>C1083
https://msdn.microsoft.com/ru-ru/library/et4zwx34.aspx
Аноним 03/01/16 Вск 00:26:26 #200 №617433 
Что означает синтаксис:
::function_name();
То-есть, без указания пространства имён. Просто два двоеточия.
Аноним 03/01/16 Вск 00:28:13 #201 №617435 
>>617433
Глобальное пространство имен.
Аноним 03/01/16 Вск 00:29:48 #202 №617436 
>>617399
Дебил тупой? Дебил тупой.
aaa.cpp и aaa.c разные названия, тебе не кажется? Extension тут при чем?
Аноним 03/01/16 Вск 00:31:34 #203 №617437 
Я ньюфаг. За плечи всего месяц опыта на СИ. Посоветуйте для нюфани книгу по крестам.
Аноним 03/01/16 Вск 00:32:18 #204 №617438 
>>617435
Спасибо. Я догадывался.
Аноним 03/01/16 Вск 00:32:23 #205 №617439 
>>617433
http://melpon.org/wandbox/permlink/XOmhdds2iHMjhaJJ
Аноним 03/01/16 Вск 00:41:27 #206 №617442 
>>617437
Почитал шапку. А к алгоритмам когда приступать? Что вообще читать чтобы пердолить программирование как бог?
Аноним 03/01/16 Вск 00:53:22 #207 №617450 
Посоны, я тут после Java внезапно перекатываюсь на C++. Есть вопросы:
1) Что из опенсурсных проектов можно почитать для усвоения хорошего стиля современного цпп?
2) Какие компиляторы сейчас поддерживают полностью с++11 и c++14 стандарт?
Аноним 03/01/16 Вск 00:55:30 #208 №617453 
>>617450
> 2)
http://en.cppreference.com/w/cpp/compiler_support
Аноним 03/01/16 Вск 01:41:25 #209 №617472 
Сап. Призываю SFML-гуру. Суть такова:
Есть спрайт прямоугольника rect. Есть окно window и его view.
Допустим, я хочу, чтобы при растягивании окна через
window.view = sf.View((0, 0, event.size[0], event.size[1]))
и изменении масштаба через
window.view.zoom(event.zoom)
абсолютный размер этого прямоугольника и его положение относительно границ окна не менялось.
Собственно, что уже пробовал:
1) присваивать windows.view кастомный sf.View(0, 0, 1.0, 1.0) - в таком случае меняется размер при ресайзе окна.
2) не присваивать кастомный view - тогда меняется размер при зуме.
Вопрос: что сделать, чтобы всё работало?
Аноним 03/01/16 Вск 01:49:47 #210 №617476 DELETED
>>617472
Дебил очередной не осилил документацию.
Аноним 03/01/16 Вск 01:51:16 #211 №617477 DELETED
>>617476
Ясно.
Аноним 03/01/16 Вск 02:01:37 #212 №617485 DELETED
>>617477
Что ясно тебе, петух?
Аноним 03/01/16 Вск 02:08:47 #213 №617486 DELETED
>>617485
Понятно.
Аноним 03/01/16 Вск 02:17:06 #214 №617488 
>>615922 (OP)

В шапке в разделе про IDE не хватает пары строк про божественный Xcode для макоёбов. Поправьте чтоли, а то нубасы же так и будут себе тормозной Clion втыкать.
Аноним 03/01/16 Вск 02:31:53 #215 №617493 
>>617450
>почитать
Дум 3 или репы любого успешного чувака на гитхабе.
Аноним 03/01/16 Вск 02:33:12 #216 №617494 
>>617450
Google code style guide
Аноним 03/01/16 Вск 02:33:28 #217 №617495 DELETED
>>617486
А что теперь ответишь?
Аноним 03/01/16 Вск 02:40:17 #218 №617497 DELETED
>>617495
Хорошо.
Аноним 03/01/16 Вск 02:58:31 #219 №617502 
Я начинающий крестовик, и мне нужен ответ от продвинутых плюсовиков. Я написал немного кода ideone.com/1zY2dF с целью похимичить с указателями на виртуальные функции. Похимичить получилось, memset работает на ура. Так вот есть 2 вопроса:
1. Как избавиться от таких хитрожопых юзеров, которые смогут в клиентском коде вот так взять и подхачить мемсетом виртуальные методы?
Аноним 03/01/16 Вск 02:59:15 #220 №617503 

Ну и если к аппелировать к этому примеру то допустим это отвечает ситуации когда долг может увеличивать только Нацбанк а не Приват. Просто в объекте Привата даже при приватном наследовании указатель на виртуальную функцию хранится, вопрос в том, как его вызвать...
Аноним 03/01/16 Вск 03:00:37 #221 №617505 
2. Можно ли в случае приватного наследования PrivatBank : NBU_Bank (без использования friend), понятное дело что функцию Increase_Debt он видеть не будет, заставить объект PrivatBank вызвать эту функцию Increase_Debt?
Аноним 03/01/16 Вск 03:01:21 #222 №617506 DELETED
Повторюсь, двач жаловался на спамсообщение...

Я начинающий крестовик, и мне нужен ответ от продвинутых плюсовиков. Я написал немного кода ideone.com/1zY2dF с целью похимичить с указателями на виртуальные функции. Похимичить получилось, memset работает на ура. Так вот есть 2 вопроса:
1. Как избавиться от таких хитрожопых юзеров, которые смогут в клиентском коде вот так взять и подхачить мемсетом виртуальные методы?
2. Можно ли в случае приватного наследования PrivatBank : NBU_Bank (без использования friend), понятное дело что функцию Increase_Debt он видеть не будет, заставить объект PrivatBank вызвать эту функцию Increase_Debt? Ну и если к аппелировать к этому примеру то допустим это отвечает ситуации когда долг может увеличивать только Нацбанк а не Приват. Просто в объекте Привата даже при приватном наследовании указатель на виртуальную функцию хранится, вопрос в том, как его вызвать...
Аноним 03/01/16 Вск 03:03:27 #223 №617507 DELETED
Повторюсь, двач жаловался на спамсообщение...

Я начинающий крестовик, и мне нужен ответ от продвинутых плюсовиков. Я написал немного кода ideone.com/1zY2dF с целью похимичить с указателями на виртуальные функции. Похимичить получилось, memset работает на ура. Так вот есть 2 вопроса:
1. Как избавиться от таких хитрожопых юзеров, которые смогут в клиентском коде вот так взять и подхачить мемсетом виртуальные методы?
2. Можно ли в случае приватного наследования PrivatBank : NBU_Bank (без использования friend), понятное дело что функцию Increase_Debt он видеть не будет, заставить объект PrivatBank вызвать эту функцию Increase_Debt? Ну и если к аппелировать к этому примеру то допустим это отвечает ситуации когда долг может увеличивать только Нацбанк а не Приват. Просто в объекте Привата даже при приватном наследовании указатель на виртуальную функцию хранится, вопрос в том, как его вызвать...
Аноним 03/01/16 Вск 03:03:28 #224 №617508 
>>617502
Только начинающий, а уже ебанутый крестоеб.
Вот кому в голову может прийти так нахитрожопить? Это же непереносимо и поломается при любом обновлении.
Аноним 03/01/16 Вск 03:10:48 #225 №617509 DELETED
Крестобляди, зачем вы живёте?
Аноним 03/01/16 Вск 03:16:37 #226 №617510 DELETED
>>617509
Чтобы тебя, тупого пидараса, бесить.
Аноним 03/01/16 Вск 03:31:09 #227 №617514 
Нда, ну и ебанутый API у этого пастбина.
Возвращать ошибки не кодами, а строками, блядь, это же надо додуматься, нахуй.
Аноним 03/01/16 Вск 03:35:29 #228 №617515 
>>617494
Кстати, странный он какой-то.
Аноним 03/01/16 Вск 03:40:19 #229 №617516 DELETED
ИТТ есть работающие? Что пишете на дядю?))
Аноним 03/01/16 Вск 03:41:42 #230 №617517 
>>617515
Почему? Да даже если и странный, то по крайней мере в нём всё досконально разобрано, так что он готов к применению.
Аноним 03/01/16 Вск 03:41:57 #231 №617518 DELETED
>>617516
Они спят. Остались только школьники у которых каникулы.
Аноним 03/01/16 Вск 03:46:59 #232 №617520 DELETED
>>617518
Ну не проецируй на меня, я не учусь давно :с
Аноним 03/01/16 Вск 04:37:24 #233 №617532 
Можно вернуть значение из функции по ссылке?
То-есть, передать по ссылке значение в функцию. Значение, на которое указывает ссылка изменить и потом после завершения функции его использовать?
Аноним 03/01/16 Вск 04:42:45 #234 №617533 
>>617532
Ну да, проверил, всё норм. Просто наткнулся на гитхабе у чувака на метод, который использует указатели. Думал, может почему-то нельзя так сделать.
Аноним 03/01/16 Вск 10:24:37 #235 №617566 
>>617493
Современного же. То есть с 11+ стандартами. Я тут порылся нашел пару фейсбучных либ
https://github.com/facebook/wangle и https://github.com/facebook/folly/ вроде ок должно быть.
Аноним 03/01/16 Вск 18:19:26 #236 №617836 
>>617533
Я тебе открою тайну - ссылка это есть указатель, только очень ограниченный в своих телодвижениях и возможностях.
Аноним 03/01/16 Вск 19:53:10 #237 №617936 
>>617836
Не вводи человека в заблуждение.
>>617532
Для этого они, в основном, и используются. Ссылка - это, по сути, еще одно имя для переменной, привязанное к тому же адресу. И работать с ним надо как с обычной переменной.
Аноним 03/01/16 Вск 20:08:32 #238 №617955 
>>617936
Обоснуй или иди нахуй, ньюфаг. Имя переменной, привязанное к адресу... Охуеть просто.
>работать с ним надо как с обычной переменной
Просто промолчу. Когда уже каникулы заканчиваются?
Аноним 03/01/16 Вск 20:31:44 #239 №617967 
>>617955
Ну ок, "name alias", у меня плохо с русским.
>И работать с ним
>с ней
фикс

int a = 1; // peremennaya
int& b = a; // ssylka
int* c = &a; // ukazatyel'
&a == &b; // true

>>работать с ним надо как с обычной переменной
>Просто промолчу. Когда уже каникулы заканчиваются?
То есть, b, по твоей логике - указатель? Может его разыменовывать можно, pointer arithmetics применять?
Аноним 03/01/16 Вск 20:32:21 #240 №617968 
>>615922 (OP)
Анан, как заделать что-то вроде динамической (не уверен, что это можно так назвать) типизации в плюсах? На пример, есть json/xml/bencode файл/строка. Парсим это всё и выплёвываем объект/ноду, содержащий другие ноды. Эти ноды содержат значения (инты, флоаты, строки) либо словари/списки других нод. Если ты понял мой бред, как такое можно заделать? Через наследование или как? Пни позязя в нужном направлении. С меня как всегда.
Аноним 03/01/16 Вск 20:35:37 #241 №617970 
>>617968
auto/enum
Аноним 03/01/16 Вск 20:36:04 #242 №617971 
>>617968
boost::any, boost::variant например. В qt что-то такое было.
Аноним 03/01/16 Вск 20:36:21 #243 №617972 
>>617968
boost::any глянь. Ну или union использовать.
Аноним 03/01/16 Вск 20:39:30 #244 №617973 
>>617970
>>617971
>>617972
сяп :3
Аноним 03/01/16 Вск 21:00:12 #245 №617990 
>>617970
Пиздос, полон тред дегенератов. Причем здесь auto, если ему надо в _рантайме_ генерировать ноды? Скажи мне, жертва инцеста.
Аноним 03/01/16 Вск 21:06:31 #246 №617993 DELETED
>>617990
sosi huy
Аноним 03/01/16 Вск 21:06:33 #247 №617994 DELETED
>>617990
Помой рот с мылом лучше.
Аноним 03/01/16 Вск 21:14:08 #248 №618001 DELETED
>>617993
Сосешь хуй ты. Если не поясняешь, как ты собрался использовать auto для организации "динамической типизации". Давай, я жду.
Аноним 03/01/16 Вск 21:19:09 #249 №618002 DELETED
>>618001
Как что-то плохое сказал.
Аноним 03/01/16 Вск 21:21:33 #250 №618005 DELETED
>>618002
Действительно. Это же крестотред.
Аноним 03/01/16 Вск 21:27:11 #251 №618008 DELETED
>>617967
Дебил какой
>ограниченный в своих телодвижениях и возможностях.
Не читай жопой.
Аноним 03/01/16 Вск 21:28:08 #252 №618009 DELETED
>>617990
Это наверное >>617967 этот дебил семёнит, прочитал с++ за 21 день и кудахкает.
Аноним 03/01/16 Вск 21:29:18 #253 №618010 
>>617967
> //peremennaya
> // ssylka
> // ukazatyel'
Самый каноничный петух ИТТ найден.
Аноним 03/01/16 Вск 22:02:15 #254 №618036 
репортует >>617968 -кун
https://gist.github.com/anonymous/4dc4c242c0975ed33065
так, получается вот так с юнионом. правда с геттером какая-то пизданога получается.
если делать как описано здесь http://stackoverflow.com/a/26163140
и потом кастовать внутри свободной функции к нужному типу (через свитч по типу). как по вашему, нормально будет?
Аноним 03/01/16 Вск 22:03:01 #255 №618038 
>>618009
>прочитал с++ за 21 день и кудахкает
Эти проекции. Вот этот бред:
>указатель, ограниченный в своих телодвижениях и возможностях
ты оттуда и вычитал, да?
>>618008
Ладно, допустим, это указатель. А что у нас является значением указателя? А что будет являться значением b? >>617967
И почему тогда &a == &b, если мы сравниваем указатель на a с указателем на указатель на a? Можешь сконпелировать и убедиться. Тебе не помешает.
Аноним 03/01/16 Вск 22:08:52 #256 №618045 
>>618038
Указатель - адрес.
Угадай, каков адрес адреса.
Аноним 03/01/16 Вск 22:11:57 #257 №618049 
>>618045
Указатель -- переменная, содержащая адрес, указывающий на кусок памяти. Естественно у этой переменной есть адрес.
Мимопроходил
Аноним 03/01/16 Вск 22:17:34 #258 №618054 
>>618045
Адрес адреса? Что, блядь? Адрес указателя, может быть? Так схуяли адрес указателя на int равен адресу самого int? (полагая, что мы все еще в рамках манявселенной, в которой ссылка это указатель)
Аноним 03/01/16 Вск 22:19:52 #259 №618057 
>>618054
Ссылка - это простенький сахарок над указателем. Но нужно отдавать себе отчет в том, что это указатель, иначе можно выстрелить в ногу.
Аноним 03/01/16 Вск 22:44:17 #260 №618083 
>>617508
Ну тут уж хуй знает, если перенос на какие-нибудь ебнутые эмбедеды то может и полетит к хуям, а практика показала что во вменяемых компиляторах кланг джей-си-си и мсвс указатель идет вначале а потом поля. Твой ответ как пуканье в офисный стул - такой же бесполезный. Меня интересует секьюрный аспект, вот нахуячу я либу, с кококо архитектурой, а Васян в клиентском коде ебнет мемсет и нагнет меня раком. Вот собственно умных С++ господ я и спрашиваю, как такое ситуацию обойти секьюрно
Аноним 03/01/16 Вск 23:04:07 #261 №618094 
>>618083
1. Запускать код на собственном сервере.
2. Ебаться с шифрованием, виртуальной машиной и антиотладочными приемами.
Все. А твои йоба-хаки имеют мало смысла, если у человека будет доступ к бинарникам твоей либы (не говоря уже об исходниках), поменять он сможет что угодно и как угодно.
Аноним 03/01/16 Вск 23:04:17 #262 №618095 
>>618057
Это ПРОСТО, блядь, биндинг/алиас/привязка/whatever, они не занимают память сами по себе, в отличие от указателя. Ладно, "статический" (компайл тайм) указатель, если так хочется.
http://pastebin.com/nUF9DYzp
Вывод:
14 88 228
14 88 919
Аноним 03/01/16 Вск 23:07:31 #263 №618099 
>>618095
Хуйню несешь http://ideone.com/Ry1UcZ .
Аноним 03/01/16 Вск 23:09:59 #264 №618108 
>>618099
Ну про структуры забыл, да.
Аноним 03/01/16 Вск 23:13:19 #265 №618113 
>>618108
Если бы на ideone можно было легко вывести ассемблерный листинг, я бы это и там показал. http://stackoverflow.com/questions/2336230/difference-between-const-pointer-and-reference
И больше не неси чуши с такой агрессией.
Аноним 03/01/16 Вск 23:16:14 #266 №618116 
>>618099
Да, если бы это был указатель, то во второй строчке было бы 12 (предполагая x86_64)
Аноним 03/01/16 Вск 23:17:45 #267 №618119 
>>618116
Школьник маняврирует, вы поглядите-ка. http://ideone.com/Ry1UcZ
Аноним 04/01/16 Пнд 00:12:55 #268 №618167 
>>618119
https://ideone.com/Hk1gbP
Ладно, ладно, ты подебил. А что на это скажешь?
http://pastebin.com/ydMuxxtH
Аноним 04/01/16 Пнд 00:23:11 #269 №618175 DELETED
Э-э-э, шизики, мой последний псто >>618009
А вам всем пора повзрослеть и поумнеть
Аноним 04/01/16 Пнд 00:36:35 #270 №618188 
В основе ссылки лежит указатель, усните себе это, зарубите на нос.
Если у вас не хватает серого вещества, чтобы думать и анализировать, можете продолжать за пределами этого треда.
Чемпион этого вечера - >>618113 который сам опроверг себя.

Никто, блядь, не говорил что ссылка = указатель.
Не нужно вырывать из контекста.
Аноним 04/01/16 Пнд 00:38:17 #271 №618196 DELETED
>>618188
>Чемпион этого вечера - >>618113 который сам опроверг себя.
Пруф, ебанько.
Аноним 04/01/16 Пнд 00:39:53 #272 №618197 DELETED
>>618196
Что пруф? Ты сам свою ссылку открой и перечитай, там умные вещи говорят. В следующий раз стоит смотреть глазками, а не жопой.
Аноним 04/01/16 Пнд 00:41:05 #273 №618199 DELETED
>>618197
Пруф на мои слова, которые я якобы опроверг. Похоже, это ты жопой читаешь.
Аноним 04/01/16 Пнд 00:43:09 #274 №618201 DELETED
>>618199
Я запутался в ваших срачах.
Аноним 04/01/16 Пнд 00:44:02 #275 №618203 
За много про иде. идеон оставь, а остальное замени на это.

Windows: Visual Studio
Cкачать: https://goo.gl/qgAAc6
Инструкция: https://goo.gl/JMd57G

Linux: Code::Blocks
Cкачать: https://goo.gl/ZjrPgb
Инструкция: https://goo.gl/mFln8S

OS X: Xcode
Скачать: https://goo.gl/NEhJC4
Инструкция: https://goo.gl/TlN2QC
Аноним 04/01/16 Пнд 00:44:47 #276 №618204 
>>618203
>курсив
конечно заменить на жирный или вообще без разметки
Аноним 04/01/16 Пнд 00:46:14 #277 №618207 
> Унаследованная памятка:
И пора её убрать
Аноним 04/01/16 Пнд 00:52:52 #278 №618215 
>>618203
>ide
Vim
Аноним 04/01/16 Пнд 00:54:22 #279 №618217 
>>618175
>>617955
https://stackoverflow.com/questions/57483/what-are-the-differences-between-a-pointer-variable-and-a-reference-variable-in/57492#57492
>Since a reference has the same address as the original variable itself, it is safe to think of a reference as another name for the same variable.
> This variable is on the stack. Since a reference has its own space on the stack, and since the address is the same as the variable it references.
> This implies that there is a real address of a reference that the compiler will not tell you.
Аноним 04/01/16 Пнд 00:56:44 #280 №618221 
>>618215
в иде лучше не давать выбор т.к. будут вопросы про отличия и нужно много расписывать а среди нас вряд ли есть тот кто все иде пробовал.
Аноним 04/01/16 Пнд 01:00:11 #281 №618223 
>>618221
Cледуя той же логике, можно сразу на завод идти.
Аноним 04/01/16 Пнд 01:00:58 #282 №618225 
>>615922 (OP)
>Почему стоит использовать именно C++?
- Очень быстрый
- Достаточно высокоуровневый
- Адаптируется под разные задачи
- Всегда останется популярным
Аноним 04/01/16 Пнд 01:03:12 #283 №618228 
>>615922 (OP)
> Но он же давно устарел!
С++ никогда не вымрет т.к. нужно поддерживать старые проекты и последнее время он стремительно развивается.
Аноним 04/01/16 Пнд 01:04:23 #284 №618229 
>>615922 (OP)
>Сейчас все пишут на %languagename, а кресты сосут у него!
тут вообще нужно переделать вопрос. типа нахуя нужны кресты и что на них пишут. потом над этим подумая и ты оп тоже попробуй
Аноним 04/01/16 Пнд 01:07:55 #285 №618233 
>>615922 (OP)
> Окей, я решил вкатиться. Какие же книги мне читать?
вот это нужно куда-то вынести где есть разметка и нет регистрации. Убрать устаревшее и добавить дейтла или как эта книга называется которыю какой-то анон из треда в тред в шапку реквестит
вынести надо т.к. её удобно использовать без треда и делает шапку трудно просматриваемой. долго листать и искать нужный пункт когда список книг отвлекает
Аноним 04/01/16 Пнд 01:11:37 #286 №618235 
>>618203
кстати можно ещё ссылку на вот это кинуть http://www.cprogramming.com/c++book/jumping_into_c++_sample.pdf
Аноним 04/01/16 Пнд 01:22:41 #287 №618244 
>>615922 (OP)
> Хуле тут так сложно? Я открыл учебник, там какой-то ад!
Попробуй https://goo.gl/kVaela т.к. после выхода 11ого стандарта язык стал проще. Но С++ остался очень сложным языком поэтому лучше не учить его первым. Перед крестами почитай про алгоритмы, архитектуру компьютера операционные системы. тут наверно надо дать ссылок на краткий курс и думаю TL;DR не нужен
Аноним 04/01/16 Пнд 01:24:34 #288 №618245 
>>615922 (OP)
>Не буду я все делать сам! Подавайте сюда софт, который все сделает за меня и подотрет мне жопу!
Думаю можно так и оставить. Но может перефразировать вопрос? типа дайте список программ упрощающих жизнь. Может ещё от мата в шапке избавиться?
Аноним 04/01/16 Пнд 01:27:46 #289 №618248 
>>615922 (OP)
>Я не умею читать.
так и оставить. о чём и говорил раньше. из-за слишком большой шапки я перепутал порядок вопросов
>Ты охуел? В этих книгах по тысяче страниц! Хочу коротких статей.
а это снова перефразировать надо т.к. статьями книги не заменить. и там поясняют какой-то отдельный аспек но подробно.
Аноним 04/01/16 Пнд 01:34:16 #290 №618252 
>>615922 (OP)
>Q: Мне надоело писать велосипеды, какие у вас тут популярные либы?
>Q: Нужно зделать %монструозная_хуйня_нейм, но я обосрался от одной мысли о написании ее с нуля, что же делать?
это тоже мне нравиться. вопросы только объединить наверно надо как-то. как вариант вместо двух абзацев текста вставить ссылку на вики или ещё куда-то где так-же пояснили. и ещё можно литературу продублировать в библиотеке которая будет вынесена из шапки. зделать через с в следующий напиши
Аноним 04/01/16 Пнд 01:35:06 #291 №618253 DELETED
я закончил
Аноним 04/01/16 Пнд 01:42:02 #292 №618260 DELETED
>>618248
Ты кто кстати?
Аноним 04/01/16 Пнд 01:42:43 #293 №618262 DELETED
>>618260
мимопроходил
Аноним 04/01/16 Пнд 01:45:30 #294 №618265 
>>618248
>раньше
выше
Аноним 04/01/16 Пнд 04:17:47 #295 №618306 
>>617009
Flyweight
Аноним 04/01/16 Пнд 04:34:46 #296 №618308 
>>618083
1. Что ты там прятать собрался от своих пользователей?
2. Экспортируй из длл, пряч детали за pimpl, не используй virtual
Аноним 04/01/16 Пнд 04:42:20 #297 №618309 
Можете объяснить, как работает memcpy?
Делает побитовую копию? То-есть, мне следует его использовать, если хочу скопировать значения, но не указатели/ссылки?
Аноним 04/01/16 Пнд 04:50:50 #298 №618314 
>>618309
Копирует область памяти на другую область. Предполагается, что области не пересекаются.

Часто применяют для копирования POD.

Если у тебя простые типы (числа), то =.
Если у тебя указатели на простые типы, то a = b
Аноним 04/01/16 Пнд 04:57:30 #299 №618316 
>>618314
>Если у тебя простые типы (числа), то =.
>Если у тебя указатели на простые типы, то a = b
Не понял. Указатели будут указывать на оригинальные значения, верно?
Аноним 04/01/16 Пнд 04:57:48 #300 №618317 
Я тут с глупеньким вопросом. По работе нужно тестировать некий софт, и вот в логах замечаются такие вещи:
>foo.cc(238): x called with y
>bar.cc(120): Starting up z
и т.д.

Но ведь язык компилируемый, откуда там какие-то номера строк? Не может же оно исходники хранить. Ладно там в при дебаге в вижуал студиях показываются, но в готовом продукте?
Аноним 04/01/16 Пнд 05:06:11 #301 №618319 
>>618317
>foo
>bar
>По работе нужно тестировать некий софт
Лабы нужно протестировать к сессии.

поправил*
Аноним 04/01/16 Пнд 05:26:37 #302 №618324 
>>618319
Если бы ещё на вопрос при этом ответил...

Впрочем, там что-то такое, наверное, – http://stackoverflow.com/questions/2849832/c-c-line-number
Спасибо.
Аноним 04/01/16 Пнд 05:59:00 #303 №618327 
>>617058
Ты будешь загружать текстуры миллионы раз в секунду? Ёбнутый?

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

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

Какой-то даунский вопрос.
Аноним 04/01/16 Пнд 10:59:31 #304 №618357 
>>618308
Пользователь может просто поиском по памяти найти секретные данные и код.
Аноним 04/01/16 Пнд 12:24:39 #305 №618398 
>>618357
Если пользователя припрет, он и из-под вмпротекта код и секретные данные вытащит. Тру стори.
Аноним 04/01/16 Пнд 13:11:53 #306 №618426 
>>618327
Да бляяяяяяяядь, как вы меня заебали.

Н_Е! З_А_Г_Р_У_Ж_А_Ю! Я! Т_Е_К_С_Т_У_Р_Ы! В! Р_А_Н_Т_А_Й_М_Е! ОНИ У МЕНЯ ЗАГРУЖАЮТСЯ ПРИ ИНИЦИАЛИЗАЦИИ! ЕЩЁ РАЗ: ПРИ ИНИЦИАЛИЗАЦИИ! И ЕЩЁ РАЗ: ПРИ ИНИЦИАЛИЗАЦИИ! В КОНТЕЙНЕР! ГЛАВНАЯ ПРОБЛЕМА - КАКОЙ КОНИЕЙНЕР ДЛЯ ЭТОГО ИСПОЛЬЗОВАТЬ!
Аноним 04/01/16 Пнд 14:40:44 #307 №618466 
>>618316
Блть, там звёздочки
^a=^b
Аноним 04/01/16 Пнд 15:01:59 #308 №618483 
>>617502
>>616556
Похоже фсб припахала выпускников вирус писать, а они после рашкенских вузов не могут вот и спрашивают помощь в крестотреде. Ещё в бэ кто-то с военной кафедры просил детскую задачку решить.
Аноним 04/01/16 Пнд 15:25:44 #309 №618496 
>>618478
Давай, скажи ещё раз, что я тупой и не понимаю, что трактором нужно пахать поле. А я, блядь, ещё раз взбешусь и отвечу, что я знаю, блядь, мне нужно узнать, трактор заправлять бензином или керосином. А ты ещё раз ответишь, что как можно быть таким тупым, чтобы не знать, что трактором вспаэивают почту.
Аноним 04/01/16 Пнд 15:26:57 #310 №618497 
>>618496
>вспахивают поле
Простите.
Аноним 04/01/16 Пнд 15:27:11 #311 №618498 
Есть крестозадача(нужно чтобы быстро было) — распидорасить буфер и собрать из содержимого один из нескольких вариантов классов, которые затем будут переданы во всевозможные места программы. Но общего функционала у этих классов нет, они просто хранят какие-то данные.
Можно сделать наследование от базового класса, носить с собою тип конкретного и кастить обратно при необходимости. Но как-то это говнецом попахивает, придется часто дергать хип и вообще переплачивать за виртуальные функции.
Можно налепить несвязанных классов и используя тонну многослойного бойлерплейта проталкивать их к нужным адресатам.
Что лучше и есть ли еще варианты?
Аноним 04/01/16 Пнд 15:31:11 #312 №618500 
>>618498
Ты бы лучше задачу по подробнее расписал, а не свои догадки как её решить.
Аноним 04/01/16 Пнд 15:32:52 #313 №618503 
>>618498
Статический полиморфизм, CRTP, миксины и т. п.
Аноним 04/01/16 Пнд 15:35:41 #314 №618505 
Вопрос теоретического характера. Имеется void функция, оба аргумента которой передаются по ссылке (неважно, константные или нет, в моём случае неконстантные, т.е. функция меняет переменные по ссылке).

На мой взгляд, такая функция в 100% случаев должна подставляться. Потому что единственная причина, по которой код был вынесен в отдельную функцию, это избегание дублирования кода и/или повышение читаемости кода (если функция вызывается 1 раз).

Но что-то мне подсказывает, что функция не подставится.
Аноним 04/01/16 Пнд 15:37:56 #315 №618511 
>>618505
Посмотри отладчиком с -o2, что ты как маленький.
Аноним 04/01/16 Пнд 15:37:59 #316 №618512 
>>618505
Используй какой-нибудь __forceinline или always_inline
Аноним 04/01/16 Пнд 15:38:48 #317 №618513 
>>618500
Через сокет бегут данные в большом количестве, а конкретнее это всякая биржевая хуита. Нужно быстро преобразовать во что-то, с чем будет удобно работать и скормить это гую, роботам, логгеру итд.
>>618503
Сколько незнакомых слов, убежал гуглить.
Аноним 04/01/16 Пнд 15:39:35 #318 №618515 
>>618513
>а конкретнее это всякая биржевая хуита. Нужно быстро преобразовать во что-то
Json какой-нибудь или xml.
Аноним 04/01/16 Пнд 15:40:32 #319 №618516 
>>618511
Это не ответ на вопрос, т.к. ответ на вопрос в данной среде/компиляторе.

>>618512
Хотелось бы обойтись средствами языка. Вот пишу я inline, а компилятор меня не обязан слушать.
Аноним 04/01/16 Пнд 15:41:25 #320 №618517 
>>618516
Компилятор пишут дядьки гораздо умнее тебя.
Аноним 04/01/16 Пнд 15:44:58 #321 №618520 
>>618515
>Json
>xml
>быстро
Аноним 04/01/16 Пнд 15:50:48 #322 №618522 
>>618516
Оптимизации не прописаны в стандарте, это всегда будет данный компилятор.
Аноним 04/01/16 Пнд 16:00:20 #323 №618528 
>>618522
Спасибо, буду знать.

>>618517
>Компилятор пишут дядьки гораздо умнее тебя.
Нет. Я настаиваю.
Аноним 04/01/16 Пнд 16:01:30 #324 №618529 
>>618528
>Нет. Я настаиваю.
Значит используй фичи компилятора.
Аноним 04/01/16 Пнд 16:21:21 #325 №618534 
>>618505
Вот, смотри, это зависит чисто от оптимизации компилятора.

А поскольку компиляторы соответствуют стандартам(msvc, например, полностью поддерживает C++11 и наполовину - C++14), то и в любом другом компиляторе, поддерживающем те же стандарты, должен быть тот же результат.
Аноним 04/01/16 Пнд 16:21:52 #326 №618535 
14519137125360.png
14519137125371.png
14519137125372.png
>>618534
Пикчи отклеились.
Аноним 04/01/16 Пнд 16:43:11 #327 №618547 
>>618535
Круто. А можешь на русский язык пересказать?

Inb4: O2 сделало подстановку, но всё же, вдруг какие-то тонкости/дополнительная информация.
Аноним 04/01/16 Пнд 16:51:59 #328 №618550 
>>618534
>в любом другом компиляторе, поддерживающем те же стандарты, должен быть тот же результат.
про undefined/unspecified/implementation-defined behavior слышал когда-нибудь?
Аноним 04/01/16 Пнд 16:56:29 #329 №618552 
>>618426
Это ты уже всех доебал
std::unordered_map, долбоеб, unordered_map.
Моча, забаньте этого пидора, он уже сам с собой.
Аноним 04/01/16 Пнд 16:57:26 #330 №618553 
>>618426
>Search, insertion, and removal of elements have average constant-time complexity.
>логарифмический
Аноним 04/01/16 Пнд 16:58:50 #331 №618554 
>>618550
Это было к утверждению >>618516 о том, что высказывание было верно только для данного компилятора. Если бы это было в стандарте, то ответ был бы верен для любого компилятора. А так вопрос не совсем имеет смысла.


>>618547
/O2, как можешь заметить, не только сделало подстановку, но и убрало лишние операции сложения. Оптимизация - вообще довольно обширная тема.

Аноним 04/01/16 Пнд 16:59:46 #332 №618555 
>>618517
Часто приходится руками рулить в критичных местах, где компилятор стесняется инлайнить. Реально инлайн почти всегда повышает производительность, но увеличивается код и время компиляции. Компилятор не знает, какие куски кода критичны по производительности, поэтому не может сделать правильный выбор.
Аноним 04/01/16 Пнд 17:04:01 #333 №618557 
>>618555
>Компилятор не знает, какие куски кода критичны по производительности
Говорят, что для этого pgo придумали.
Аноним 04/01/16 Пнд 17:08:32 #334 №618561 
>>618552
Слишком долгое получение элемента из контейнера, не подойдёт.

>>618553
Как ты поиск-то логарифмический по ключу сделаешь? Для HashMap это верно, но там оверхед есть и коллизии, коллизии - это нехорошо.
Аноним 04/01/16 Пнд 17:13:13 #335 №618565 
>>618561
С ХУЯЛИ ТЕБЯ ЕБЕТ ВРЕМЯ ПОЛУЧЕНИЯ ВО ВРЕМЯ ИНИЦИАЛИЗАЦИИ ТУПОЕ ТЫ ГОВНО.
Аноним 04/01/16 Пнд 17:19:09 #336 №618572 
>>618561
У хешмапы не логарифмический а константный поиск (в большинстве случаев). У бинарного дерева (с балансировкой) гарантированый логарифмический поиск по ключу. Так как в после изначальной инициализации добавления новых элементов не будет, то можно просто отсортировать в массиве по ключу и искать бинарным поиском - поиск все также за логарифм, но экономия памяти, у бинарного дерева больше накладные расходы памяти на элемент.
Аноним 04/01/16 Пнд 17:20:45 #337 №618574 
>>618565
ПОТОМУ ЧТО БЛЯДЬ, А ПОСЛЕ ИНИЦИАЛИЗАЦИИ ЧТО МНЕ ДЕЛАТЬ? НУ ЛЕЖАТ У МЕНЯ 50000 ТЕКСТУР В ПАМЯТИ, КАК МНЕ ВЫБРАТЬ ИЗ НИХ КОНКРЕТНУЮ ДЛЯ ОТРИСОВКИ ИМЕННО ДАННОГО ОБЪЕКТА, ДА ПОБЫСТРЕЕ?
Аноним 04/01/16 Пнд 17:21:15 #338 №618576 
>>618557
Много возни с неопределенным результатом, легче руками указать форсированный инлайн.
Аноним 04/01/16 Пнд 17:23:45 #339 №618582 
>>618572
Так вот я и думаю сделать так. Только в качестве ключа использовать целый ID, что даст возможность делать что-то вроде

void GetTexture(UINT id)
{
return mTextures[id];
}

Только вот и ставлю я вопрос, а нельзя ли сделать ещё проще.
Аноним 04/01/16 Пнд 17:24:00 #340 №618583 
>>618574
Пиздец, при чем тут контейнер? Ты хочешь делать object->texture_id ты предлагаешь делать container.get(object->texture_id? Тупое ты говно.
Аноним 04/01/16 Пнд 17:25:03 #341 №618585 
Проще тебе застрелиться, тупой уебан. Про указатели иди читать.
Аноним 04/01/16 Пнд 17:27:40 #342 №618588 
14519176602330.jpg
>>618582
> void
> return
Аноним 04/01/16 Пнд 17:28:25 #343 №618592 
>>618583
Да, да, я предлагаю делать так. Вместо object->mTex я предлагаю сделать container.get(object->mTextureID). Потому что смысл в этом есть.

>>618585
Делаю указателями, но выглядит некрасиво.
Аноним 04/01/16 Пнд 17:29:53 #344 №618597 
>>618588
Ну блядь, уже мозги потекли. Ты понял меня.
Аноним 04/01/16 Пнд 17:30:20 #345 №618599 
>>618592
Никакого смысла в этом нет. Все, иди нахуй.
Аноним 04/01/16 Пнд 17:43:26 #346 №618606 
>>618599
Никакого смысла в этом нет, пока у тебя рендер один. Как только у тебя становятся два разных(d3d11 и d3d12, например), то возникают проблемы. Контейнер под текстуры у меня один, типов текстур много, а идея враппера мне не нравится. Введение ID делает всё проще.
Аноним 04/01/16 Пнд 17:48:06 #347 №618608 
>>618592
Заебал.
http://melpon.org/wandbox/permlink/ieqZ6gh9wGfThTlJ
Аноним 04/01/16 Пнд 18:10:54 #348 №618624 
>>618317
__LINE__
https://msdn.microsoft.com/en-us/library/b0084kay.aspx
у гвцц и шланга практически тоже самое, гугле
Аноним 04/01/16 Пнд 18:14:00 #349 №618626 
>>618606
Если у тебя контейнер один, то и указатель тебе нужен тоже только один - того же типа, что и mapped_type этого контейнера.
Т.е. если у тебя есть std::map<string, some_type> container; то
struct Object {
some_type texture_id;
Object(const char
texture_string) : texture_id(&container[texture_string]) {
}
}

И по-другому быть не может. Если у тебя несколько рендереров, то ничего здесь не изменится.
Аноним 04/01/16 Пнд 18:14:17 #350 №618627 
>>618608
Ну блядь, я так и собираюсь. Но не знаю, есть ли вариант поэффективнее.
Аноним 04/01/16 Пнд 18:15:23 #351 №618629 
14519205233130.jpg
>>618627
> Но не знаю, есть ли вариант поэффективнее.
Я не понял ты там убийцу какого-нибудь крузиса пишешь?
Нет?
Аноним 04/01/16 Пнд 18:20:55 #352 №618633 
>>618627
Храни в векторе, id будет порядковым номером элемента. Быстрее наверное уж не будет.
Аноним 04/01/16 Пнд 18:23:08 #353 №618637 
>>618629
Нет, но это же не значит, что я не должен думать об эффективности.

>>618626
Изменится. Какого типа должен быть some_type? Для разных рендеров он разный.

>>618633
Ну вот так я и собираюсь сделать. Не будет? Спасибо.
Аноним 04/01/16 Пнд 18:23:44 #354 №618639 
>>618637
Контейнер под текстуры у меня один - твои слова, тупое ты говно?
Аноним 04/01/16 Пнд 18:24:54 #355 №618642 
>>618633
Еще один даун не в курсе, зачем нужны указатели.
Аноним 04/01/16 Пнд 18:33:03 #356 №618647 
>>618637
>Нет, но это же не значит, что я не должен думать об эффективности.
Ты ещё ничего не сделал, а только сидишь и рассуждаешь как правильно было бы сделать.
Так и будешь сидеть ничего не сделав.
Аноним 04/01/16 Пнд 19:52:32 #357 №618683 
>>618647
Так я сделал. Но я думаю, стоит ли это переделать

>>618639
Могу сделать несколько и сделать методы GetD3D11Tex() и GetD3D12Tex(), которые возвращают текстуры из разных контейнеров.
Аноним 04/01/16 Пнд 20:36:42 #358 №618721 
14519290028480.png
Шта?
Аноним 04/01/16 Пнд 20:37:11 #359 №618722 
14519290318270.png
Чому я не могу получить указатель?
Аноним 04/01/16 Пнд 20:50:41 #360 №618730 
>>618683
Нет, не можешь. Ты только что кукарекал о том, что "Никакого смысла в этом нет, пока у тебя рендер один. Как только у тебя становятся два разных(d3d11 и d3d12, например), то возникают проблемы.".
Ты очень тупой, не можешь продумать мысль на 2 шага вперед, и в итоге тебя тыкаешь в собственное говно, ты придумываешь кукарек, как бы свое говно обосновать, пока не выйдешь на второй круг своих сверхманевров.
Аноним 04/01/16 Пнд 20:54:34 #361 №618732 
>>618722
Дебил ебаный.
Аноним 04/01/16 Пнд 20:57:44 #362 №618734 
>>618732
Помоги вылечиться, объясни что не так.
Аноним 04/01/16 Пнд 21:01:50 #363 №618741 
>>618730
Но блядь, у меня уже _три_ разных рендера. Проблемы небольшие _уже_ есть. Я их_устранил_, но не изящно. Спрашиваю о более изящном методе - мне начинают городить какую-то хуйню, которая у меня уже давно решена и даже не рассматривается в вопросе.
Аноним 04/01/16 Пнд 21:04:17 #364 №618745 
>>618741
Нихуя у тебя нет. У кого есть, показывает код. Ты вместо этого уже полгода бегаешь со своим ДВИЖКОМ, на котором не будет ни одной игры.
Аноним 04/01/16 Пнд 21:10:20 #365 №618750 
>>618745
Окей, код чего тебе показать? Код объекта сцены, который не выглядит изящно и нужно это решить? Какой из классов - код объекта d3d11-сцены или какой-нибудь ещё? Или код менеджера текстур, который не выглядит изящно и нужно это решить? Или код отрисовки? Или код инициализации? Кода слишком много, чтобы уместить его в один пост, да и не хочу показывать слишком много.

И да, какие нахуй полгода? Писал месяц назад в первый раз, этот раз второй.
Аноним 04/01/16 Пнд 21:46:53 #366 №618772 
>>618734
Лол, хз, я для поддержания разговора.
http://ideone.com/fork/461bt5
Аноним 04/01/16 Пнд 21:48:34 #367 №618774 
>>618722
Вектор - сам по себе указатель.
Аноним 04/01/16 Пнд 22:08:40 #368 №618784 
>>618774
Указатель на что?
Аноним 04/01/16 Пнд 22:37:13 #369 №618790 
>>618774
А теперь посмотри на скрин - каков тип у переменной V?
Аноним 04/01/16 Пнд 22:44:26 #370 №618794 
>>618784
На объект!
Аноним 04/01/16 Пнд 22:45:42 #371 №618796 
>>618790
Ты взял указатель на указатель и попытался ему присвоить адрес вектора
Аноним 04/01/16 Пнд 22:52:04 #372 №618799 
>>618794
Ну не на твою мамку же. На какой объект?
Аноним 04/01/16 Пнд 23:01:35 #373 №618809 
Сколько лучше тратить времени на непосредственно программирование? А то ведь можно десятки лет говнокодить, потом прочитать пару книжек и сразу апнуться на некст левел.
Аноним 04/01/16 Пнд 23:07:46 #374 №618813 
>>618809
У тебя цель, блядь, написать что-нибудь или стать топ левел кодером?
Аноним 04/01/16 Пнд 23:39:06 #375 №618833 
>>618813
В говнокоде потом сложно разобраться.
Сейчас работаю на скриптоязыках. Фреймворки, абстракции, код писать - одно удовольствие.
И вот открыл я официальный репозиторий биткоина. Файлы в тысячи+ строк, все понамешено. На первый взгляд - write-only код. Казалось бы - область явно сложнее веба, но почему эти "мастера" не освоили элементарные паттерны?
Аноним 04/01/16 Пнд 23:43:34 #376 №618836 
>>618809
>Сколько лучше тратить времени на непосредственно программирование?
Чем меньше, тем лучше. Хорошая программа - это уже написанная программа. Если тебе нужно программировать, ты уже делаешь что-то не так.
>А то ведь можно десятки лет говнокодить, потом прочитать пару книжек и сразу апнуться на некст левел.
Нельзя.
Аноним 05/01/16 Втр 00:10:43 #377 №618859 
>>618833
Потому что с них никто этого не требует, а паттерны ради паттернов не нужны?
>"мастера"
Правильно, так их! Не знаешь или не используешь тырпрайз стандартов кодинга - не программист. Поясни им по хардкору, чтобы в следующий раз боялись запускать иде, не вызубрив паттерны абстрактных фабрик интерфейсов!
кушай-кушай, наслаждайся!
Аноним 05/01/16 Втр 00:13:15 #378 №618860 
я являюсь противником применения
обьектно ориентированного подхода в программировании
конечно иногда имеет смысл создать какойнибудь класс
но это очень редко
что мы хотим добиться создавая класс?
нужно осознать что универсальное не может быть шаблонным
и наоборот шаблонное не может быть универсальным
как только вы осознаете этот факт то вы сразу
выбросите все свои книги про обьектное программирование
создатели ООП так же это понимали
сначала никт ои не увидел тех капканов которые
раставлены под слоем конфетных оберток и красивых лозунгов
и тогда они были вынужены придумать "шаблончики "
но эти самые шаблончики все равно базируются на
ограниченности классов и это путь в никуда
только процедурный подход универсален
Аноним 05/01/16 Втр 00:17:09 #379 №618866 
>>618860
За что ты так с русским языком?
Аноним 05/01/16 Втр 00:26:36 #380 №618871 
>>618860
Это реп?
Аноним 05/01/16 Втр 00:31:14 #381 №618873 
>>618871
Я тоже подумал, что это новый трек Оксимирона.
Аноним 05/01/16 Втр 00:32:39 #382 №618874 
Сколько времени обычно занимает втянуться в большой проект на новой работе?
Аноним 05/01/16 Втр 00:52:41 #383 №618879 
>>618873
Да не, точно не Окси, мне в википедию лезть не пришлось.
Аноним 05/01/16 Втр 02:02:11 #384 №618905 
>>618879
Чутка изменить и пойдет:

Сначала никто не увидел капканов,
Под слоем конфетных оберток раставленных.
Но чего же хотим мы добиться созданием
Классов шаблонных без осознания и понимания
Принципов мира объектных абстракций и карикатур
Куда следует стадо баранов
Принять не способных подход процедур
Аноним 05/01/16 Втр 03:20:45 #385 №618943 
14519532455470.png
>>617342

>>а linux'вская версия gcc может exe'шник выдать
Следующие действия происходят на Linux системе

>>g++ file.c -o file.exe
gcc компилирует файл file.c в исполняемый файл с именем file.exe

Поскольку эта команда была выполнена на Linux, исполняемый файл имеет формат ELF, а не PE

>>./file.exe
Запускает исполняемый ELF файл на линукс системе.
Линуксу все равно какое расширение у файла, очевидно что все работает.
Файл file.exe не является исполяемым файлом Windows.

На самом деле на линуксе можно компилировать исполняемые файлы для Windows, если интересно гугли про кросс-компиляцию.
Аноним 05/01/16 Втр 03:23:25 #386 №618944 
Ребята, подскажите, что за класс и как вообще им пользоваться.
Порой натыкаюсь в коде на строки, типа:
Error("Wrong number");

Что это такое?
Аноним 05/01/16 Втр 03:32:13 #387 №618948 
ВАЖНЫЙ ВОПРОС
Кто что может сказать про Intel SSE? Кто-то использовал? Стоит ли использовать?
Аноним 05/01/16 Втр 03:36:06 #388 №618950 
>>618948
>Кто что может сказать про Intel SSE?
Пускай компилятор там с нем ебется.
Аноним 05/01/16 Втр 03:40:47 #389 №618951 
>>618426
Если у тебя так много текстур, что логарифмический поиск тебя не устраивает может быть есть смысл уменьшить число текстур. Использовать текстурные карты или процедурные текстуры?

Еще один вариант, запили свой контейнер, который с O(1) доступом по ключу как Dictionary в .NET.

Твоя проблема звучит так, как будто у тебя проблема на самом деле с архетектурой.
Аноним 05/01/16 Втр 03:57:56 #390 №618956 
>>618874

It's up to you.
Аноним 05/01/16 Втр 04:04:27 #391 №618959 
>>618951
Да он просто покукарекать любит.
Даже если у него там тысяча текстур, разница по скорости будет - жалкие доли секунды. Даже если там написать вообще дикий костыль со сложностью O(n^5).
Аноним 05/01/16 Втр 06:10:19 #392 №618976 
Посоны, а вы в попенсорц контрибутите вообще или нет?
Аноним 05/01/16 Втр 08:37:40 #393 №618986 
>>618959
>жалкие доли секунды
>жалкие
>каждая микросекунда дорога, ибо нет 60 FPS - можно удалять движок нахуй

>>618951
Текстурные карты - неплохо, но от всех проблем не избавляет и порождает парочку новых. Процедурные не подойдут.

И да, я уже вполне разобрался с вопросом.
sageАноним 05/01/16 Втр 11:28:56 #394 №619017 
>>618252
>>618245
избавься от своего присутствия "сдесь" твоей ущербной задницы, "нравиться" ему
Аноним 05/01/16 Втр 11:53:28 #395 №619028 
>>618986

Как решил свою проблему?
Аноним 05/01/16 Втр 12:43:22 #396 №619053 
>>618948
Если интересно, поковыряй. Тогда будешь понимать, где его использовать. Матрицы поумножай, фракталы порисуй
Аноним 05/01/16 Втр 15:55:29 #397 №619211 
>>618986
> нет 60 FPS - можно удалять движок нахуй
Давай ты не будешь тут рассказывать про то, как можно написать хоть что-то сложнее хеллоуворлда одному. Даже всякие оупенсоурс проекты и движки всяких Кирилов с геймдев.ру и то по-лучше твоего будут, не говоря уже о всяких там край-энжинах.
Аноним 05/01/16 Втр 18:25:20 #398 №619351 
>>618944
самописный?
Аноним 05/01/16 Втр 18:33:08 #399 №619354 
>>619351
Не знаю, поищу.
Я думал это какое-то стандартное средство.
Хотя не исключаю, что это просто функция, которая пишет что-то в лог.
Аноним 05/01/16 Втр 20:02:45 #400 №619435 
14520133652440.png
>>618772
Аноним 05/01/16 Втр 20:45:30 #401 №619474 
>>615941
Где-то в менюшке есть rebase program, одна кнопка и готово
Аноним 05/01/16 Втр 22:13:08 #402 №619553 
Как наследуются операторы? Как на них влияет доступ при наследовании (private/public)?
Если операторов много, но они простые(типа сложение/вычитание трех координат точек), стоит вообще делать наследование или лучше просто создать новый класс?

Аноним 05/01/16 Втр 22:43:14 #403 №619575 
>>619553
Все в точности как у обычных функций.
Аноним 05/01/16 Втр 22:44:37 #404 №619577 
>>619553
Оператор есть иной синтаксис функции.
Аноним 05/01/16 Втр 23:14:40 #405 №619609 
Аноны треба на москальском

Бьерн Страуструп - Программирование. Принципы и практика использования C++ (2015)
Аноним 06/01/16 Срд 00:20:22 #406 №619669 DELETED
>>618426
Нихуя се, живой дебил!
Аноним 06/01/16 Срд 00:20:53 #407 №619670 DELETED
>>619609
А нахуй пойти не хочешь? Гугл для кого придумали?
Аноним 06/01/16 Срд 00:22:34 #408 №619674 
>>619670
Мне книга нужна, а не загадки твои
Аноним 06/01/16 Срд 00:25:36 #409 №619680 
int a,b;
cin>>a,b;

убучие кресты компилируют эту хуеты и прога не работает. блять что он от это запятой ожидает? почему не вывести сообщение об ошибке нет надо заставть пол часа искать эту ебучию ошибку напхуй. бесит сука
Аноним 06/01/16 Срд 00:27:25 #410 №619685 DELETED
>>619674
Рассмешил.
Аноним 06/01/16 Срд 00:27:26 #411 №619686 
>>619674
Так может тогда займись ее поисками, ПЕТУХ?
>>619680
Не ждет оно там запятой
std::cin >> a >> b;
Радуйся, дебил.
Аноним 06/01/16 Срд 00:29:35 #412 №619690 
>>619680
Поглядите на ньюфага, не знает про comma operator!
Аноним 06/01/16 Срд 00:31:09 #413 №619692 
>>619686
>std::cin >> a >> b;
>Радуйся, дебил.
знаю но по привычке пишу так у он это компилирует

>>619690
чего?
Аноним 06/01/16 Срд 00:32:14 #414 №619694 DELETED
>>619686
Так может тогда займись ее поисками

А это что по твоему?
>>619609
Аноним 06/01/16 Срд 00:53:15 #415 №619713 DELETED
>>619694
Это не поисковой движок, чепушила, это называется

Х А Р К А Ч
А
Р
К
А
Ч А К Р А Х
Аноним 06/01/16 Срд 00:55:02 #416 №619715 DELETED
Х А Р К А Ч
А А
Р К
К Р
А А
Ч А К Р А Х
Аноним 06/01/16 Срд 00:56:28 #417 №619716 DELETED
Х А Р К А Ч
А А
Р К
К Р
А А
Ч А К Р А Х
Аноним 06/01/16 Срд 00:57:09 #418 №619717 DELETED
А А
Аноним 06/01/16 Срд 00:57:36 #419 №619718 DELETED
>>619717
почему нельзя много пробелов?
>a a
Аноним 06/01/16 Срд 01:00:59 #420 №619722 DELETED
Х А Р К А Ч
А Р К А Ч А
Р К А Ч А К
К А Ч А К Р
А Ч А К Р А
Ч А К Р А Х
Аноним 06/01/16 Срд 01:02:39 #421 №619725 DELETED
Х А Р К А Ч
А Р К А Ч Х
Р К А Ч Х А
К А Ч Х А Р
А Ч Х А Р К
Ч Х А Р К А
Аноним 06/01/16 Срд 01:29:55 #422 №619758 
Сап, посоны, помогите с выбором. Что лучше учить: Rust или C++? Очень хочу выучить C++, но не так много времени есть - работаю каждый день по 9-10 часов, поэтому два языка + экосистемы выучить не смогу, надо что-то одно выбирать, да и учить буду где-то года 1.5. Говорят, что раст заменит C++, я в этом мало верю, но хотелось бы знать ваше мнение.
Аноним 06/01/16 Срд 01:31:19 #423 №619761 
>>619758
C++
Аноним 06/01/16 Срд 01:35:55 #424 №619763 
>>619758
>9-10 часов
Вряд ли у тебя выйдет серьезно выучить С++. Тем более, если не программист.
Аноним 06/01/16 Срд 01:38:50 #425 №619767 
>>619758
почему только эти?
Аноним 06/01/16 Срд 02:07:02 #426 №619787 
>>619758
Что мешает иногда смотреть в раст.
sageАноним 06/01/16 Срд 10:29:19 #427 №619903 DELETED
>>619713
>>619715
>>619716
>>619722
>>619725
Ты бы лучше мне книгу доставил
sageАноним 06/01/16 Срд 10:31:01 #428 №619904 
>>619758
Лол
На самом деле отсос идёт из неожиданного места

Эти языки заменит C#
Аноним 06/01/16 Срд 11:32:48 #429 №619914 
14520691681200.gif
>>619904
Аноним 06/01/16 Срд 13:21:46 #430 №619968 
>>619914
C# сейчас развивается быстрее других языков
Аноним 06/01/16 Срд 13:50:49 #431 №619983 
>>619968
Сишарпу хватает того что он заменил дэлфи. На большее не способен.
Аноним 06/01/16 Срд 13:51:41 #432 №619984 DELETED
>>619903
А что за книгу тебе надо? У меня нет, но может тоже хочу.
Аноним 06/01/16 Срд 14:04:12 #433 №619994 
>>619983
Ближайшие 3 года ты увидишь что ты был неправ
Аноним 06/01/16 Срд 14:06:39 #434 №619995 
>>618244
Про высокий порог вхождения ещё наверно надо написать. Сначала он мешает, а потом помогает.
Аноним 06/01/16 Срд 14:52:00 #435 №620021 
>>619994
Хотел бы это увидеть.

мимо_люблю_C#_самый_пиздатый_язык
Аноним 06/01/16 Срд 14:57:51 #436 №620032 
Хотеть дэбагер. Да так чтобы с гуям и кучай свистоперделок. Чтобы каждый байт из памяти видел и знал кому принадлежит. Чтобы мог со своими хэлоувордами играться. Дута сюда их по ассемблерному коду гноять.
Аноним 06/01/16 Срд 14:59:25 #437 №620037 
>>620032
>гноять
гонять
Аноним 06/01/16 Срд 16:30:44 #438 №620087 
>>620032
Программирую на PLC, лол
Аноним 06/01/16 Срд 16:48:33 #439 №620102 
>>620032
>Дута
Туда
Аноним 06/01/16 Срд 19:21:45 #440 №620234 
Может кому интересно будет http://habrahabr.ru/company/infopulse/blog/274549/
Аноним 06/01/16 Срд 19:51:22 #441 №620269 
Пачаны, поясните по хардкору, зачем нужны указатели и где они могут реально пригодиться?
Аноним 06/01/16 Срд 19:53:18 #442 №620273 
>>620269
передача в функцию как аргумент. 4 байта вместо всего массива
Аноним 06/01/16 Срд 20:03:40 #443 №620275 
>>619609
Если я не ошибаюсь, переиздания с 14 стандартом еще не было. В 2015 делали допечатку, она не отличается от издания 2011 года.
Аноним 06/01/16 Срд 20:05:22 #444 №620276 
>>620234
tangro, ты же взрослый дядька, чего ты тут забыл?
Аноним 06/01/16 Срд 20:12:52 #445 №620279 
14521003729510.gif
>>620234
Так это что, Скотт больше не будет книжки пилить? Вот это действительно хуевая новость.
Аноним 06/01/16 Срд 21:34:11 #446 №620334 
>>620279
Тебя даже новый год не разбудил...
Аноним 06/01/16 Срд 21:58:15 #447 №620358 
>>620276
>взрослый дядька
Это ещё чего. В ПРОЛОГ треде дед 51ого года рождения себя расхваливает.
Аноним 06/01/16 Срд 22:13:49 #448 №620367 
>>620234
ДА ОНИ ОХУЕЛИ!
Я до сих пор стараюсь не юзать всякие фичи из с++11, так как не хочу лишних багов добавлять, а тут уже какие-то вообще неясные фичи появляются.
Аноним 06/01/16 Срд 22:14:41 #449 №620370 
>>620358
>51года
Лол, пруфы были какие-то? Чёт не могу представить, чтобы на сосаче сидел кто-то 30+лвл.
Аноним 06/01/16 Срд 22:15:31 #450 №620372 
>>620370
Аркоту около 40.
Аноним 06/01/16 Срд 22:16:23 #451 №620373 
>>620370
Нет конечно. Просто похоже на комплимент напрашивался. Может анон мимо проходил и из профиль этого деда с хабра скопипастил предложение на харкач.
Аноним 06/01/16 Срд 22:59:19 #452 №620413 
Учусь в десятом классе, умею в кресты на уровне олимпиадника, то есть базовые конструкции, стл. С ооп не все хорошо. Что мне упороть, чтобы по поступлении устроиться джуниором?
Аноним 06/01/16 Срд 23:00:34 #453 №620414 
>>620413
>по поступлении устроиться джуниором
Не реально почти.
Аноним 06/01/16 Срд 23:02:20 #454 №620415 
>>620414
Почему? А если попозже? Просто очень вероятно, что в ближайшие лет пять некому станет обеспечивать семью
Аноним 06/01/16 Срд 23:03:48 #455 №620416 
>>620415
Значит пойдешь мешки ворочать.
Аноним 06/01/16 Срд 23:04:57 #456 №620417 
>>620415
В епам на собеседование первокурсников даже не пускали. В остальных конторах так же наверно.
Аноним 06/01/16 Срд 23:05:14 #457 №620418 
>>620416
Я подозревал.
А в гугле написано, что если ищут жуниора - значит готовы учить
Аноним 06/01/16 Срд 23:05:37 #458 №620419 
>>620417
>В епам на собеседование первокурсников даже не пускали
В епам первокурсников даже на собеседование не пускали
так наверно красивее
Аноним 06/01/16 Срд 23:11:20 #459 №620422 
>>620413
Первый и второй курс - самое тяжёлое время для студентов. Да и глуповаты они еще. Брать таких на работу - геморрой. После - можно.
Олимпиадников вообще не любят в энтерпрайзе, слишком много гонора при нулевых практических навыках.
Но как доп занятие для состоявшегося девелопера - хорошо.
Аноним 06/01/16 Срд 23:14:31 #460 №620426 
>>620422
Я же не пробитый олимпиадник и место свое знаю, просто указал, чтобы было понятно, что кодить умею, а в энтерпрайзе вообще ноль.
Аноним 06/01/16 Срд 23:16:14 #461 №620427 
>>620426
>энтерпрайзе
А что это? И да бамп вопросу >>619680
Аноним 06/01/16 Срд 23:23:22 #462 №620433 
>>620426
Под энтнрпрайзом я подразумевал сколько-нибудь серьёзные конторы с продуктом и рынком (даже небольшая), а не Рога&Копыта© в которой только директор, админ, девелопер и ОХУЕННАЯ ИДЕЯ КОТОРАЯ ДОЛЖНА ВЗЛЕТЕТЬ
Аноним 06/01/16 Срд 23:27:02 #463 №620436 
>>620433
Видишь, я настолько ноль, что даже не догнал, что есть энтерпрайз. Я всегда делил программирование на спортивное и промышленное.
То есть я правильно понял, что до третьего курса мне соваться никуда смысла особого нет, а в случае финансового пиздеца идти грузчиком/кассиром/etc?
Аноним 06/01/16 Срд 23:34:07 #464 №620444 
>>620436
Вписывайся на вские университеты от контор. Могут заметить и взять к себе.
Но в текущих условиях потребность в таких джунах очень низкая.
Лучше думай как перекатиться на учёбу в Европу. Там побольше возможностей.
Аноним 06/01/16 Срд 23:35:53 #465 №620446 
>>620436
Никто не будет с джуна требовать знаний больше олимпиадных. Может знакомство с фрейморком каким (буст там, или кьют). А если требуют, значит хотят найти мидла на зарплату джуна - смысла в такие идти мало. Найчиться самостоятельно (тоесть не работая) очень тяжело, фактически единственный вариант - изучать опенсорсные проекты, читать чужой код.
Аноним 06/01/16 Срд 23:36:11 #466 №620447 
>>620436
Пробуй в опенсурс. За год-полтора сможешь очень сильно подтянуть свои умения. Да и красивый профиль на гитхабе все любят
Аноним 06/01/16 Срд 23:39:26 #467 №620452 
>>620444
С заграницей вряд ли получится по ряду причин, но спасибо
>>620446
Отлично на шкуре прочувствовал, что реальный опыт необходим. Пробовал годик назад опенсурс почитать, но потонул в каких-то здоровенных проектах. Не подскажешь, куда конкретнее рыть?
>>620447
Пробовать - в смысле писать самому?
Аноним 06/01/16 Срд 23:40:36 #468 №620456 
>>620444
как за границу?
Аноним 06/01/16 Срд 23:42:57 #469 №620458 
>>620452
Нет, контрибутить. Исправлять какие-то мелкие ошибки, стиль кода, документацию править. Научишься ориентироваться в коде, читать его, плюс контроль версий, сборка разными способами, ревью кода. Все что необходимо для работы.
Аноним 06/01/16 Срд 23:44:58 #470 №620459 
>>620458
>Научишься ориентироваться в коде, читать его, плюс контроль версий, сборка разными способами, ревью кода.
а если не умею как научится?
Аноним 06/01/16 Срд 23:46:53 #471 №620462 
>>620459
>научится
Для начала мягкий знак научись ставить.
Аноним 06/01/16 Срд 23:48:31 #472 №620464 
>>620458
Спасибо, а какого плана проекты смотреть? Просто на гитхабе искать? Я, помнится, на хромиум смотрел, кажется, но ничего не понял
Аноним 06/01/16 Срд 23:50:11 #473 №620465 
>>620459
Жопой. Старайся, пытайся, пробуй.
Не будь ленивым уебаном, которому подавай подробный howto и кнопку makemeawesome
Аноним 06/01/16 Срд 23:51:37 #474 №620469 
>>620464
Ты его собрать хоть смог?
Аноним 06/01/16 Срд 23:52:40 #475 №620472 
>>620469
Не помню. Мануал по сборке точно читал и долго-долго что-то качал
Аноним 06/01/16 Срд 23:58:43 #476 №620476 
>>620472
Ну вот и попробуй собрать.
Параллельно найди какую-нибудь средне популярную либу или утилитку с десятком открытых issue. Попробуй найти среди открытых что-нибудь попроще, типа стиль кода поправить или мелкий фикс запилить. Часто, авторы забивают на такое, пока есть более насущные проблемы и задачи. Ещё хорошо воспользоваться каким-нибудь статическим анализатором кода (cppcheck) и поправить его замечания.
Аноним 06/01/16 Срд 23:59:46 #477 №620477 
>>620476
Спасибо большое
Аноним 07/01/16 Чтв 00:01:55 #478 №620480 
>>620413
>олимпиадник
>10 класс
Ты о чём вообще? Какие еще олимпиады? Школьные что-ли? Или всякие там codeforces?

>с ООП не очень
Что там мочь-то? Или ты имеешь ввиду, что навыки с++ уровня пишешь говнокод в main функцию?
Аноним 07/01/16 Чтв 00:04:57 #479 №620484 
>>620480
И школьные, и школьно-командные, и кфчик пишу по возможности

Ну, на олимпиадках, понятное дело, все в main лью и вспомогательные функции, а просто так кодить особо не доводилось. Знаком с основными принципами, с синтаксисом тоже, но сказать, что я умею в ооп не могу
Аноним 07/01/16 Чтв 00:26:32 #480 №620497 
>>620413
>умею в кресты на уровне олимпиадника, то есть базовые конструкции, стл
на уровне районного олимпиадника или даже выше? дейкстру без гугла напишешь?
Аноним 07/01/16 Чтв 00:27:27 #481 №620499 
>>620497
>дейкстру без гугла напишешь?
Я не он, но дейкстру любой дурак напишет.
Аноним 07/01/16 Чтв 00:29:04 #482 №620501 
>>620497
>>620499
а дурак который знает "базовые конструкции, стл"?
Аноним 07/01/16 Чтв 00:42:05 #483 №620510 
>>620501
А вообще, что значит знать СТЛ? Я вот за последний год кроме вектора, стринг и всяких мелких функций, вроде min, max, swap ничего и не использовал. Так зачем мне что-то еще знать?
Бывало раньше юзал стэк, куча, мэп, вот это всё, но чтобы ими пользоваться, достаточно загуглить просто, посмотреть сложность операций и вперед.
Аноним 07/01/16 Чтв 00:43:30 #484 №620511 
Джуниорских вакансий по крестам вовсе почти нет.
Аноним 07/01/16 Чтв 00:45:45 #485 №620512 
>>620510
А треды там, смартпоинтеры, байнды всякие?
Аноним 07/01/16 Чтв 00:49:49 #486 №620514 
>>620511
Вот этого двачую.
Сам планирую пока работу не искать, а после универа устроиться фулл-тайм на что-то, связанное с графикой. Потому что тут опыт Кирильства хоть как-то будет цениться, в отличие от обычных компаний, которые просто смотрят на опыт работы. И там, надеюсь, не будет конкуренция с чуваками, уровня НУ Я РАБОТАЮ СО ВТОРОГО КУРСА, ПОРАБОТАЛ ТАМ С С#, ПОРАБОТАЛ ТАМ С С++, ПОРАБОТАЛ В РАН'Е, ВОТ ТЕПЕРЬ К ВАМ ПРИШЁЛ.
Аноним 07/01/16 Чтв 00:51:55 #487 №620515 
>>620512
Ну, пойнтеры еще, да. Треды как-то не использовал пока.
Аноним 07/01/16 Чтв 00:55:31 #488 №620516 
>>620514
Я считаю, вот это всё маняфантазии про РАБОТАТЬ ПОСЛЕ ПОСТУПЛЕНИЯ В УНИВЕР))
Слишком глубокий язык, очень увесистые технологии, связанные с ним. Блядь, вот что вчерашний школьник может наваять полезного? Опыта нет, знаний нет.
Возможно, это потому, что я в мухосранске, в крупных городах, наверное, возможна стажировка ньюфагов, у нас такая раз в году бывает, но там отбор - пиздец.
Я пока на третьем курсе, например, живу как бич за счет мамки, компенсирую свои унижения контрибутами в попенсорц. В то время как мои одногруппники на сисярпе вполне так нормально работают и совмещают с учебой.
Аноним 07/01/16 Чтв 00:56:14 #489 №620518 
>>620515
Напишешь навскидку свой смарт поинтер?
Аноним 07/01/16 Чтв 00:57:08 #490 №620519 DELETED
>>620516
>Я пока на третьем курсе, например, живу как бич за счет мамки
ебать ты лох
пишу на цепепе с третьего курса
Аноним 07/01/16 Чтв 00:58:21 #491 №620520 DELETED
>>620519
А я с первого класса, дальше что?
Аноним 07/01/16 Чтв 00:58:50 #492 №620521 DELETED
>>620519
Это же не показатель. Я и в вузик не ходил, пишу да и норм.
Аноним 07/01/16 Чтв 00:59:01 #493 №620522 DELETED
>контрибутами в попенсорц
И в какие, например?
Я вот как-то не особо представляю, чтобы я мог написать что-то лучше, чем собственно участники проекта. А всякие баги исправлять просто так как-то в лом. Лучше какую-нибудь свою хуйню пописать.
Аноним 07/01/16 Чтв 00:59:46 #494 №620524 
>>620510
Понимать принципы построения контейнеров, итераторов, аллокаторов. Помнить как можно больше алгоритмов и их понимать их сложность в различных случаях.

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

Второе - читать cppreference перед сном и иногда писать код с использованием алгоритмов.
Аноним 07/01/16 Чтв 01:01:04 #495 №620525 DELETED
>>620521
>>620520
не показатель чего? что вы работу найти не можете?
Аноним 07/01/16 Чтв 01:01:07 #496 №620526 DELETED
>>620522
Деанон, потому что найти общих контрибуторов будет несложно.
Аноним 07/01/16 Чтв 01:01:12 #497 №620527 DELETED
>>620516
Ну и ты пиши на сисярпе.
Аноним 07/01/16 Чтв 01:01:34 #498 №620528 DELETED
>>620526
Ну, назови один, самый крутой проект, лол.
Аноним 07/01/16 Чтв 01:01:51 #499 №620529 DELETED
>>620525
Ну, например, этого, да. Хотя я не он, я и не искал, у меня дел хватает.
Аноним 07/01/16 Чтв 01:02:03 #500 №620530 
>>620518
А я учу кресты и не знаю что такое итераторы и тем более алокаторы. Знаю кресты наверно на уровне того школьника. Скоро искать работу?
Аноним 07/01/16 Чтв 01:02:04 #501 №620531 DELETED
>>620527
Да ну нахуй. Уж лучше не работать, чем какую-то дрисню писать.
Аноним 07/01/16 Чтв 01:03:50 #502 №620532 DELETED
>>620528
А там по последним коммитерам.
Ну очень палевный никнейм :\
Прости, няша, но я имел смелость указать там ирл данные
Аноним 07/01/16 Чтв 01:04:57 #503 №620533 
>>620530
При чем тут смартпойнтер, только?
Аноним 07/01/16 Чтв 01:05:32 #504 №620534 DELETED
>>620525
Чувак, съеби из этого треда, тебе тут не рады.
Аноним 07/01/16 Чтв 01:05:51 #505 №620535 DELETED
>>620532
Прости, няша, но ты хуй простой.
Аноним 07/01/16 Чтв 01:06:20 #506 №620537 DELETED
>>620535
Да будет так.
Аноним 07/01/16 Чтв 01:06:34 #507 №620538 DELETED
>>620535
Это, кстати, не я написал.
Аноним 07/01/16 Чтв 01:07:42 #508 №620542 DELETED
>>620522
А что баги то в лом? Самая полезная вещь. Навык читать чужой код, понимать логику и флоу, исправлять - это необходимо для инженера.
Аноним 07/01/16 Чтв 01:07:55 #509 №620543 DELETED
>>620532
> СПЕШИТЕ ВИДЕТЬ РАНДОМНЫЙ ХУЙ СДЕАНОНИЛСЯ В КРЕСТОТРЕДЕ ПО ГИТХАБУ ОН ТАМ КОМИТЫ ДЕЛАЛ
ТРАВЛЯ! ТРАВЛЯ! ТРАВЛЯ!
создателя http://webm4.pw/ в первом треде сдеанонили
Аноним 07/01/16 Чтв 01:08:26 #510 №620544 DELETED
>>620542
Лол, я только баги и фиксию же, на большее фантазии не хватает.
Хотя, на моем счету еще один плагин.
Аноним 07/01/16 Чтв 01:13:37 #511 №620552 DELETED
>>620544
Ну кроме багов есть ещё фичи. Если ты поправил достаточно багов, то можешь запиливать фичи.

я на каждом новом месте первые полгода только багфиксом занимаюсь, но по всей ownership area. И документацию упарываю. После этого я уже могу пилить фичи. После года-полутора мне только хардкорные баги отдают или во время bug rush, ну в своих фичах, конечно же
Аноним 07/01/16 Чтв 01:20:41 #512 №620556 DELETED
>>620534
припеклоу?
Аноним 07/01/16 Чтв 01:26:49 #513 №620559 DELETED
>>620556
Да чем припекать-то? На хэдхантере частенько приглашают на какую-то поебень.
Будь мне похер, чем заниматься, давно бы уже устроился. Только зачем?
Аноним 07/01/16 Чтв 01:31:37 #514 №620562 DELETED
>>620559
деньги дают свободу
Аноним 07/01/16 Чтв 01:33:22 #515 №620564 DELETED
>>620559
Хедхантер дает работу синьорам 10 лет опыта и желание работать на джаве, чтобы вот так вот в 2016 влететь на джуниора - должно очень сильно повезти, не иначе.
И не надо сейчас на личности - это общая тенденция.
ДС - это не все
Аноним 07/01/16 Чтв 01:33:43 #516 №620565 DELETED
>>620562
Ага. Мотаться туда сюда с универа на работу - просто охуенная свобода.
Аноним 07/01/16 Чтв 01:34:58 #517 №620568 DELETED
>>620565
не выпрашивать у мамки деньги:
1. на новую пеку
2. на спайсы
3. на гондоны
4. на шлюх
Аноним 07/01/16 Чтв 01:35:20 #518 №620569 DELETED
>>620564
>>620564
>Хэдхантер даёт что-то там
Даже если не апплаиться на фулл-тайм вакансии - всё равно можно найти работу джуниора очень легко.
>не надо сейчас на личности
Он спросил - я ответил.
Аноним 07/01/16 Чтв 01:35:35 #519 №620570 DELETED
>>620568
Этот прав, за некоторыми исключениями.
Аноним 07/01/16 Чтв 01:36:03 #520 №620571 DELETED
>>620568
Живу самостоятельно, в перечисленном не нуждаюсь, кроме третьего пункта, всё норм.
Аноним 07/01/16 Чтв 01:36:09 #521 №620572 DELETED
>>620569
Еще раз.
Не все живут в дс.
Аноним 07/01/16 Чтв 01:36:11 #522 №620573 DELETED
>>620568
>на новую пеку
Не нужна.
>на спайсы
Не нужны.
>на гондоны
>на шлюх
Не нужны.

Инвалидные аргументы.
Аноним 07/01/16 Чтв 01:36:56 #523 №620574 DELETED
>>620573
Тоже самое набирал.
Аноним 07/01/16 Чтв 01:37:21 #524 №620575 DELETED
>>620574
>>620573
Двачую этих.
Аноним 07/01/16 Чтв 01:37:26 #525 №620576 DELETED
>>620572
>Не все живут в дс.
Блять, он спросил - я ответил.
Я не говорил, что научу вас тут сейчас, как на работу устраиваться.
Аноним 07/01/16 Чтв 01:37:42 #526 №620577 DELETED
>>620572
>Не все живут в дс.
я не в дс и даже не в Киеве
и?

>>620573
интересны интересы у подобных аутистов
Аноним 07/01/16 Чтв 01:38:19 #527 №620578 DELETED
>>620577
Ну наверн кароч закинуться спайсом и в клубшеник с новай пекой шлюху ебать в гандоне)))) Зато не аутист)))

Иди нахуй, даун.
Аноним 07/01/16 Чтв 01:39:15 #528 №620579 DELETED
>>620578
>>620577
Вам в бэ.
Аноним 07/01/16 Чтв 01:40:23 #529 №620580 DELETED
>>620579
Нет, это ему в бэ с его интересоспецификой.
Аноним 07/01/16 Чтв 01:40:31 #530 №620581 DELETED
>>620577
>интересы
Не нужны.
Аноним 07/01/16 Чтв 01:40:36 #531 №620582 DELETED
>>620578
а в чем смысл твоей жизни?

inb4: не нужно выпрашивать деньги у мамки на комплект для суицида
Аноним 07/01/16 Чтв 01:41:35 #532 №620583 DELETED
>>620569
С каким стеком знаний?
Аноним 07/01/16 Чтв 01:41:52 #533 №620585 DELETED
>>620577
А где же ты?
Аноним 07/01/16 Чтв 01:44:03 #534 №620587 DELETED
>>620585
Харьков же
Аноним 07/01/16 Чтв 01:44:33 #535 №620589 DELETED
>>620582
в бэ
Аноним 07/01/16 Чтв 01:44:50 #536 №620590 DELETED
>>620587
Ну да. Это было очевидно.
Аноним 07/01/16 Чтв 01:46:07 #537 №620592 DELETED
>>620583
Студент старших курсов.
Аноним 07/01/16 Чтв 01:46:12 #538 №620593 DELETED
>>620590
про вакансии для цепепе джунов я слышал между прочим
Аноним 07/01/16 Чтв 01:48:07 #539 №620595 
Хотел поругаться, что весь тред засрали, но потом вспомнил, что я ноль в программировании и нормальные темы для обсуждения банально не понимаю. Продолжайте, лол.
Аноним 07/01/16 Чтв 01:51:44 #540 №620598 DELETED
>>620587
Ну вот, Харьков, ДС-2 же.
А в Днепропетровске на том же hh 10 вакансий, из них половина - Ciklum, где все обстоит как
>Knowledge of SQL, MongoDB, JSON/BSON, JavaScript, XML/XSLT, Web Services (REST/SOAP), Maven
Аноним 07/01/16 Чтв 01:52:51 #541 №620600 
ОП в треде?
Аноним 07/01/16 Чтв 01:53:56 #542 №620601 DELETED
>>620598
разные случаи есть
вполне возможно что просто натолкали базвордов

алсо, ты djinni пробовал? или боишься/стесняешься?
Аноним 07/01/16 Чтв 01:54:54 #543 №620602 DELETED
>>620598
На джуна достаточно один раз палочкой потыкать во все это.
Иначе ищут мидла на лоурейт, как выше писали.
Аноним 07/01/16 Чтв 02:02:42 #544 №620603 DELETED
>>620601
Пробовал, мне оттуда со Львова дважды писали и всё ебанутые, я город указывал. Боты, наверное.
Аноним 07/01/16 Чтв 02:03:20 #545 №620604 DELETED
>>620602
Но нахуя это вот всё мне? Где там связь с С++?
Аноним 07/01/16 Чтв 02:06:10 #546 №620605 DELETED
>>620603
>со Львова
Львов нынче оверхайпнут, даже на собеседованиях в харьковских конторах спрашивали про релокейт во Львов

алсо, думай сразу насчет миддла, а не джуна (кек). скажи что попенсорцом занимался много
Аноним 07/01/16 Чтв 02:06:47 #547 №620606 DELETED
>>620601
>djinni
Они слишком фамильярны.
Аноним 07/01/16 Чтв 02:08:02 #548 №620607 DELETED
>>620604
Обосрамс, я думал это джава вакансия
Аноним 07/01/16 Чтв 02:12:56 #549 №620609 DELETED
>>620605
Но я не занимался
Аноним 07/01/16 Чтв 02:13:04 #550 №620610 DELETED
>>620606
А ещё он не показывает статистику.
Тут http://djinni.co/salaries/?job=C%2B%2B нет моего города, хотя при подписке на рассылку есть.
А после подписки он мне письмо не присылает.
Аноним 07/01/16 Чтв 02:14:33 #551 №620611 DELETED
>>620605
>на миддла
Хуево, что я всякие WPF'ы не учил, вместо этого ncursesы, Qt и sfml юзал.
И опыта под виндой нету, это во всех вакансиях указывается, я из KDevelop и vim не вылезаю.
Аноним 07/01/16 Чтв 02:15:20 #552 №620612 
http://hh.ua/vacancy/15580923?query=c%2B%2B
Ну вот давайте разберем по частям написанное...
Аноним 07/01/16 Чтв 02:17:34 #553 №620613 
>>620612
Складывается впечатление что в Днепропетровск нужен крестовик с 6летним опытом и знанием английского
Аноним 07/01/16 Чтв 02:19:12 #554 №620614 DELETED
>>620613
Другие вакансии можешь не читать, то же самое.
Хотя нет, в одной нужен чувак, умеющий в фотошоп и oral English
Аноним 07/01/16 Чтв 02:19:25 #555 №620615 
>>620612
им нужен цепепе-девелопер-вообще, и они не хотят отсекать все возможности (от джуна до синьора)
на самом деле проще и эффективнее послать резюме туда

алсо готовься, что твоё резюме еще может по разным левым HR походить и найму ваще не туда
Аноним 07/01/16 Чтв 02:20:43 #556 №620617 DELETED
>>620614
>oral
А это что ещё значит?
Аноним 07/01/16 Чтв 02:21:40 #557 №620618 DELETED
>>620615
а еще есть вариант дать своё резюме знакомому HR-у и она сама перекинет его куда надо

>>620617
еще есть anal English и vaginal English // очевидно
Аноним 07/01/16 Чтв 02:22:05 #558 №620619 DELETED
>>620615
Хм, может и рили стоит попробовать...
Хотя, без опыта работы и законченной вышки все это будет смотреться очень и очень куцо, не хотелось бы потом быть посмешищем, может им действительно нужен неабыкто, а синьор и не ниже!
Аноним 07/01/16 Чтв 02:22:13 #559 №620620 DELETED
>>620612
>Experience in building Internet scale distributed systems or high volume client/server systems
Что это? Хотеть туда палочкой потыкать. Дайте книжечку которая мне поможет.
Аноним 07/01/16 Чтв 02:22:21 #560 №620621 DELETED
>>620617
Это у этих грамотеев и спроси.
Аноним 07/01/16 Чтв 02:22:55 #561 №620622 DELETED
>>620620
boost::asio
Аноним 07/01/16 Чтв 02:22:57 #562 №620623 
http://hh.ua/vacancy/15581602?query=oral%20english%20c%2B%2B
Вот кстати. Думали, я шучу? Нихуя.
Аноним 07/01/16 Чтв 02:23:25 #563 №620625 DELETED
>>620617
Значит, что будут тебя спрашивать на собеседовании на английском языке.
Аноним 07/01/16 Чтв 02:24:45 #564 №620627 
>>620623
http://ell.stackexchange.com/questions/16053/verbal-english-oral-english-and-spoken-english
Аноним 07/01/16 Чтв 02:25:22 #565 №620629 
>>620623
>необходимы знания STL
>приветствуются знания С++
Это как? Типа, раз не умеешь программировать, будешь ходить и рассказывать всем про контейнеры и сложность операций над ними?
Аноним 07/01/16 Чтв 02:26:29 #566 №620630 
>>620629
По всей видимости.
Я бы вбросил туда CV, наверное, эти ребята уже полгода бампают вакансию, но смущает MFC... И тот факт, что они до сих пор не нашли никого, что-то там явно не так.
Аноним 07/01/16 Чтв 02:26:49 #567 №620631 
>>620627
> I always avoid "oral", because it can be used in sexual context. Does that make sense?

Они какие-то извращенцы.
Аноним 07/01/16 Чтв 02:27:44 #568 №620632 DELETED
>>620631
Аристократ, залогиньтесь с .edu
Аноним 07/01/16 Чтв 02:27:59 #569 №620633 DELETED
>>620631
Насовал тебе в ротешник за оскорбления.
Аноним 07/01/16 Чтв 02:29:05 #570 №620635 DELETED
Ребятки, может накатим канальчик в телеграме? Поговорим за жизнь, оральный инглиш и буст.
Аноним 07/01/16 Чтв 02:29:57 #571 №620637 DELETED
>>620635
Нет. Пытались. Это не работает. А если работает то только не телеграмм.
Аноним 07/01/16 Чтв 02:30:27 #572 №620638 DELETED
>>620637
Ну ирочка
Аноним 07/01/16 Чтв 02:34:41 #573 №620639 DELETED
>>620638
>ирочка
одну тян звали ирой, она была похаписткой и послала меня нахуй
не произноси это имя плз
Аноним 07/01/16 Чтв 02:36:42 #574 №620640 DELETED
>>620639
Да хуй тебе :3
Аноним 07/01/16 Чтв 02:38:15 #575 №620641 DELETED
>>620639
А мы тогда в ИРК чат пойдём.
Аноним 07/01/16 Чтв 02:40:16 #576 №620642 DELETED
>>620641
В #anime
Аноним 07/01/16 Чтв 02:40:28 #577 №620643 DELETED
>>620641
Кстати, можно.
Аноним 07/01/16 Чтв 02:41:10 #578 №620644 DELETED
>>620643
А запилишь?
Аноним 07/01/16 Чтв 02:42:37 #579 №620646 DELETED
>>620644
Может в софтач? Они спят наверно.
irc.freenode.net/s2ch
Аноним 07/01/16 Чтв 02:43:08 #580 №620647 DELETED
>>620646
arrowd, ты что ли?
Аноним 07/01/16 Чтв 02:44:13 #581 №620650 DELETED
>>620647
Нет. А кто это?
Аноним 07/01/16 Чтв 02:46:36 #582 №620651 DELETED
>>620650
Ну ты софтачевский?
Аноним 07/01/16 Чтв 02:47:50 #583 №620653 DELETED
>>620651
Нет. А вас там только двое?
Аноним 07/01/16 Чтв 02:48:35 #584 №620654 DELETED
>>620638
Ну го. Или жабру на худой конец.
Аноним 07/01/16 Чтв 02:49:28 #585 №620656 DELETED
>>620654
жабра у меня есть.
Аноним 07/01/16 Чтв 02:51:08 #586 №620657 DELETED
>>620653
нас там дохуя. Так что давай в другом канале это все мутить
Аноним 07/01/16 Чтв 03:05:36 #587 №620658 
>>620656
кажется получилось
[email protected]
Аноним 07/01/16 Чтв 03:06:22 #588 №620659 DELETED
Ой ну нахуй вас, идите аутируйте в свою жабру.
Вот так и предлагай теперь что-то.
Аноним 07/01/16 Чтв 03:07:44 #589 №620660 DELETED
>>620659
А чем вы недовольны?
Аноним 07/01/16 Чтв 03:08:39 #590 №620661 DELETED
>>620658
Работает. Кто-то пришёл.
Аноним 07/01/16 Чтв 03:12:50 #591 №620663 
>>620658
А если я не плюсовик, можно приходить?
Аноним 07/01/16 Чтв 03:15:25 #592 №620664 
>>620663
Нет. Мы тебе проверку устроим и выгоним если не пройдёшь. За всё время там 3 сообщения.
Аноним 07/01/16 Чтв 03:37:29 #593 №620667 DELETED
IRC все-таки нужно запилить.
Аноним 07/01/16 Чтв 03:39:35 #594 №620668 DELETED
>>620667
зачем? только что узнали что конфа не нужна. 3 анона молчат.
Аноним 07/01/16 Чтв 03:45:12 #595 №620669 DELETED
>>620668
Потому что это джаббер блять, в него только умственно-отсталый зайдет
Аноним 07/01/16 Чтв 03:46:48 #596 №620670 DELETED
>>620669
в начале вообще какой-то телеграм предлагали с привязкой к телефону
Аноним 07/01/16 Чтв 03:55:42 #597 №620673 DELETED
>>620668
Ага, в 4 утра.
Аноним 07/01/16 Чтв 04:00:22 #598 №620674 DELETED
>>620670
Типа кто-то твой телефон увидит?
Аноним 07/01/16 Чтв 04:02:52 #599 №620676 DELETED
>>620674
нет просто до него тянуться сложнее чем о почты чтобы регаться.
Аноним 07/01/16 Чтв 04:15:28 #600 №620679 DELETED
>>620676
Пиздец, нахуй такие лентяи ебаные в конфе нужны вообще
Аноним 07/01/16 Чтв 04:18:42 #601 №620681 DELETED
>>620679
В телеграм хотя бы логиниться уже можно без телефона?
Аноним 07/01/16 Чтв 04:19:38 #602 №620682 DELETED
>>620679
что? я же говорю что тот у кого есть телеграм легко заведёт жабер. а тот у кого есть жабер труднее завести телеграм. и чем тогда телеграм лучше?
Аноним 07/01/16 Чтв 04:24:32 #603 №620683 DELETED
>>620682
Дуров явно платит Абу за пиар этого говна.
Аноним 07/01/16 Чтв 04:28:37 #604 №620686 
а я за пол часа задачу эйнштейна только что решил предположил что в ответе надо дать только национальности и это разные люди.
Аноним 07/01/16 Чтв 05:00:25 #605 №620692 
Кстати натыкался на блог какого-то хуя который обзоры на книги делает. По крестам обзоров 10 по несколько книг сделал. По моему в этом треде ссылку давали. Реквестирую его блог.
07/01/16 Чтв 05:46:13 #606 №620700 
Господа, ну неужели обязательно доводить до того, что я ночью вынужден чистить сотню анрилейтед сообщений? Что вы несете вообще? Про какие-то джававакансии, про хохляцкие города. Есть специальный тред про работу и всякое такое: https://2ch.hk/pr/res/618884.html Обсуждение крестовакансий легитимно и здесь, их никто не тронет. Но все равно не надо увлекаться этим и топить тред, постя большое количество хуйни.
Аноним 07/01/16 Чтв 09:19:10 #607 №620734 
>>620700
Ты опоздал на семнадцать тредом, мод
Аноним 07/01/16 Чтв 09:24:35 #608 №620736 
>>620734
>тредов
Аноним 07/01/16 Чтв 10:42:29 #609 №620740 
>>620700
Мод, ты нахуя нормальные посты снёс, сука? Нормально же расписал за работу и мотивацию. Нет, хотим перекидываться говном и тереть за днище работу в днище хохляндии.
ДА НЕ БОМБИТ У МЕНЯ!!!111адын
Аноним 07/01/16 Чтв 10:44:10 #610 №620741 
>>620734
A wizard arrives precisely when he means to.
Аноним 07/01/16 Чтв 10:53:50 #611 №620743 
>>620740
Не волнуйся, все осталось на архиваче http://arhivach.org/thread/135285/ , если кто-то хочет читнуть. Годнота годнотой, но у нас тут немного другая тематика, негоже засорять.
Аноним 07/01/16 Чтв 11:40:07 #612 №620748 
WinAPI. Открываю существующий файл

file = CreateFile(
path, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_WRITE | FILE_SHARE_READ|FILE_SHARE_DELETE,
NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,
NULL
);

Хочу, чтобы во время работы моей программы, он был доступен пользователям. Поставил флаги FILE_SHARE_WRITE | FILE_SHARE_READ|FILE_SHARE_DELETE. Но файл не доступен ни для чего. Как это решить ?
Аноним 07/01/16 Чтв 13:31:20 #613 №620783 
>>620748
Флаги совместного доступа должны совпадать. Убери share write, и большинство программ согласятся совместно открывать файл.
Аноним 07/01/16 Чтв 15:27:43 #614 №620841 
>>620692
Сам нашёл не архиваче. Там мало крестов.
http://eax.me/books-issue-1/
Аноним 07/01/16 Чтв 15:33:48 #615 №620845 
>>620841
- Я не чувствую своих крестов!
- А у тебя их и нету.
Аноним 07/01/16 Чтв 15:41:59 #616 №620848 
>>620841
Вот ещё книга для шапки в раздел отдельные аспекты. Сам не читал только планирую
file.allitebooks.com/20150510/Professional C++, 3rd Edition.pdf
Аноним 07/01/16 Чтв 16:58:45 #617 №620887 
>>620748
HANDLE m_hFile = CreateFile(L"data", GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, NULL);
У меня вот так вот было, все работало. Но вообще, файл самому нужно создавать, насколько я помню!
Аноним 07/01/16 Чтв 18:42:52 #618 №620939 
>>618513
Ну так это же просто бинарные данные, которые можно распаковать в struct'ы, так ведь? Всегда считал что с ними работают через тупой бойлерплейт switch
Аноним 07/01/16 Чтв 19:15:27 #619 №620962 
>>620939
Ну весь вопрос в количестве этих свичей и говнястости получившегося кода.
Наверное налеплю гору структур, буду отсылать их через тонну функций и pimpl'ов в недра Application, обновлять там какой-то стейт и рассылать только уведомления о том что что-то там изменилось в остальные части программы.
Аноним 07/01/16 Чтв 20:00:07 #620 №620981 
Наркоман вкатился и спрашивает - в каком c++ builder появилась поддержка юникода?
Аноним 07/01/16 Чтв 22:38:00 #621 №621135 
>>620981
http://docwiki.embarcadero.com/RADStudio/Seattle/en/C%2B%2B11_Language_Features_Compliance_Status
Аноним 08/01/16 Птн 01:55:35 #622 №621279 
Но вот. Мод запретил разговаривать и у нас 15 постов за 20 часов. Давайте сами придумаем проблему которая всех заинтересует и начнём её решать. Только на этот раз пусть про кресты будет.
Аноним 08/01/16 Птн 01:58:19 #623 №621281 
>>621279
я клиент для сосача пишу например на плюсах
Аноним 08/01/16 Птн 02:18:39 #624 №621290 
Доброй ночи, пачаны. Не знаю где лучше спросить, но т.к. тут обитаю чаще спрошу тут. В общем такая задача, нужно написать автокомплит-плагин тут не важно для какого редактора или IDE для некого корпоративного недоязыка. Что можно погуглить?
Аноним 08/01/16 Птн 02:21:52 #625 №621293 
>>621281
кроссплатформенный?
Аноним 08/01/16 Птн 02:22:00 #626 №621294 
>>621290
>некого корпоративного недоязыка
парсер есть или надо писать?
Аноним 08/01/16 Птн 02:22:26 #627 №621295 
>>621293
>кроссплатформенный?
Qt
Symbian, Maemo, возможно Desktop
Аноним 08/01/16 Птн 02:24:05 #628 №621297 
>>621295
>Symbian, Maemo
Тогда молодец. А можно ещё на мой сименс его поставить? Только у меня пол метра свободных осталось. Влезешь?
Аноним 08/01/16 Птн 02:26:06 #629 №621298 
>>621294
Надо писать
Аноним 08/01/16 Птн 02:27:09 #630 №621299 
>>621290
А насколько умным оно должно быть? Можно собрать все токены длиннее X, затолкать в сортированное дерево и по нему уже смотреть варианты.
Аноним 08/01/16 Птн 02:28:31 #631 №621301 
>>621298
Я думаю нужно гуглить разработку плагинов для %иденейм%. Вим наверно самый простой, но и geany вроде простой. Просто посоветовал не разбираюсь в этом кун
Аноним 08/01/16 Птн 02:31:05 #632 №621303 
>>621299
Умным должно быть на столько, чтобы после имени экземпляра класса дополнялось методами и полями, в т.ч. если поля тоже экземпляры классов
Аноним 08/01/16 Птн 02:31:19 #633 №621304 
>>621298
читни книжку с дракончиком (есть на торрентах) Компиляторы: принципы, технологии и инструменты
Аноним 08/01/16 Птн 02:38:29 #634 №621307 
>>621304
Спасибо, посмотрю
Аноним 08/01/16 Птн 02:49:12 #635 №621312 
14522105525530.png
Проверка на быдло:

1 Что быстрее - inline или farcall
2 Как выполнить функцию в динамической библиотеке не загружая ее
3 Сколько байт в int
4 Что больше char или int
5 Что такое endiannes
6 Чем процесс отличается от потока
Аноним 08/01/16 Птн 02:51:32 #636 №621314 
>>621312
3-6 знаю, 1-2 не знаю даже приблизительно. Каковы мои шансы?
Аноним 08/01/16 Птн 02:52:26 #637 №621315 
>>621312
>farcall
кек
>Как выполнить функцию в динамической библиотеке не загружая ее
што
Аноним 08/01/16 Птн 02:53:12 #638 №621316 
>>621312
>inline
В ассемблере компилятор по велению левой пятки может макросредства использовать а не вызов функции делать.
>2 Как выполнить функцию в динамической библиотеке не загружая ее
Не ебу.
>3 Сколько байт в int
Зависит от платформы.
>4 Что больше char или int
Зависит от платформы.
>5 Что такое endiannes
Не ебу.
>6 Чем процесс отличается от потока
Поток это маленьая часть процесса которая работает параллельно с ним.
Аноним 08/01/16 Птн 02:53:45 #639 №621318 
>>621315
> Не можешь решить
> Придрался к условию
Аноним 08/01/16 Птн 02:54:27 #640 №621319 
Пацаны, я проебался с тестом на быдло.
Во втором вопросе - вместо загрузки - линковка
Аноним 08/01/16 Птн 02:56:05 #641 №621321 
14522109651640.png
>>621316
Пример платформы где char больше либо равен int
Аноним 08/01/16 Птн 02:56:16 #642 №621322 
>>621319
Автор теста провалил тест
Аноним 08/01/16 Птн 02:56:16 #643 №621323 
>>621319
ты еще проебался с тем, что __farcall ни разу не стандарт
Аноним 08/01/16 Птн 02:57:46 #644 №621324 
>>621316
>>5 Что такое endiannes
>Не ебу.
Ну ты даешь, это даже я знаю.
Аноним 08/01/16 Птн 02:58:51 #645 №621325 
>>621321
Они могут быть равны
Аноним 08/01/16 Птн 02:59:38 #646 №621326 
14522111789900.png
>>621325
Пример платформы.
Аноним 08/01/16 Птн 03:03:27 #647 №621328 
>>621325
Не могут, char равен 1 байту, int не менее 2.
Аноним 08/01/16 Птн 03:04:37 #648 №621332 
>>621324
>endiannes
Загуглил. ГОворит порядок байтов. Это как я понял имеется ввиду что если переменая 4 байта, до их значение записываются с лево на право. Раньше так считать в столюик проще было. Или что-то в этом роде. Читал знал. Название не знал. Честно-честно. Правда-правда.

>>621326
КР580ВМ80А. Теперь проверяй, мудило.
Аноним 08/01/16 Птн 03:05:31 #649 №621334 
>>621321
Толстота пошла.
>>621332
Верю. Little-Endian и Big-Endian.
Аноним 08/01/16 Птн 03:09:47 #650 №621339 
>>621321
> 1 == sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long) <= sizeof(long long)
Из стандарта.
Аноним 08/01/16 Птн 03:10:16 #651 №621341 
14522118162780.png
>Производство: с 1977 по середину 1990-х
Аноним 08/01/16 Птн 03:11:45 #652 №621344 
>>621326
https://gcc.gnu.org/wiki/avr-gcc#Deviations_from_the_Standard
Аноним 08/01/16 Птн 03:12:58 #653 №621346 
>>621339
там прикол, что int должен позволять значения от -32768 до 32767

но я есть TI C54x в которых char двубайтный :D
Аноним 08/01/16 Птн 03:17:24 #654 №621347 
14522122447690.png
>avr-gcc
>deviations
>hack
Низачет.
Аноним 08/01/16 Птн 03:18:20 #655 №621348 
>>621344
>>621346
Приводить в пример кривую отсебятину — моветон-с.
Аноним 08/01/16 Птн 03:30:01 #656 №621351 
14522130016940.png
>>621348
>>621347
http://www.ti.com/lit/an/spra366/spra366.pdf страница 15
Аноним 08/01/16 Птн 03:31:47 #657 №621352 
о мы в бамплимите. оп и этой ночью спит?
Аноним 08/01/16 Птн 03:53:17 #658 №621363 
Так что там с вопросом про линковку? Платформозависимо пидорасить ручками файл?
Аноним 08/01/16 Птн 04:35:24 #659 №621378 
>>621352
Скоро очень скоро.
Аноним 08/01/16 Птн 04:43:04 #660 №621382 
кстати совету убрать совет про искать платину на архиваче из шапки
Аноним 08/01/16 Птн 11:24:11 #661 №621494 
>>621363
Пусть нормально вопрос сформулирует. Линкуются объектные файлы и статические библиотеки из которых линкер собирает исполняемый файл. Динамические библиотеки не линкуются.
Аноним 08/01/16 Птн 15:58:56 #662 №621641 
>>615922 (OP)
Сап, котаны. Зарылся немного в поисках ответа на вопрос - возможно вы знаете - "можно ли разблокировать критическую секцию, заблокированную в треде А , из треда Б?". Ну т.е. есть ли в POSIX или еще где способ вмешиваться в блокированные куски памяти?
Аноним 08/01/16 Птн 18:35:57 #663 №621757 
Что мне снег, что мне зной, что мне дождик проливной, когда я ухожу в запой.
Где ОП?
Аноним 08/01/16 Птн 19:01:22 #664 №621772 
Можно ли конектить слоты (статические) из другого класа без его инстанса?
Аноним 08/01/16 Птн 22:34:40 #665 №621881 
пацаны, я вам задачек принес: http://cppquiz.org/
Аноним 08/01/16 Птн 22:46:36 #666 №621888 
>>621881
По русски есть?
Аноним 08/01/16 Птн 22:53:39 #667 №621891 
>>621888
там всегда нужно написать что выведет программа либо будет ошибка компиляции либо поведение unspecified либо поведение undefined
Аноним 08/01/16 Птн 22:54:54 #668 №621893 
>>621891
>поведение undefined
а это что?
Аноним 08/01/16 Птн 22:56:45 #669 №621897 
14522830053530.png
И это вообще что такое? Лафоре и страуструп про него не рассказывали. Что ещё я не знаю и где узнать?
Аноним 08/01/16 Птн 22:58:35 #670 №621900 
>>621897
Это ЛЯМБДА.
Аноним 09/01/16 Суб 00:53:26 #671 №621955 
>>620418
Ну так и иди в гугол, хули.
Аноним 09/01/16 Суб 00:55:24 #672 №621956 
>>620436
Попробуй фриланс, получишь дюже опыта энторпрайза.
УПОРОТЫЙ C++ Аноним 09/01/16 Суб 04:04:53 #673 №622024 
14523014940040.png
крестобоги, помогите. мне тут всралось на плюсах пописать, а я м-м-максимум питонобыдло.

вот тут кусок кода: http://lpaste.net/4479853745328357376
я старался как могу, но получилось какое-то говно, ехал const через const, string (&s)[8][2] и все в таком духе.

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

задача: на вход номер регистра и его значение, на консолке приттипринтитятся значения битиков. все работает, но выглядит как говно и пахнет как говно.
Аноним 09/01/16 Суб 11:21:52 #674 №622067 
>>621956
Можно подумать там нужны крестобляди без тонн опыта.
Аноним 09/01/16 Суб 17:54:17 #675 №622312 
>>622024
ипать ты накроман
Аноним 09/01/16 Суб 18:23:14 #676 №622331 
>>622067
А кто говорил про кресты? Джаву бери, веб, любой скриптоязык, лабы делай, похуй. Курс настолько на твоей стороне, что можешь демпинговать. Или ты синьер-помидор дохуя? На все готовое хочешь?
Аноним 09/01/16 Суб 18:51:12 #677 №622350 
Начааальник! Тонем!
Аноним 09/01/16 Суб 18:52:45 #678 №622352 
14523547654480.jpg
>>622350
Аноним 09/01/16 Суб 18:54:04 #679 №622353 
>>622350
Надо наверно снова все дохлые треды бампнуть чтобы ОП-хуй зашевелился. А потом создать крестотред типа не нашёл создал
Аноним 09/01/16 Суб 21:54:42 #680 №622522 
В крестах есть какой-нибудь метод для разворачивания строк или векторов? Типа как reverse для си-строк.
Аноним 09/01/16 Суб 22:00:11 #681 №622526 
Что лучше freopen или fstream?
Аноним 09/01/16 Суб 23:48:28 #682 №622597 
Для чего нужно явное создание экземпляров?
Аноним 10/01/16 Вск 00:17:05 #683 №622613 
НОВЫЙ ТРЕД
https://2ch.hk/pr/res/622611.html
https://2ch.hk/pr/res/622611.html
Аноним 10/01/16 Вск 00:18:45 #684 №622615 
>>622613
И это всё? Просто пришёл спустя столько времени после бамплимита и перекатил тред со старой шапкой?
Аноним 10/01/16 Вск 00:24:00 #685 №622616 
>>622615
Праздники же, быстрее было никак невозможно. Не сердись, няша.
Аноним 11/01/16 Пнд 17:20:28 #686 №623377 
Visual studio бесплатен?
sageАноним 11/01/16 Пнд 21:43:41 #687 №623550 
>>623377
community edition
Аноним 13/01/16 Срд 14:36:02 #688 №624815 
Здарова, почаны. Помогите разобраться:

Пытаюсь релизнуть неконсольную программу и получаю ошибку

LNK2001: unresolved external symbol _wWinMain@16

Если делаю этот же код как консольный проект тоже появляется LNK2001 но с __imp__ShowWindow@8 на конце

С консольным проектом проблемма решилась подключением в linker>input>additionalDependencies стопки разных .lib, по советам из интернетов

По какому принципу их нужно добавлять?
Аноним 13/01/16 Срд 15:03:06 #689 №624830 
>>624815
>>622613
Аноним 13/01/16 Срд 18:03:30 #690 №624911 
codeblock+sfml. При попытке компиляции проекта пишет default is untitled. Отдельный файл (он же пока единственный) компилирует, но не запускает, ссылаясь на отсутствие на компе sfml-graphics-2.dll, хотя она есть. Что делать?
Аноним 14/01/16 Чтв 23:18:06 #691 №625804 
Помогите с лабой на C++.
Задание: Дан массив типа BYTE размером не менее 256 Кбайт. Переписать его во внешнюю память поблочно. Операцию повторить 10 раз. Характеристика: размер блока (диапазон изменения 512-1024 байта).

Моя попытка решить: http://pastebin.com/EfGYjgfa

Проблема в том, что буфер нужно инициализировать не из файла, а из массива в оперативной памяти.(см. 70 строчку в пасте)
Аноним 18/01/16 Пнд 00:09:27 #692 №627864 
Сап, с чего начать изучение openGL?
Аноним 23/01/16 Суб 10:26:36 #693 №632612 
>>622024
Ничо так.

Что бы улучшить читаемость, объяви typdef на array<string, 8> и bitset<8>. Кстати, там должно быть не 8, а CHAR_BIT (#include <climits> для этого).

Где можно, объявляй переменные как auto или auto&. const не забывай, это святое.

Две функции ExplainRegFunc объяви отдельно (и помести в анонимный namespace), не надо их лямбдами вставлять, хуй проссышь потом.

Придерживайся единого стиля имен - либо describeData, либо foreach_bit.

Я бы еще поток вывода передавал в функции как параметр ostream&. Мало ли, захочется еще куда вывести.

И, блядь, комментарии кто, сука, писать будет? Пушкин?

А так малацца. Толк будет
Аноним 24/01/16 Вск 18:06:55 #694 №633503 
14536480160770.jpg
Анон, хелп!
Есть класс, интерфейс которого описан в myclass.h. В нем есть конструктор myclass(int xSz=100, int ySz=80);
В реализации(в myclass.cpp) я вижу такую строчку:
...
myclass::myclass(int xSz, int ySz) : X_SIZE(xSz), Y_SIZE(ySz)
{
...
}
...
Что это за дерьмо ":" после аргументов конструктора?
Аноним 25/01/16 Пнд 12:43:17 #695 №633965 
Здравствуйте, господа! Что скажете насчёт C++ Builder 10 от embarcadero? Пока учусь (в университете) писать в стареньком С++ Builder 6, нравится, но начинаю думать о будущем.
Аноним 28/01/16 Чтв 18:37:28 #696 №637015 
>>633503
Инициализация полей класса
Аноним 31/01/16 Вск 18:55:37 #697 №639543 
>>633503
 Это называется "списки инициализации". В них можно через запятую инциализировать поля, вызывать функции и все такое. А так же, только через них можно инициализировать константные переменные и поля класса - ссылки.
http://en.cppreference.com/w/cpp/language/initializer_list
Аноним 31/01/16 Вск 18:56:33 #698 №639544 
>>633965
Все таки посоветую Visual Studio или Lion. Имхо, они мощнее. Аргументов не будет
Аноним 31/01/16 Вск 19:52:56 #699 №639595 
>>615922 (OP)
Сап, анон. Вот я, начинающий программистраспиздяй, научился писать всякую простенькую херню на с++, типа операций со строками, ввод/вывод из файла, массивы там, циклы. Куда двигаться дальше? Не хочется просто читать учебники, хотелось бы именно иметь какие-то задачи, чтоб по ходу разбираться в новых темах.
Аноним 02/02/16 Втр 17:21:41 #700 №641241 
Аноны, стал читать книгу с шапки - эффективный и современный цэ крест крест. Так вот и сразу же затупил, автор повествует о выводе типов - это вообще что? Я сколько книг раньше не читал (тот же страуструп, книги по кьюту) - такой диковинки не встречал. Подскажите, милейшие.
comments powered by Disqus

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