Лишь одна у нас дорогаПуть наш честен, прям и строг.Нету Бога кроме СтрауструпаА Степанов – Его пророк.Мы других путей не знаем,Мы с надеждой смотрим вдальДалеки программы без утечек.Холодна сырая память.Процессорная сталь, такты злыеМиг лихого торжества…Побеждая, повторяемМы священные слова.«RTTI. template. rvalue. move semantics. RAII»Ибо даже в малой каплеНашей крови жив Господь.Руки держатся за клавуРассекающую память.Над врагами воспаряяУм стремится в небеса.Жатву байтов собираетКомпилятора острая коса,Открывается дорогаСмысл которой прям и строг.Нету Бога, кроме СтрауструпаА Степанов – Его пророк…Прошлый тред: https://2ch.hk/pr/res/881172.htmlQ&AQ: Где шапка?A: У мочератора. В позапрошлом треде.Q: Что делают хейтеры?A: Сосут член вместе со своими мамашами.Q: Что делают студенты с лабами?A: То же, что и хейтеры*
>>886043 (OP)std::vector<unsigned char> myVector;Что компилятору не нравится? Типа некорректно.std::vector<char> myVector;тоже не ок.#include <vector> сделал.А тут что не так? Ошибок не вызывает, но работать тоже не хочет - хуй вместо содержимого переменной.http://ideone.com/LWAFQt
Очень хочу найти анона, который будет мне годным наставником по С/С++ и, возможно, Qt в дальнейшем. Чтобы раз в N дней связываться с ним и задавать глупые вопросы, которые трудновато сформулировать для Stackoverflow и гугла. Или когда не хочется палить код. Пока, думаю, нужно это будет нечасто, да и скорость ответов не важна. Ну и вообще, годного анона хорошо бы. Чтобы советовал умные вещи и объяснял, где я на этот раз накосячил. В любом удобном формате - почта, скайп, телега, вк. Если не здесь, то где поискать таких?
>>886048Что тебе мешает задавать глупые вопросы здесь?Может у тебя просто проблема как правильно сформулировать вопрос?
>>886050И это тоже. Мне хочется личного общения с аноном-сенпаем, лол. Нашел тут такого по фронтенду, когда надо было простенькую херню сделать, он мне подсказывал немножко, рассказывал про разные вещи, когда я не знал, как сделать что-то. А глупые вопросы я на stackoverflow лучше позадаю
>>885942>>885972Храни в статике.
>>886061>Храни в статике.Вызывай из разных тредов
>>886048>Очень хочу найти анона, который будет мне годным наставникомНа пике ты?
Я тоже хочу найти сенпая по крестам, я тяночка.Чтобы обучал меня, а потом помог найти работку. ^^ДС
>>886060Ну напиши вопросы которые тебе были тогда неизвестны или неясны.
>>886088А хуй у такой тянучки есть? Если нет, то ты не нужна.
Мимопочитал тут ваши стенания о сенпаях, и чот вспомнились мне всякие клубы и кружки по интересам в своетские времена. Ну, не вспомнились конечно, сам то я пиздюк, но некое представление о них имеюмогло бы это быть решением такого рода проблем?
>>886046Ну а если они у тебя в одной программе, то какого хуя они у тебя одинаковые имена имеют?
Сенпай итт
>>886114писюн дашь пососать за знания?
>>886092хочется более личностного общения, понимаешь? с обменом фоточками и голосовым чатом, прогулками под луной, пледиком...
>>886043 (OP)> Лишь одна у нас дорога> Путь наш честен, прям и строг.ОП, ты бы лучше не выебывался со стихами, а шапку нормальную запилил.
>>886126А ты няшный?
Как в Qt 5.5.1 реализовать список с прокруткой? Из QScrollArea и виджета, в котором надо сделать дочерними все элементы списка?
>>886048>>886060Но ведь тебе, гнида, уже оставляли почту.Иди нахуй просто.
>>886141Няшная
>>886132Хочешь шапку — иди и пили её на гитхабе (или ещё где анон сможет предлагать патчи к ней) как в других тредах и не выёбывайся. Я не собираюсь тратить хуеву тучу времени на неё, постоянно курировать (обновлять ссылочки там, добавлять книжки и тд), а потом слушать мозгоёбство по её поводу как прошлый ОП.А стихи — традиция этого треда.>>886144Там же есть всякие листвью, или тебя они не устраивают?
>>886150Он под файлы какие-то заточен, мне нужен каштомный формат элемента списка
>>886151Так в него и так можно каштомные итемы засовывать. Погуглил бы прежде чем велосипеды придумывать.
антисажа
>>886149Писюн не обещаюА вот помочь могу
>>886162Так там нужно такой же виджет-родитель с элементами списка создать, только класс QAbstractItemView
>>886150> Я не собираюсь тратить хуеву тучу времени на неё, постоянно курировать (обновлять ссылочки там, добавлять книжки и тд), а потом слушать мозгоёбство по её поводу как прошлый ОП.Не можешь - не делай треды. Пусть "прошлый ОП" этим занимается.А стихи нафиг.
>>886190Не можешь помочь делом - проследуй нахуй у нас тут опенсорс и демократия. Не тебе указывать кому и что тут делать.>А стихи нафиг. Ваше мнение очень важно для нас, благодарим за отзыв.Прошлый ОП - мочератор, ливнул отсюдова (по его заверениям в том плаксивом треде) ещё пару месяцев назад.Короче - кому нужна шапка либо откопают старый тред, либо запилят независимую сменаопаустойчивую шапку как в других тредах.
>>886166асечку писечку
>>886071>На пике ты? Нет, я другой стул выбрал
>>886144Чуть подробнее про задачу.
>>886048>>886088Чем помочь?
Котаны, кто работает в VS Code скиньте launch.json и tasks.json для запуска отладки кода. Не могу никак настроить.
>>886213>и демократияТогда нужен референдум за нужность стихов
>>886275Стихи — культурное наследие, традиции. Это как рпц или классическая литература. Нутыпонел короче, можешь проводить референдум по созданию шапки.
>>886293Будешь выёбываться мы присоединимся к ok.ruи не будет больше C++ треда здесь
>>886295Давно пора.
>>886260Есть набор строк, который обновляется каждую минуту. В строке может быть либо обычный QString, тогда я вывожу его в виде строки QLineEdit, либо base64, тогда я рисую кнопку, которая вызывает QSaveFileDialog и сохраняет файл из base64. Голый QScrollArea с набором QLineEdit и кнопками не подходит, потому что тогда все поле расчерчено на квадраты границами QLineEdit
>>886299Ну и параша эта ваша гуйня.Фубля, фунахуй.
>>886295Присоединение к мэйлу пережили как-то, и это переживём.
>>886301>этот типичный русскийНу и мерзость.Тебе не стыдно жить?
В универчике с++ изучаем, ничего сложного нет, пока что двухмерные массивы прошли. А в чем соль вообще? Тут ничего похожего на то что делаем не видель
>>886307А должно быть?
>>886309Потому что вы пока си проходите, до плюсов не добрались.
>>886312Оно намного сложнее? Интересно? Нужно? Сколько времени нужно убить, чтобы иметь возможность извлекать профит?
>>886307>>886310Надо отвечать так "Так отцы и деды наши жили"
>>886319Ок брат.>>886317Пройдёте — узнаешь. Времени нужно дохуищи.
>>886327Впизду, сис админом буду
>>886319>>886327Ну что же вы, ватаны.
>>886299Почему бы не использовать QListView + QlistView::setIndexWidget() в местах, где нужны кнопки?Или пойти дальше и написать QItemDelegate рисующий кнопку.
>>886312И не доберутсяУ нас в ВУЗе который в участвует в программе 5-100 преподают С++ 98В учебном пособии и лекциях которые копипаст учебного пособия от 2000г нет ничего даже про вектор
>>886331А ты бумагу из принтера доставать умеешь?
Могу быть наставником по крестам, сам сениор девелопер. Но вы же понимаете, что по большей части ваших вопросов - вы будете отправлены читать Страуструпа или получать совет "Пройдись пошагово с дебаггером"? Вам это правда надо?
>>886366Дополню, что кресты полностью учил сам по книгам, и, изредка стаковерфлоу. Лучше хорошей книги нет ничего в нашем ремесле.
>>886368По С++ нужен сайт на подобии javarush
>>886309https://www.youtube.com/watch?v=YnWhqhNdYyk
>>886369В смысле хуево работающий и за деньги?
>>886374В игровой форме, чтобы с детей-дегенератов деньги доить
>>886300Консолепетух в треде, все в цветную ASCII>>886342> QListView + QlistView::setIndexWidget()Хм, то есть я просто кидаю туда текст, а нужные строчки замещаю кнопками? Звучит интересно.
>>886382>КонсолеТы не проецируй тут, гнида.мимо opencl господин
>>886048проблема в том что у тебя хуй вместо пиздытак чтож, давай, как нибудь сам пробивайся
>>886435>проблема в том что у тебя хуй вместо пиздыА пизду бы на себе тащил?
>>886369ага, чтобы как у явашников - на одну открытую вакансию через неделю 200-300 резюме валилось
>>886436тащем то именно это и делает большинство "мужыков" - работают ради доступа к пизденке
>>886438>>работают ради доступа к пизденкеО доступе речи не былоОдно дело работать ради доступа, а другое дело тащить на себеЭто всё разные вещи>>886437Кто не умеет самообразование обречён на сосание
>>886440>Кто не умеет самообразование обречён на сосаниепфф, да хоть засамообразовывайся - один фиг, когда будет 200 рыл на вакуху выберут молодое мясо, а не тебя
>>886442>выберут молодое мясо, а не тебяХватит оправдываться
>>886443мамку ебал
>>886444ЛузерНа работу не берут, молодухи не дают...Почему ты такой дефектный?
>>886446папку ебал
>>886451Ты и собаку ебал
>>886454нет, тебя не ебал
>>886127Этот толстит. Хотя было бы забавно, я же питурд, друзей нет офк. Ну например, я когда-то при подобном общении узнал, что никто давно не использует пыхофункции взаимодействия с БД, юзая вместо этого ПДО. >>886092Однажды какой-то кейс по верстке нашел, прям чуть ли не баг, который мы с аноном долбили полдня из интереса. Были какие-то задачи, где я не мог ошибку в своем коде найти - тоже анон помогал.>>886145Там же троллинг, лол. Какой нафиг мудаквкубесобакамылору, м?>>886263Ну, советами, подсказками, изредка чекнуть код и помочь найти ошибку, где-то подсказать "более лучший" вариант решения проблемы, где-то ткнуть носом в готовую либу вместо моего велосипеда. Неспешное и ненапряжное общение в формате учитель-ученик.>>886435Пиздолиз
>>886113Не в одной. Просто конпелятор ругается.
>>886468>Какой нафигА, так ты просто совсем тупое и не прошло фильтр.Тем лучше, такие мне точно не интересны.
>>886469У меня не ругаетсяДавай колполностью
>>886473>Qt>Хм. Мда.>Впрочем, могло быть и хуже.>почта>mudakvkube@mail.ru То есть это был не троллинг? >фильтрОкей, мыло вроде существует, сейчас напишу.
>>886475Я обосрался, у меня запятая вместо точки с запятой, а конпелятор ругался на Invalid declarator. А насчет хуиты на идеоне можешь что-нибудь сказать? Чому функция не работает и в результате пустые строки?
>>886478Дай полностью кодТогда может что-нибудь скажу
>>886478Это лаба какая-то?
>>886293Нахер никому тут твои тупые ситхи не сдались.А вот шапка была бы полезной.
>>886487
>>886487Ну, дык, возьми и запили, тебе же сказали уже.
>>886478А что ты в свою функцию передаешь и что хочешь получить? И как проверяешь?Вообще, плохо написано. Например:- length() возвращает не int;- c_str() не нужно;- строки res и s2 должны быть длинее s1.
>>886483Это мои попытки сделать то же самое. что я смог сделать на Си-строках, на строках в С++. Банальное гаммирование. Но с си-строками неинтересно, там длину передавать надо, а я пытаюсь с с++-строками или символьными векторами.>>886482Так кода и нет больше никакого. Печатать результат пытаюсь в виде hex посимвольно, каждый символ предварительно привожу к (int)(unsigned char). Это преобразование мне в прошлом треде посоветовали, вроде.>>886493Ну, я хочу получить поксоренный результат. Пердеаю строку1, строку1 и переменную для занесения результата.
>>886492Шапку моча запиливает.
>>886506> Ну, я хочу получить поксоренный результат.> Пердеаю строку1, строку1 и переменную для занесения результата.Я и так в коде вижу, что ты строки передаешь. Объясни толком, в чем баг. Например, 'передаю "абв" и "где", ожидаю получить "123", а получаю "хуй"'.
>>886548Получаю хуй да нихуя на выходе. Вот тупо вывод строки res дает ничего. Хоть в виде чисел, хоть в виде символов - нихуя.
>>886551А ты как выводишь пытаешься? Уж не res.length() ли используешь? Длина-то ведь не изменяется, а символы, к тому же, ещё и не принтабл. Хотя на самом деле всё туда записывается, конечно. http://ideone.com/911H9X
>>886551Запили уже полный код, мразь.
>>886582void main{}
>>886591Ну так ясен хрен ничего не выводится, ты же даже функцию не вызываешь! Какой же ты тупой.
>>886581>>886582>>886592Он уже пятый тред подряд так типа троллит. Не ведитесь.
>>886048А есть соус картинки? Гугл почему-то думает, что тут просто ювелирные изделия на картиинке.
>>886592 void gamma(string s1, string s2, string &res) { for (int i = 0; i < s1.length(); i++) { res = (s1.c_str()) ^ (s2.c_str()); } } void main{gamma("стринг1", "стринг2", " ")}
>>886598Так это же её фотка.Хорошо хоть догадалась суп не делать.
>>886601Иди нахуй, гнида.
>>886603Чья её-то?
Учусь на втором курсе в ПТУ, а не колледжеПолгода изучаю C++, но не касаясь ООП мне тут помогут или съебать в СИ тред?Так вот, несколько месяцев мы делали говнолабы, что-то вроде найти наименьший элемент массива, а под конец семестра сказали, что надо написать какую-нибудь игруПришла в голову довольно неплохая наверное идея: на экран выводится название страны и нужно ввести название столицы этой страны.В случае неправильного ответа на экран выводится правильный ответ и идет переход к следующей стране. В случае правильного - просто переход к следующей стране ну и конечно же rightanswer=rightanswer+1;.На игру дается одна минута вроде бы, реализовать это можно вычитанием из времени начала игры текущее время. Нагуглил библиотеку time.h, но пока не понимаю, что там с ней. В конце выводится количество правильных ответовКак мне все это реализовать?И еще вопросик: как сделать обработку ошибки несоответствия типа данных? может я и хуйню написал, но суть вопроса в том, как сделать чтобы выдавало нормальную ошибку, если в переменную типа int попытаться записать не число, а какую-нибудь букву или какой-нибудь символ
>>886619Джва года ждал такую игру. А будет консольный askii-графон класса AAA DOS?
>>886619Пиши сразу под UE4, будет игра с графонием. Там поди и таймеры есть встроенные.
Сап, гайс. Читаю Липпмана. Есть задача: вывести содержимое вектора, используя рекурсивную функцию. Так вот, если использовать этот код http://ideone.com/kawfg3, то все работает. Если заменить параметр функции на итератор (http://ideone.com/XdAmvs), то все летит по пизде и компилятор выдает разные результаты в зависимости от содержимого вектора. Ананас, пояснишь нюфане, где именно мой косяк спрятан или сразу съебать из треда с такими вопросами?
>>886581Я через хекс вывожу. Ща посмотрю код.>>886582>>886591>>886592>>886593Жирные дауны.
>>886581Почему>res.length()не работает? Через что делать? Через .size()?Или как теперь длину строки узнать?Я выводил как раз таким макаром: http://ideone.com/cuJcxuи вместо вывода у меня пустая строка. Неужели все равно надо отдельно передавать длину?
>>886679Съеби нахуй уже.
>>886581>>886679Таки да, у меня тоже все записывается и через вот такие аналогичные сиауты я могу это сделать, но длины строки-то я типа не знаю. Иначе никаких преимуществ перед реализацией на си-строках, где я передавал длину строки еще одним параметром функции. Если что, мне уже намекнули, что лучше все это сделать на символьных векторах, но я хочу додолбить этот пример.
>>886632Все будет, даже флаги нарисую для тебя, через изменение цвета строки в консоле нет сделал один только для теста>>886642У меня препод не хотел принимать лабу из-за того что я вместо printf использовал cout, ко-ко-ко скопировал все из интернета не верю а ты тут про UEИ еще вопрос: почему если ввести русскими буквами и проверку условия сделать ими то не работает (в любом случае условие не верно)[CODE]#include <stdio.h>#include <Windows.h>#include <stdlib.h>#include <locale>int main() { setlocale(LC_ALL, "RUSSIAN"); printf("\n Введите столицу России"); HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); unsigned char a[15]; SetConsoleTextAttribute(hConsole, (WORD)((15 << 4) | 15)); printf("\n =================="); printf("\n =================="); SetConsoleTextAttribute(hConsole, (WORD)((9 << 4) | 9)); printf("\n =================="); printf("\n =================="); SetConsoleTextAttribute(hConsole, (WORD)((4 << 4) | 4)); printf("\n =================="); printf("\n ==================\n\n\n"); SetConsoleTextAttribute(hConsole, (WORD)((0 << 4) | 15)); printf("\n Ваш ответ > "); scanf_s("%s", &a[0]); if ((a[0] == 'М') && (a[1] == 'о') && (a[2] == 'с') && (a[3] == 'к') && (a[4] == 'в') && (a[5] == 'а'))printf("\n Верно\n"); else printf("\n Не верно\n"); system("pause"); return 0;}[/CODE]а если сделать тоже самое транслитом, то все работает как надо[CODE]if ((a[0] == 'M') && (a[1] == 'o') && (a[2] == 's') && (a[3] == 'k') && (a[4] == 'v') && (a[5] == 'a'))printf("\n Верно\n");[/CODE]
>>886716не смог в разметку
>>886716Потому что ты дебил.
>>886689>Почему res.length() не работает?Потому что ты нигде не сообщал объекту, что изменял его размер, например?Если res всегда пустой передаётся и длины маленькие, можешь через += делать, а не по индексам, тогда и размер автоматически будет изменяться.>но длины строки-то я типа не знаю.Как не знаешь-то, если ты значения в лупе присваиваешь? Вот в своей гамме и изменяй размер.http://ideone.com/MiC9OeИ вообще, заебал на идеоне неработающий код выкладывать, в котором нельзя просто поменять пару строк и запустить.>>886716>Все будет, даже флаги нарисую для тебяТогда Непал добавь в список стран обязательно.
>>886735>http://ideone.com/MiC9Oe> 2017> кормить зелёногокек
>>886605Что ты меня оскорбляешь?Лучше бы помог
>>886741>>int mainзелень ты. Я такого никогда бы не написалЯ пишу только void main
>>886735>отому что ты нигде не сообщал объекту, что изменял его размер, например?>res.resize(s1.length());Блин, так вот оно что!Спасибо, анон, я даже и не знал, что строка сама об этом "не догадывается". Фак, вот поэтому я и реквестирую так упорно себе сенпая, вот из какой книжки про это узнать, я ни разу упоминания об этом не видел. А тут ты и способ более годный подсказал, и мой вариант доработал всего одной строчкой так, что он из "хуйня, ничего не получается, сука, все сделал как надо, а оно нихуя, я долбоёб, три строчки написать как надо не могу" превратилось в "о, супер, заработало, я почти правильно все написал, только вот тут забыл..."Спасибо тебе большое, анон!
>>886539А ты в гитхаб закомить
>>886660> Если заменить параметр функции на итератор (http://ideone.com/XdAmvs), то все летит по пизде и компилятор выдает разные результаты в зависимости от содержимого вектора.Надо вектор по ссылке передавать в функцию, а ты копируешь.А вообще, правильно так:http://ideone.com/KfXPBK
>>886349это как?
>>886827Спасибо тебе огромное, анон
>>886213> в том плаксивом тредеЭто где? И с чего ты взял что оп и модер один человек?
>>886837>Это где?Нюфаг не палится.>И с чего ты взял что оп и модер один человек? http://arhivach.org/thread/200125/Разметку прошлой шапку посмотри. А потом посмотри что дозволено обычным смертным.
>>886840Так оп перекатывает, а шапку мод вставляет. Это уже больше чем пол года длится . Что не так?
>>886844В позапрошлом вставил (мб и чуть раньше).Если только модератор может сделать такую шапку - как думаешь, кто же её делал?
Тем временем крестотред скатился в обсуждение прошлого опа-мочератора.Мб все желающие помусолить чью-то личность проследуют в готред и поговорят об илюше?
>>886849Аутист? Оп создаёт тред без шапки как теперь, а мод её вставляет. надо это в фак добавитьмимо автор идеи гитхаб шапки
>>886853Хорошо, семён, ток под меня не мимикрируй плез.Модер видимо заебался перекатывать шапку вот и всё.
>>886857Почему заебался? В прошлы тред же вставил. А этот только вчера ночью появился. Может он не успел ещё его заметить? Вы в форму для жалоб ему писали про новый тред?кстати перечитываю революционный тред. зима уже наступила. хотя можно подождать нового года
>>886741Пора перекатываться в ok.ru
>>886865В позапрошлый. И смысла перекатывать ту шапку сейчас не много - все ссылки на книги давным давно мёртвые.
>>886873А там конфы есть?
>>886873Перекатил твою мать, проверяй.
>>886875Да, целых говноеды и вебмакакусы уже ждут тебя там.
>>886874>все ссылки на книги давным давно мёртвые.Я лично перезаливал книги на дробокс и сокращал ссылки гуглом. С тех пор возможно добавили новых книг. Щас проверю.
>>886805>>res.resize(s1.length());>Блин, так вот оно что!Ты, пидор. Тебе буквально это 2 треда назад говорили сделать.
>>886888Я два треда назад не писал сюда ничего, только в конце предыдущего пришел.
>>886898Не маневрируй, я помню твой бесконечный унылый тупняк на весь тред.
>>886878> Мы заметили, что Вы уже больше года не пользуетесь своим аккаунтом Dropbox, и удалили его.Бля. Я думал сайтам с регистрацией можно доверять. Вечером перезалью. Только куда?
>>886909Да всё есть на gen.lib.rus.ec. Зачем куда-то перезаливать?
>>886910Ок. Проверю все ли там есть. Если все, то просто сокращу ссылки и кину реквест.
>>886902Вот мой первый постhttps://2ch.hk/pr/res/881172.html#885410Впрочем, нахуй мне что-то доказывать неадеквату?
Плюсаны, есть задание парсить html таблицу. Я ее получаю, а как мне ее по тегам-то разобрать? Все эти td остаются и меня заебывают. Еще эта хуита в самом начале типа meta viewport encoding zalupa
>>886936> Плюсаны, есть задание парсить html таблицу.Гугли "регулярные выражения"
>>886937У меня одного превью и сообщение покорёжило?
>>886936У тебя в доме гугл отключили?c++ parse html
>>886931> пишет (int)(unsigned char) (source.c_str())> называет других неадекватамиМммаксимум жир.
>>886888Справедливости ради, советовали ему там лишь reserve, который не помог бы. Если не изменять остальной код, разумеется.
>>886910не пали быдлу
>>887045Небыдло, вернись к распаковке юникодов.
>>886984Мне здесь так посоветовали. Как упростить?
>>887085Тебе это тоже уже говорили. Просто доступ по индексу, без .c_str() перед ним.
>>887089>>Просто доступ по индексу, без .c_str() перед ним.Я не понимаю, что это значит
>>887089Не работает, я пробовал.
>>887089А, нет, пизжю, работает! Странно, раньше не получалось. Спасибо, анон.
>>886043 (OP)пршел курс на степика "Введение в программирование на c++ "(тот, что он яндекса), что дальше?
>>887126Искать работу
>>887126Этот ваш степик - он бесплатный?>>886043 (OP)Есть годные онлайн курсы с/с++ в духе академии и в3школы? Хотя бы по азам. Русские, по-возмонжости.
>>887126Идти на олимпиаду для школьников
Угадайте, что выведет первый cout, а что второй?
>>887253Первый А второй В.
>>887253>the insertion operation checks whether each inserted element has a key equivalent to the one of an element already in the container, and if so, the element is not inserted
>>887253Вот это интереснее, по-моему: http://ideone.com/jXRR1n
>>887297Нет.
Угадайте, что выведет первый и единственный cout?
>>887326> future> asyncА это точно С++?
>>887342А это точно C++-тред? больше похож на ньюфаг-тред
>>887326ундефинед бихивиор?
>>887346Я сам каждый раз, как вижу этот код, хочу это сказать. Но нет.
>>887326А объяснение этому есть? После пары экспериментов со sleep'ом я пришёл к выводу, что:1. При удалении future'а ожидается конец его исполнения (если запуск не был deferred)2. Так как результат std::async ни к чему не присваивается, то и уничтожается он тут же, а значит второй async даже не вызывается, пока не пройдёт первый3. Лишь присвоив возвращаемое std::async'ом значение переменной можно заставить асинк с x = y закончить выполнение вторым, если в нём есть sleep.Я где-то проебался?
>>887363>Я где-то проебался?Нет, ты прав. Деструктор std::future, полученного из std::async (std::launch::async, ...) ждёт завершения треда.Это, наверное, входит в top 3 самых ебанутых вещей в стандартной библиотеке.
Как лучше поступить сначала си потом си++ или сначала си++ а потом что хочешь? и почему вымирает, анона мало?
>>887397Сначала Haskell
>>887404А почему Haskell?
>>887407В нём такой >>887363 херни нет.
Продублирую.Ночное программирование.Передо мной поставили в вузе задачу написать класс, объект которого представляет из себя динамический массив, который сортируется одним из своих методов, а также возможностью быстрого поиска.Если нормально переписать тз, то получается:Необходимо реализовать динамический массив чисел с возмножстью поиска и сортировки. Идея реализации: выделяется небольшой (1) массив, по мере его заполнения выделяются такие же, которые связываются в список.(2) Также должны быть следующие методы(их больше, но эти мне непонятны.)Создать массив заданной начальной длины.(В смысле такой длины должны быть мои массивы в (1)?)Удаление элемента по индексу.(Все остальные элементы надо видимо сдвинуть?)Ну и самое непонятное это (2).Что здесь вообще от меня хотят? О каких списках речь и через что их реализовывать?Я вот описал такой список через структуру следующим образом-------------struct Num_Massive_//один из мини-массивов{Num_Massive_ prest;//ссылка на предыдущий такой массивNum_Massive_ after=Null;//ссылка на следующийdouble Numb[10];//сами значения}-------------Понимаю, что с некоторыми вопросами могут быть проблемы, но все же надеюсь на помощь. updПримерно понял, что нужно реализовывать через создание структуры массив из 10 элементов, ссылка на следующий экземпляр.Но как упростить работу с индексом элемента? Можно ли создавать методы для структуры?upd2Векторы – это хорошо, но по сути от меня просят, чтобы я их реализовал.
>>887418>>887421
https://ideone.com/5fb3VWКакого хрена list.insert ведёт себя по разному на GCC и VS компиляторах? Вроде ведь базовый функционал. В VS 2013 этот код крашит при инсёрте, потому-что бесконечный инсёрт листа в самого себя.
>>887427template< class InputIt >iterator insert( const_iterator pos, InputIt first, InputIt last );The behavior is undefined if first and last are iterators into *this.
>>887418> Передо мной поставили в вузе задачу> Если нормально переписать тз, то получается:> выделяется небольшой (1) массив, по мере его заполнения выделяются такие же, которые связываются в список.> Что здесь вообще от меня хотят? О каких списках речь и через что их реализовывать?Я что-то не понял, анон. Как точно сформулировано задание и кто его "нормально переписывал". Если ты сам, то почему вопросы по спискам? В оригинале задания списков нет.
Поясните за состояние c++. Есть ли на нём новые интересные стартапы? Или же в основном работа на плюсах - поддержка легаси c++98 говнокода?
>>887471Есть. У нас С++11 (на 14\17 не будем пока переходить, т.к. gcc 4.8.4), проект пишется, и все клево и интересно. И хайрим исключительно крестовиков, правда, без особого успеха, т.к. они либо при деле, либо бездари
>>887474Сажа приклеилась
>>887460Целиком задание звучит как реализовать динамический массив вещественных чисел с возможностью поиска и сортировки.(То есть именно класс)В идеях реализации написано, создать небольшой массив, по мере его заполнения создать новый, такой же длины и связать их всех в список.Вот именно с этой идеей реализации и возникают проблемы.
>>887480Пишешь обычный список в котором каждый элемент содержит небольшой массив. В чем проблема то? Закончилось место в одном массиве, создаешь еще элемент списка и заполняешь массив в нем.
>>887551А как создать удобный доступ по индексу к такой штуке? А то, каждый раз вычислять какой по счету элемент списка мне нужен не очень удобно.
>>887404Ну и гнида же ты, мразь
>>887373Ну, а что ему ещё делать? Просто прерывать тред посреди выполнения, наверное, не очень вариант. Завершать его асинхронно? Так к тому времени уже всё, к чему он обращается, может быть удалено.
Анон, почему возникает ошибка компиляции при использовании C++14?http://ideone.com/wyh7oa
>>887570Ошибку—то прочитай, компилятор тебе всё досконально расписал.
>>887586И что? Я не понимаю, что это за ошибка. У меня в студии 2015 все норм.
>>887586>>887647Почему надо было сделать ссылку константной? Я не понимат.http://ideone.com/dDPxt2
>>886043 (OP)Проиграл над второй пикчей.ведь я сам так начинал :^(
>>887668>ведь я сам так начиналЖаль тебя. А я начинал с изучения PE-формата и masm32.
>>887668А чо только начинал-то? Релокейт в какой нибудь Новосибирск/Донецк и потолок зарплаты в 60к (не стёб и не троллинг) за гигантское количество работы (за идею! за хорошие игры!) не устроили?Или просто переболел играми и всё?
>>887697Не. Начал заниматься кодингом на цпп в 17 лет. Закончил Институт. Сейчас работаю джуниором в фирме за 50K в своём Мухосранске по тому же цпп.
>>887697>Или просто переболел играми и всё?Инфантил же. В то время, как ебанаты мечтали писать игры а сделали бы они одно говно, ибо тупые технари без фантазии, я хотел писать блэк и зарабатывать на этом бабки. На винлокеры, например, часто бывают заказы. Еще можно организовать свой бизнес, сделав приватную площадку для теста малвари на детект всеми известными антивирусами и предоставлять эту услугу за бабосы.
Крестаны, во что инвестируете свои бабки, чтобы они делали новые бабки?
>>887704Забыл: Жаль работаю не над играми :^(
>>887705Покупай биткоины, они через 2 года начнут дорожать.
>>887710Ты смысл моего >>887697 поста видимо так и не понял.
>>887719Видимо.
>>887723>Релокейт в какой нибудь Новосибирск/Донецк и потолок зарплаты в 60к (не стёб и не троллинг) за гигантское количество работы (за идею! за хорошие игры!) не устроили?Или просто переболел играми и всё?>>887704>Не
>>886043 (OP)Такие дела.
Ребзя, подскажите, как в Qt Creator сделать стиль редактора как на их справочном сайте? Те что есть в наличии искаробки, мне не нравятся, какое-то вырвиглазное говно!Хочу как на пике!
>>886043 (OP)Бля, что за ебучие фильтры придумали, как папки из Студии создавать? Или сраная каша из файлов - это новая тема?
>>887757Открыть CSS на сайте и скопироватьть цвета в свою цветовую схему в IDE, очевидно.>>887762Это древняя тема, в студии как и культекреаторе их никогда и нельзя было создовать именно в проектах.Решения:а) Использовать нормальные иде (цлион);б) Использовать 2017 студию (уже есть первью) - она полноценно поддерживает проекты с цмейком и мейкфайлами, и там можно таки добовлять папки.
>>887705погугли ради интересна на сколько лет посадили кодеров что малварь для работы по сберу на заказ делалиа получали они копейки - сотни баксовхотя организаторы грабанули сбер за пару прошлых лет на несколько миллиардов, дапосадили всех одинаково
>>887773Благодарю.
>>887569>Ну, а что ему ещё делать?Вешать основной поток, конечно же!
>>887647>У меня в студии 2015 все норм.Потому что самый кривой компилятор плюсов с кучей несоответствий стандарту.>>887655>Почему надо было сделать ссылку константной? Я не понимат.Вырастешь — поймёшь.
>>886043 (OP)прошел курс на степике из шапки. Не знаю, что делать дальше. Пытался приниматься за другие - что-то не знаю, по книгам - все в другом порядке. Подскажите.
>>887864Это уж откуда вызовешь, то и повесит. Вопрос я серьёзно задавал — какие ещё безопасные варианты есть? Оставить всё на совесть программисту? Можно запустить тред и задетачить его.
>>887933>Это уж откуда вызовешьПодлость в том, что не откуда вызовешь, а кто вызовет деструктор.> какие ещё безопасные варианты есть?Детач.
Что мне нужно для программирования на крестах в вебе помимо литературы о мазохизме?
>>887999К психиатору сходить.
>>888000Я уже записан. А еще? Надо же в жизни попробовать всё... ...даже самое извращенное .
>>888000Неужели ГЕТ!
>>888004начни с героина
>>888012Есть только марки.
>>887999если надо делать наколенные http-сервера то асинхронный ввод-вывод, параллельное программированиену или уметь делать встраиваемые модули в существующие веб сервераили если ты имеешь в виду отдачу динамического контента сформированного си или си++ кодом, то стандарты cgi, fastcgi или прочие их аналоги
http://cppcms.com/wikipp/en/page/main
Есть годные онлайн курсы с/с++ в духе академии и в3школы? Хотя бы по азам. Русские, по-возможности.
Функция должна вернуть ссылку на элемент массива. Не нагуглил как это делается. То есть если у меня будет код, как ниже, то 8 эллемент массива станет равен 20?main(){//double & suda = myObj.MyFunction(7);suda=20;//}class mYY{//MyFunction double & ( int i){return array;}//
>>888174> Не нагуглил как это делается.Ты даже и не пытался, мразь.http://en.cppreference.com/w/cpp/language/operators
>>888175>.comДо такого я не догадался, каюсь, анон, спасибо тебе. Кстати, почему у твоего поста шапка в обратном порядке идет?
>>888175Кстати, этот момент я нагуглил, мне интереснее, как использовать потом эту ссылку.
>>888178Как хочешь, так и используй, в чём твоя проблема?
Канал #haskell: 1593 человекаКанал #cplusplus.com: 39 человекОправдывайтесь, крестухи.
>>888194Элита же!
>>888200Ага. Обсуждают, как VS2015 побороть. И почему g++ не выдаёт исполняемый файл.
>>888203Значит, канал такой нашел.
>>888194Это в Ирке чтоль? Хуя вы некроманты....
>>888205А чем тебе книги не угодили?
>>888222Ничего лучше ирки не придумали в её области определения.
>>888194Когда программисты заняты делом — им некогда сидеть пиздеть в ирках.А когда всё коммунити не пишет ничего кроме хэловордов для того чтобы повыёбываться синтаксисом (ну и кластеров метапарадигм разумеется) — вполне естественно что кроме как сидеть в ирке похлёбывая борщ больше заняться нечем.
>>888240чушьсовременные корпоративные мессенджерыslack тот же
Кто-нибудь может рассказать что здесь происходит?class Base { int *bmember; public: Base (int arg = 0){bmember = new int(arg);} ~Base (){delete bmember;} };Конкретно в конструкторе Base. Я понял, что он принимает переменную arg инициализированную 0, а потом я не совсем понимаю указателю из приватной части(зачем указатель в приватной части?) выделяет память.
>>888395Потому что это поле класса. В публичной части у тебя должны быть только методы используемые извне (внезапно, лел).Это нужно затем, чтобы можно было спокойно редактировать отдельные части проекта не изменяя его полностью.
>>888413>>В публичной части у тебя должны быть только методы используемые извне (внезапно, лел).Интерфейсы. ЗнаюПро инкапсуляцию знаю, но не понимаю, что происходит в данном классе, а именно внтури конструктора
>>888417>Интерфейсы.Не знаешь, интерфейсы это вообще про другое (либо у тебя источник с кривыми терминологией).>а именно внтури конструктора На куче выделяется память и копируется значение arg. Что именно тебя смущает-то?
>>888421>>копируется значение argВ указатель "bmember" копируется?
>>888423Указатель указывает на участок памяти в который копируется.
>>888421т.е. выделенная память не является переменной, а доступ к ней возможен только через указатель?
>>888442те область памяти не имеет имени как если бы создали бы int x =3 где имя у неё как бы было "x"
>>888442>>888443Нет, что обычная переменная что указатель — разный синтаксис для разной семантики. У "обычной переменной" точно так же нет имени — оно существует только в твоём исходном коде, а так это точно такой же указатель но на стек а не кучу.
>>888446>>точно так же нет имени — оно существует только в твоём исходном кодеПоэтому я и пишу "как бы имеет имя"Я привык, что указатели используются для доступа к другим объектам памятиНасколько я знаю, что в указателе можно сменить адрес на другую область памяти и тогда данные потеряются. Они удалятся так как на них нет указателя или произойдёт "утечка"?
>>888190Я не знаю, как. Вот получил я указатель, а дальше, что? Во всех манах, что я видел с указателями работали только для передачи в функцию.
>>888448>произойдёт "утечка"
>>888462class Base { int bmember; public: Base (int arg = 0){bmember = new int(arg);} ~Base (){delete bmember;} };Предположим, что нам нужно изменить этот класс так, чтобы объект такого типа содержал не один, а два указателя. Вместо того, чтобы изменять класс Base, можно поступить иначе. Ничего не меняя в Base, построить на его основе новый класс Derived:class Derived: public Base{ int dmember; public: Derived (int arg){ dmember = new int(arg); } ~Derived (){ delete dmember; } }; В выше приведённом коде по сути ничего не наследуется, а только память в жопу засовывается из-за имитации наследованияТем более не будет доступа к приватной части родительского класса из-за того, что используется private, а не ProtectedИли я не прав?
Я не очень умный, поэтому не догоняю как, когда и зачем использовать исключения. Есть что-нибудь почитать по этой теме для таких как я?
>>888491щас мало используют исключения, новые библиотеки проектируют без нихкак и фреймворки на основе иерархий классовщас мода на темплейтную дрисню и на наследование включениемвот эти техники надо бы знать
>>888223Скучно, муторно, нет ответов на те задачки, которые я не могу решить, нет возможности наглядно отслеживать прогресс, нет быстрой проверки, многабукаф, нет удобного копипаста и поиска даже в электронных версиях.. Ну, все, как и для других языков.
>>888450>Вот получил я указательТак указатель или ссылку?>а дальше, что?Ну тебе что сделать-то надо, блин? Ссылку как просто обычную переменную и используй. Указатель разыменовывать сначала надо, чтобы до самого значения добраться.Нет разницы, получаешь ты указатель/ссылку из функции или просто создаёшь. Точно так же и используй. http://ideone.com/ZOZw0dПочитай книжку какую-нибудь, короче, хуй поймёшь, что ты пытаешься спросить.
>>888519Вкатывайся в JavaДля Java-богов есть Java rush и востребованность выше чем у C++ дебилов
>>888519>Скучно, муторноА туда ли ты зашёл?
>>888532>Так указатель или ссылку?Ссылку, конечно ссылку.То есть, если я получил ссылку из функции, то обращаясь к ней, как к обычной переменной, я буду менять элемент массива, который лежит в другом объекте?
>>888264>Когда программисты заняты делом — им некогда сидеть пиздеть в ирках.Крестухам, чтобы выжить, приходится пахать по воскресеньям? Сочувствую.>>888321> slackНе нашёл такого в списке протоколов PidginА IRC есть.
>>888538Не пизди на Java-бога
>>888491Лучше почитай про Maybe и Either
>>888549Учитывая как они реализовываются в крестах (первый есть в стандартной библиотеке) — лучше не стоит, он же нюфаг, не порть психику.>>888546Это боль человека который задротит 24/7 а денег не платят?
>>888543Да. Точно так же, как если бы просто сделалint a = 10;int &b = a;b = 5; // a = 5;
>>888533Джава сама по себе так себе, а я хочу именно С++. Про раш в курсе, спасибо.>>888538Да, туда.>>888205Бамп вопросу
>>888569Это для обычных ссылок понятно. А вот если я получаю ссылку из функции, и хочу в мейне изменить элемент массива, то я пишу//double & c=MyObj.Link(4);c=7;//И тогда после выполнения, 4 эллемент массива будет равен 7? Если функция линк имеет вид://double & Link(int i){return array;}//
>>888588Ты пробовал запускать свой код и экспериментировать?
>>888563>первый есть в стандартной библиотекеЕсли ты про std::optional, то ещё нету.Если считать, что std::optional есть, то тогда и Either есть
http://ideone.com/11pzKAЧому я дебил? Мне нужно, чтоб создавался класс ClassA, а не BaseClass. Почему несмотря на const внутри CreateSome оказывается BaseFactory?
>>888684Метод Tell не виртуальный.
>>888684АхахаУкрал код!Теперь продам выгодно кому-нибудь
>>888684И ещё это выравнивание табами... не отступы, отступы табами норм
>>888684>>888686И у фабрики тоже не виртульные метода.Судя по любовь к паттерноговну и — ты перекатываешься с жабы.
>>888686Можно подробнее? От того что я его просто делаю виртуальным в BaseClass - получаю segfault.>>888688Фигли ржать? Я учусь пока.
>>888692>методаметоды> по любовьпо любви
>>888692Джаву когда-то изучал но не срослось. Перекатываюсь с Паскаля, где нихуя паттернами голову не забивал, да и тут поначалу писал почти как на чистом С, а вот дали задание обучиться паттерноговну.
>>888660Везде (кроме студии) есть в experemental.В студии просто есть.Но реализованы настолько, блять, криво, что это просто оторви и выкинь - непонятно вообще зачем оно нужно в таком виде.
>>888696>Перекатываюсь с ПаскаляЗаем это было делать?
>>888693>получаю segfaultТы передаёшь указатель T в CreateSome по значению, оттого, что ты в CreateSome ему что-то присвоил, в main() нихуя не поменяется.
>>888684>>888705Как-то так http://ideone.com/VDRBX2override и прочую красоту наводи сам
>>888707Спасибо, добра тебе, буду осознавать.
>>888711Возвращаемый тип у FactoryA::Produce() можешь изменить на ClassA*, это допускается.т.н. return type covariance
>>888700>Но реализованы настолько, блять, криво, что это просто оторви и выкинь - непонятно вообще зачем оно нужно в таком виде.В другом виде и не будет, т.к. есть эксепшены и нет GC.
>>888592http://ideone.com/cWxlxiКак только не крутил, не хочет компилиться.
>>888740В сообщении об ошибке даже сказано, что сделать.
>>888742Удалил все амперсанды во всех порядках, не помогло.
>>888745Там не написано "во всех"
>>888747Имеется в виду, что я удалял амперсанды во всех вариантах их растановок.
>>888747Извиняюсь, понял, что сообщение не к той строчке.
А чо, никто не заметил рекламы раста в шапке? В прошлый раз на кичливую картинку сбежалось половина зекача даже хачкель-дурачки, и напихали письпидончиков.Кстати, где там наш ситхининужныпилишапкуякмочераторупойдужаловаться? Уже тред за половину перевалил, а ты мочу так и не распинал.
>>888755>>рекламы раста в шапкеhttps://www.youtube.com/watch?v=CV06GFFfvdQ
>>888755Слева просто трапы, а не indie-девелоперы.
>>888758ЗападЗападня заднеприводная
>>888764+15
>>888684>>888692К нам в айти отдел пришёл новый сотрудник. Нужно сказать, что у нас в отделе работают почтенные крестогоспода. Новичка посадили за компьютер, но не успели даже дать задание, как он начал кодить. Начальник из любопытства подошёл посмотреть, что он там написал. В течении секунд тридцати он побледнел, затем посинел, затем покраснел, а потом трясущимся от нескрываемого гнева голосом сказал:- Это же Абстрактная фабрика! На чём ты кодил до этого?- На Джаве.- Жабапидор! - в один голос заорали все 20 человек.- Жабапидор! Жабапидор! Жабапидор!Кто-то включил сирену. Над дверьми замигали красные лампочки тревоги. На окнах мгновенно сомкнулись плотные жалюзи. В офисе одновременно бывает два отдела человек по сорок. На обеде вся эта толпа собирается на первом этаже, где яблоку негде упасть. А поэтому, как охранники ни пытались вырвать джавапидора из рук разъяренной толпы, им это не удалось. По всему офису стоял сплошной рев:- Жабапидор!В коридоре его сразу же сбили с ног. Используя галстук как поводок, его тащили через весь коридор, передавая из рук в руки. Поэтому получалось так, что никакого движения в коридоре не происходит, но и джавапидора тоже нет. Его заволокли в каптерку под лестницей, где хранятся ведра и швабры с тряпками, и там закрыли. Под конец рабочего дня он всё же появился. За получасовой обед его изнасиловали несколько человек. Сопротивляться было бы бесполезно. Через день на нем чистым оставалось одно лицо, а на теле не было живого места. Он превращался в мразь, в животное. Его били все, даже дизайнеры и уборщицы. Его заставляли есть говно и опарышей. В очко ему совали битые лампочки, живых птиц и змей. Он стал «дельфином» – в нужнике пятнадцать дырок, он ныряет в первую, выныривает, ныряет во вторую... И так – до конца. От него постоянно воняло. С ним невозможно было рядом находиться. Был такой случай: к нам устроился работать Степаныч. Степаныч сидит на толчке, а кто-то снизу через очко хватает его за яйца. Степаныч с воплем вылетает в коридор без штанов. Напротив - айти отдел. Смех не стихал долго... Потом Степаныч забил его кирзовым сапогом насмерть. Менты как узнали, что сдох джавапидор даже дело заводить не стали.
Посоветуйте тулзу, при помощи которой можно в риалтайме смотреть нагрузку на каждый поток.
>>888205Бамполейо-бамполейо
>>888813threadscope
>>889348это факт того, что вы изучали C++, а теперь изучаете C#
Поясните. Вот у меня есть массив, он генерируется функцией:static int ArraygenerateIt();Как теперь мне его вывести? Откуда получить значения строк и рядов?
>>889472>static intзвездочказвездочка
Алсо sizeof хуй знает что меряет, размер указателя что-ли
>>889484Размер типа. Если вместо типа суёшь указатель - то размер указателя.
>>889484> sizeof хуй знает что меряет
>>889472>Откуда получить значения строк и рядов? 1) static int Array - эо не массив, это один int2) во-вторых, самые простые массивы в C - это молчаливый указатель на память, который тебе ровно ничего не скажет3) если ты хочешь пердолить байты, объяви размер массива и заполняй его из generateIt;4) если ты хочешь быть боярином, используй std::vector<int>, блеать, а у него есть метод .size() , Вставлять через .insert()>>889484sizeof "меряет" размер объекта. Например, все объекты std::vector<int> будут одного размера.Самый простой массив, который ты делаешь - это, как я уже сказал, молчаливый указатель, который незначительно отличается от указателя.
>>889579>это молчаливый указатель на память,Точнее, это даже не указатель, это выделенное во время компиляции место в стеке, адрес которого подставляется вместо любого использования массива.
>>889579> молчаливый указатель"молчаливый" это перевод какого слова? opaque?
>>889583Это перевод того, что сказала твоя мамаша-шл..... А, неважно.
>>889579за векторы, спасибо, намного удобнее с ними. Но в моем изначальном быдлокоде что-то типа:static int* Arraygenerateit(int & Array) { cin >> size1; Array = new int [size1];}Можно теперь найти size1 через sizeof? И надо потом освобождать память.
>>889591>Можно теперь найти size1 через sizeof? Сайзоф вернёт тебе размер указателя, потому что байтоёбские массивы - это не массивы вовсе, а просто кусок памяти, который ничего о себе не знает и не хранит, адрес которого ты где-то хранишь (если это динамический "массив") иликомпилятор хранит в тайне от тебя (если это массив вида char huy[3]).>И надо потом освобождать память.{std::vector huy;fillgenerateIt;huy.clear(); //минимизируется объём занятой памяти} // huy разрушается программой здесь, clear тебе вообще не нуженУмные люди специально сделали так, чтобы писать без пердолинга.
http://pastebin.com/BjVWacc9/ main.cpp /include <vasya/pidr.hpp>include "main.hpp" ... //main() / main.hpp /class Zalupa{ public: Vasina_Zalupa zalupa; ... // ост. прототипы}Аноны, неужели мне нужно включать инклуд в другой инклуд, чтобы я смог определить тип в прототипе класса?Это считается нормой?Как здесь нужно поступить?В таком варианте он ругается на то, что не может найти этот самый тип.
>>889743class Vasya_Zalupa; перед определением Zalupa добавь и всё.
>>886716Бля, пиздец. Иди там учебник прочти, документацию.
>>889743А ты как хотел? Область видимости никто не отменял.
>>889875>долбоёб тыкает носом нюфага не в то говно
>>889877Почему дауны так любят зеленить?
>>889581Ты хотел сказать в куче?
>>889750Благодарствую. И правда помогло. Но механизма этого я так и не понял.
>>889887Почему зелёные мани так любят писать хуйню и потом обижаться на гринтекст?>>889892Коротко говоря, это просто затычка-костыль для линковщика, которая указывает ему что здесь используется то и это, чтобы в холостую не парсить заново файл с объявлением класса (это семантика ещё из си, этакий костыльный закос "под модули").
>>887474>лямбды не полиморфныеПонятно.
Qml уже достаточно годный, чтобы на нём делать окна?
Про плюс плюсы пишет:http://keinkeinkein.livejournal.com/141332.htmlПрофессии "дальнобойщик" и "таксист" уйдут в прошлое. Данные люди будут уволены, а те из них, кто захочет переобучиться, сделают это. Они изучат дома что-нибудь наподобие Rust, C, Golang или C++, затем выучат в общих чертах какую-нибудь узкую предметную область и пойдут работать на какой-нибудь проект. Будут работать, как все. Software development и смежные области работы, кстати, вообще не требуют ни особой генетики, ни особой структуры мозга. Все смогут работать, абсолютно все.Я думаю, что хотя бы язык Си и standard library может освоить каждый. Каждый гражданин России в возрасте от 15 до 50, не являющийся умственно отсталым, не состоящий на учете у психиатра. Не требуется там вообще (!) никакая особая структура мозга. Дальнобойщик сможет научиться использовать Vim и отладчик в том числе, если будет нормальное образование, если будут грамотно составленные курсы.Ну и JavaScript тоже каждый может освоить. События, API браузера, DOM, замыкания, области видимости, контекст вызова, итераторы. Опять же, там вообще никакая особая генетически обусловленная структура мозга не требуется. Да все могут.______Анон, то есть плюсы не умрут?
>>890064Какой наглый самопиар
>>890057Весь его тулкит рассчитан на то, чтобы пилить мобильные гуяки. Десктопный гуй ты там будешь рисовать сам с нуля на уровне "сделать квадратик, подогнать размеры". Для десктопа лучше возьми обычный Qt с виджетами.>>890064Да, всё как он пишет. Со временем конечно одно легаси умрёт, другое перепишут, но третье, четвёртое и пятое никуда не денутся. На легаси до сих пор живёт даже кобол, лол.
>>890064Хотя автор всё же хуйню несёт — дальнобойщики с таксистами никуда не денутся. Просто потому что людям будет тупо лень постоянно думать и учится.Знания ценятся выше всего уже не первый век, а низший эшелон никуда не девается. Как думаете, почему?
>>890096>дальнобойщики с таксистами>низший эшелонНа ноль поделил!
>>890099Ну почему на ноль-то? Просто в моей маня-делёжке всего три эшелона.
>>890101Твоё сообщение огорчает дальнобойщиков:>Просто потому что людям будет тупо лень постоянно думать и учится.На их работу есть платежеспособный спрос, очевидно же.
>>890104На ассенизаторов тоже спрос есть, но я не о том говорил.
Крестаны, как решать проблему с линкером? В программе есть main и кастомная функция draw, при компиляции сосу хуй с undefined reference to `draw(int, graph, graph).
>>890126Код покажи. Не ванг тред.
>>890128Быдлокод.http://pastebin.com/55ufYEG5
>>890126Афанасий, какого хуя у тебя в прототипе функцииvoid draw(int, graph, graph);а в определении:void draw(int mass1, graph mine[], graph player)
>>889583По-моему от слова intrusive. В boost есть умный указатель boost::intrusive_ptr.
>>890144Бля, правда. Спасибо.Как в прототипе указать тогда этот graph mine[]?
>>890148дык так же. Тупо скопируй строчку.P.S.:int mass1=0, minecount=0, mass2=0, r4; graph mine[mass1], player={10, 10};что это за хуйня?
>>890064>Я думаю, что хотя бы язык Си и standard library может освоить каждый. Каждый гражданин России в возрасте от 15 до 50, не являющийся умственно отсталым, не состоящий на учете у психиатра. Не требуется там вообще (!) никакая особая структура мозга. Дальнобойщик сможет научиться использовать Vim и отладчик в том числе, если будет нормальное образование, если будут грамотно составленные курсы.Проблема не в этом. Им просто не хватит упорства, усидчивости, терпения, уверенности в собственных способностях. Потому и остаются неквалифицированным быдлом, потому что не привыкли задрачивать, пердолиться и превозмогать. А еще большинство идут на поводу у совкородителей: ЧТО ТАМ ЗА КАМПЛЮКТЕРОМ СИДИШЬ. ИДИ НА ЗАВОД, НЕ ВЫДУМЫВАЙ.В лучшем случае CMS какую-нибудь освоят за месяц платных быдлокурсов.
>>890152сичую. понимание как оно все работает достигается когда сутками ищешь причину сегфолта. синтаксису можно и обезьяну научить
>>890146Чёт я сомневаюсь.
>>890164>сутками ищешь причину сегфолтаvalgrind
>>890150>Тупо скопируй строчку.Так переменные не определены же, если в прототип копировать, а если из прототипа, то это не решит проблему.>что это за хуйня?Смотря про что ты. r4 - старая переменная, сейчас не нужна. Остальное используется.
Может мне кто-нибудь объяснить, почему написать k=(++i)++ можно, а k=++(i++) нельзя?
>>890253Результат (i++) это временный объект.
>>890253Может так тебе будет понятнееhttp://ideone.com/XM2tmGhttp://ideone.com/aBycT8
>>890253никак нельзя - это undefined behavior гугли sequence points
>>890278Ты вообще не в тему.
>>890279любая такая запись не имеет смысла, поэтому это у вас гипотетическое упражнение
>>890280Не имеешь смысла ты. k=++(i++) // не скомпилируется и вопрос у того хрена "почему это" k=(++i)++ // не UB
>>890278Кстати, невтемщик, sequence poins сдохли с выходом 11-го стандарта.
Сап, крестопидоры. Как в компайлтайме получить строку из файла?Ну то есть есть я хочу что-то типо:std::string str = #include("zalupa.txt");Не суть короче.Нахуя? Для шейдеров. Грузить из в рантайме из файла - изврат, пихать текстом как строку в исходник - тоже то еще дерьмо (плюс теряется возможность няшно его редактировать как файл с подцветочкой и автокомплитом).Аналог из дишки:static str = import("zalupa.txt");
>>890293The C++11 and C++14 versions of the standard do not formally contain 'sequence points'; operations are 'sequenced before' or 'unsequenced' or 'indeterminately sequenced' instead. The net effect is essentially the same, but the terminology is different.k=(++i)++ не UB это правда я со слепу просмотрел что там k а не i
>>890331Ок.
>>890330#include zalupa.hzalupa.h#pragma oncestatic const char * zalupa = "...."
>>890333Не, это все хуйня. Исходный файл никак не модифицировать. То есть если в zalupa.txt будет строчка "i like cocks", то и в считанной строке должна быть байт-в-байт та же строка. Иначе смысла нет никакого.Неужели нет готового решения?
>>890334это именно так и делается - ты тупо конвертишь любой бинари в char sequence, надо только тулзу найти или самому написатьunsigned char rawData[] ={ 0x12, 0x34, // ...};например https://sourceforge.net/projects/bin2c/
>>890330Грузи в рантайме из ресурса или добавь генератор заголовка в цепочку сборки, что-то типа:xxd -i zalupa.txt zalupa.txt.hПотом в исходнике делай:#include "zalupa.txt.h"И используй переменные zalupa_txt и zalupa_txt_len (строка не заканчивается нулевым символом).
>>890336>>890337Вот же блять... Я то думал в 2к16-то уж как-то можно на шаблончиках без ебли это сделать, на крайняк мб есть какое неофициальное расширение компилятора.
>>890338>неофициальное расширение компилятора>шаблончики
>>890339Ну хуй знает. В дишечке же вон одной строчкой без малейших проблем делается.Оттуда же пытаются пиздить разные фичи, типо UFCS, вдруг и на сабж есть чего-то.В Qt то было бы попроще, там есть ресурсы и QFile. Но я пытаюсь наговнякать на голых крестах.
>>890330Именно так как ты и хочешь http://stackoverflow.com/questions/410980/include-a-text-file-in-a-c-program-as-a-char/411714#411714>>890341Так она сама UFCS спиздила из функциональных языков, лол.
>>890344> Так она сама UFCS спиздила из функциональных языков, лол.Че это "спиздила из функциональных языков"? Она сама - функциональный язык. Точнее гибридный, и функциональный в том числе. С функциями первого порядка, всякими pure и мап/редьюсами и прочим.>Именно так как ты и хочешьБлять. Придется теперь искать, как эту хуйню скрестить с cmake
>>890345Точнее, ненужный.
>>890331Что насчёт k = ++i + ++i ?
>>890341Считать файл — это так сложно! Без Qt и ресурсов — никак.
>>890352Ты дурачок? Тут вообще не должно быть файла, эта хуйня должна делаться в компайлтайме.Чтобы ИРЛ и время не тратить, и чтоб не тратить время на "пидорас изменил/удалил файл". Скомпилило и вшило в прогу.
>>890330>Как в компайлтайме получить строку из файла?Это компиляторозависимая задача, стандарт С++ такое не определяет.Могу только сказать, что строку ты можешь определить через препроцессор, например.>>890345>Блять. Придется теперь искать, как эту хуйню скрестить с cmake В чём проблема-то?
Аноны, можно ли перечисления уже в самих классах (Game, например) объявлять?Ну, что-то в стилеenum CurrentState{ MainMenu, GameScreen} static State;А после этого где-нибудь в другом методе переопределить текущий статус для State:Game::State = Game::CurrentState::Main;Компилятор не ругается, но среда подчеркивает это и говорит, что такое идет только в С++ 11(use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions])Делаю ли я хорошо или творю лютую херню?
>>890402Если нет цели собираться древними компиляторами всё нормально. Разве что юзай enun class-ы (в обычные енумы можно вообще что угодно засунуть и обосраться).
>>890383Ну, вообще-то, чтение в реалтайме - это не так уж плохо. Можно, например, править их без перекомпиляции.
>>890064Некоторых писак почитать так программная инженерия это помойка в которой могут работать даже те кто в свою молодость учиться не хотел
На сколько я понимаю, для написания кроссплатформенных приложений есть(ну точнее они чаще всего используются) два стула: Qt и GTK. Собственно вопрос такой, по существу, есть ли какие-то принципиальные различия/плюсы/недостатки? И вообще хотел бы услышать мнению по поводу создания гуишек.
>>890412Есть только Qt. Забудь про Gtk.
>>890415А можно поподробнее, почему так?
>>890422А ты попиши на обоих - сразу поймешь, и глупые вопросы перестанешь задавать.
>>890403Благодарствую, анон, за пояснение.
>>890425Ну я даже не задумывался над написанием гуи пока не стало нужно для одной учебной проги написать графический интерфейс. Было бы время - получше бы осведомился. Но всё же, объясни почему только Qt? Я немного писал в нём, но как по мне он очень усложнён.
>>890433> он очень усложнёнштоа? По сравнению с чем?>для одной учебной прогиОдно окошечко с кнопочкой можно и на говнотк написать. Вздумаешь писать настоящие приложения - взвоешь.
>>890434Ну то что я видел в их иде было для меня очень нелогично, то есть с ходу написать не получилось, хотя хз, наверно всё же показалось с непривычки и от незнания. А про одно окошечку с кнопочкой это ты зря, пусть тебе не смущает, что прога учебная, приложение более чем серьезное.
>>890440wxWidgets ещё есть.
Парни, помогите, почему это работает? ideone.com/GM4dqgВсе внимание на перегрузку оператора где передаётся массив случайной длины, а юзается как будто длины десять. И на выходе сука именно то количество элементов которое надо! Пробовал в пустой программе прогнать - не вышло. Компиляция проходит, а сама прога вылетает. Поэтому все свои говноклассы и показываю...
>>890462Этот оператор вообще вызывается?
>>890477А то, без него прога ругается на отсутствие оператора string+string[]
>>890479В какой строчке. Лень искать.
Всё, сука, разобрался. Работает из-за того что я заранее знал размер массива, если в дефайне его уменьшить начинает вылетать. Тогда следующий вопрос : как узнать размер массива имея низу кроме ссылки на первый элемент?
>>890482>>имея нихуят9 фикс
>>890482template<size_t N>std::string f(std::string (&arg)[N])
>>890482Ну и да, для динамических >>890484 не подойдёт.Короче, юзай vector. Ну или array, если тебе нужен фиксированный размер.
>>890482int a[10];int size = sizeof(a)/sizeof(*a)
>>890489илиsizeof(a)/sizeof(a[0])
>>890462Бля, вот это конечно, код животного. Такое уебище я давно не припомню.Ну, вот, тогда держиhttp://ideone.com/JdkZ9z
>то чувство когда стыдно задать вопрос
>>890494>Бля, вот это конечно, код животного. Такое уебище я давно не припомню.> template<int N>
>>890497а чому бы и нет?!ежели хочешь, то, можно и size_t затолкать, так каноничнее
>>890500Да похрену вообще-т.Я имею в виду, в долгосрочной перспективе.
>>890500скажика мне сколько сгенерится ф-ций из темлпейти при 100 различных размерах массива?
,
>>890502Сколько нужно.
>>890501От 0 до 100
>>890505теость тебя не пугает блоат код - на стописчот мигабайт exe?
>>890506>>890502фикус
>>890507Нет.
>>890510
>>890511Ты это, не забывай помечать все функции __attribute__((noinline))5 лишних килобайт — это не шутки!
>>890512вот стакими людьми приходится работать - а потом - а чо гиг на мобилки народ не хочет ставить?
Начинающий быдлокодер врывается в тред снова.Есть следующая хуйня:http://pastebin.com/2tEPzpGnЗадача очень проста: управлять плюсом в центре, избегая границ и звездочек (оси X и Y я перепутал еще в самой первой версии этой хуеты, потом починю). Но есть один неприятный баг. Если одна из звезд имеет координату 0, то на координатах 0.0 гарантированно ставится звездочка. Я немного потеребил отладку и код, в итоге выяснилось, что последний элемент массива mine, который выражается переменной mass1, абсолютно ебанутый, и в основном выдает или лютую хуйню в виде шестизначных и больше чисел (при том, что установленный потолок - 18), или нормальные координаты, причем закономерность у меня выявить не получается. Я уверен, что обосрамс с массивом, но я не очень хорошо их знаю, посему прошу шарящего анона указать мне на мою ошибку попутно накидав за щеку хуйцов.
>>890548Напиши лучше программу для взлома VK
>>886043 (OP)Вечер в хату. Студент (школьник) 1 курса. Помогите написать код на 3-е задание, сам я понимаю только как ввести/вывести массив в этой задаче х(Сдавать завтра, вся надежда на тебя анон
>>890604У тебя вся ночь впереди, еблан
>>890611х(
>>890612Почему дедлайн проебал?
>>890604В цикле проходишь массив и ищешь наименьший элементЗаводишь переменную индекс последнего элемента, инициализируешь адресом последнего элементаВ цикле опять проходишь массив, и ищешь элементы, равные наименьшему элементу +1.Для каждого такого элемента меняешь местами его и последний элемент в массиве (адрес берешь из заведенного на предыдущем шаге индекса).После каждого обмена уменьшаешь индекс на единичку.Итого два цикла, 1 переменная
>>890614Я код просил, а не сочинение
>>886043 (OP)>Нету Бога кроме СтрауструпаВоистину.>Далеки программы без утечекПри чем здесь далеки?https://en.wikipedia.org/wiki/Dalek
>>890613Долбоеб потому что, и сидел разгребал вышку с инж. графом
>>890614Доумо аригато годзаимас, анон!
>>890616я могу и в зачетке тебе расписаться
>>890620Может потому, что здесь это глагол, сериалопидор?
>>890638Тебе нужен доктор.
Всё, вкатываюсь в программирование до нового года, решил изучать С++.
>>886272Бамп
>>890913https://cpy.pt/NvvmWFQShttps://cpy.pt/KJxvhtPR
Анон, подскажи, как сделать так, чтобы можно было в методе базового класса вызывать метод переопределенного?http://ideone.com/4Fa1zNТ.е. не T2 -> A(); а T2 -> Update();
>>890962Отбой анон. Забыл паблик поставить в наследовании. Тогда вопрос другой. Рили ли сократить уебанскую запись Two T;Two *T2 = &T, чтобы не создавать кучу объектов?
>>890962Объяви виртуальным метод update()
>>890964Мимо.
>>890963Лучше сделай такTwo T;Two &T2 = T1;
>>890963Лучше сделай такFirst& F = Two();
>>890967Или не делай.
>>890964>>890967>>890966Попробую сейчас эти варианты.Однако я совсем в растерянности.Main.cpp: http://pastebin.com/bQ9kzsaeВывод: Two::AEntity.hpp: http://pastebin.com/va1VubdcPlayer.hpp: http://pastebin.com/HLesjt9PEntity.cpp: http://pastebin.com/ZXTERXJjPlayer.cpp: http://pastebin.com/VAmU2yucВывод: EntityМожет я в глаза долблюсь?
>>890974http://pastebin.com/ZXTERXJj> Entity::UserEvent();
>>890975О, как оказывается, все просто. Благодарствую, анон. Сам бы никогда не допёр.
Аноны, я где-то однажды прочитал, что тру ООП'исты, для того, чтобы обеспечить инкапсуляцию класса даже от самого класса (за исключением сеттеров и геттеров), выносят поля в отдельные классы. Оправдано ли это?
>>891034инкапсуляцию полей* от самого же класс
Посоны, помогите долбоёбу.Создал я структуру вот такую структуру - http://pastebin.com/fECA9dUd (это упрощённый пример, на самом деле там куча параметров с осмысленными именами, но сути это не меняет). Смысл в том, что я возжелал обращаться к переменным как по именам, несущем в себе смысловую нагрузку (т.к. это набор физических параметров), так и просто иметь возможность разом пройтись по индексу - например, при чтении из файла, где параметры хранятся по порядку. Но естественно я обосрался и что-то пошло не так - создал я вектор таких структур и начала их читать из файла, т.е. что-то типа while(!eof) {param2 p; p[0] = (считанная переменная), p[1] = ..; param2_vector.push_back(p)}, ну и после завершения цикла всё идёт по по пизде, в векторе param2_vector все param2 содержат одинаковые значения, - я так понимаю потом, что указывают на одну переменную. Двач, помоги, как это сделать по-человечески?
>>891034Ты про PIMPL что ли? Так его еще сам Мейерс использовать велел. Вообще, как показывает практика, лучше прятать детали реализации от видимого интерфейса, чтобы не лезли, куда не попадь. Как минус - уже не поинлайнишь некоторые методы, но это не такие уж и большие затраты.
>>890844Држи нас в курсе.
>>890924>Not FoundБитые ссылки. Перезалей куда-то
>>891062Там на 6 часов были ссылки. Чёт ты медленный.
Анон, поясни, а сложно в C++ будет написать программу, которая, допустим, считывает .cpp файл и выполняет без компиляции?
>>891193Погугли "Understanding and Writing Compilers" (Richard Bornat).
>>891193зачем с++? на самом деле ты хочешь себе скрипты - добавь либу луа и загружай и исполняй что угодно на луа или другом скриптовом языке
Такой вопрос. Делаю быструю сортировку, но не могу отсортировать массив больше чем на 500 тысяч элементов. Это какое-то ограничение? Как отсортировать миллион и более?
>>891239огрпничение тоько по памяти может быть
>>891193Для D же написали rdmd. Так и тут можно.
>>891266Ага, особенно учитывая что это простая программа-компаньён к компилятору которая формирует поток ввода и запускает скомпилированный бинарь, лол.>>891193Да. Если хочешь таким пострадать - C++ REPL прекрасно гуглятся, https://github.com/vgvassilev/cling - вот например самый свежий пример (на который, видимо, уже месяц как подзабили, ).
>>891074Не будь букой, перезалей.
>>891247Я пробовал тип и short int и long long разницы никакой. Даже готовые шаблоны у меня не работают при сортировке массивов свыше 500к.
>>891290я про размер самого массиваint это 8 байт * 500 000 = 4 000 000 байт - у тебя может просто в озу не влезет
>>891292На самом деле сортирует до 520587 элементов, потом ошибка.Это можно как-то исправить или дело уже в самом железе?
>>891300или доюавить памяти или делать извраты типаhttps://en.wikipedia.org/wiki/External_sortingно это медленнее сильно будет
>>891300у стой - этож все 5 мегабайта - а что за ошибка у тебя вылетает? вобще не должно както влиять при таких малых данных
>>891304в мысле ~4 мегабайта данных - это мало, я чото подумал про 4 гигабайта лол
>>891304Имя события проблемы: APPCRASH Имя приложения: qsort.exe Версия приложения: 0.0.0.0 Отметка времени приложения: 00030000 Имя модуля с ошибкой: qsort.exe Версия модуля с ошибкой: 0.0.0.0 Отметка времени модуля с ошибкой: 00030000 Код исключения: c00000fd Смещение исключения: 00002b2bВот такая ошибка.
>>891310stack overflowты так поинмаю не динамически выделяешь память через new? если тупо int[500000] тоэто статическая память приложения - а там она ограничена - юзай динамическую память int * arr = new int[500000] не забудь потом удалитьвторой вариант у тебя стек вызова ф-ции переполнен - если у тебя сорт рекурсивный - переделай его на нерекурсивный
>>891312Насчет первого я соглашусь, сам собирался так попробовать переделать, просто хотел удостовериться в этом.Насчет второго, мне нужно именно рекурсивно сделать сортировку.Спасибо, бро.
>>891288http://rgho.st/private/72kzLJvsk/ed6770b44c25b05f517b13073fbb7868
>>891271>https://github.com/vgvassilev/cling - вот например самый свежий пример (на который, видимо, уже месяц как подзабили, ).Разработка сосредоточена тут https://github.com/root-mirror/root/tree/master/interpreter
Аноны, а на сколько сильно использование указателей целесообразно?Во всех ли случаях их использование повышает скорость работы приложения?(При условии, что утечек нигде нет и память выделяется вовремя)Могу ли быть ситуации, при которых использовании указателя может очень сильно замедлить скорость выполнения участка кода? (либо просто замедлить)Вот вам живой пример:http://pastebin.com/QjEk0J5sПервая функция определяет положение тайловой плитки на основе ее идентификаторы. Размеры тайлсета заранее известны. Вторая функция осуществляет проход по двумерному вектору и обращается к GetTexture, запрашивая нужную текстуру. По скорости - хрен поймешь, вроде не убавилось, вроде не прибавилось (в качестве ориентира использовал фпс и вывод большого количества элементов, чтобы залогало). Является ли такое использование указателей хорошим, или мне надо по рукам дать?>>891044Так это их приблуда. Интересно.
>>891504Если ты объявляешь переменную указателем и выделяешь память при помощи оператора new, память выделится в куче, при этом у тебя будут ненужные расходы на выделение этой самой памяти, нежели бы ты выделил ее статически (просто объявив переменную), тогда место выделилось бы в стеке.Вот то, что ты сейчас сделал - навыделял памяти в куче, а потом ее вычистил - бессмысленно. Алсо, если бы у тебя во время работы возникло исключение, то память не была бы освобождена. Это же тебе не пуфон какой.Алсо, если ты не уверен, будет ли вызвано исключение во время работы, применяй std::uniqie_ptr для уникальных указателей (которые ты не будешь передавать никуда и использовать только в своей области видимости) или std::shared_ptr для разделяемых указателей.Ну как-то так.
>>891506Спасибо, анон, за пояснение. За unique_ptr отдельное спасибо, не знал, что такая штука есть.А есть ли профит в уникальном указателе в моем случае или проще не париться и влепить все обычными переменными?
>>891508>проще не париться и влепить все обычными переменными
>>891509Ну ок, тогда так и сделаю.
>>891300>>891310>>891312От нехуй делать потестил GCC и clang со статичным массивом intов.5-ый gcc держится до ~2090000 элементов, затем сегфолтится.clang же, видимо, сам кидает большие массивы в кучу, сколько бы большие числа я ему не подавал, он не ломался.
>>891476Не работает что-то...cpptools переустановил, но результата нету.Пикрелейтед.
>>891597Проблема в том, что ты спермач.
>>891597Короче, свали в ньюфаг-тред.
>>891597Да поставь ты уже нормальную IDE, ебана в рот
>>891636vim?
Нужно написать в паскале абс покер, как это вообще делается? накидайте литературы
>>891640>IDE>не смердящее говно с ублюдским лагающим автокомплитом на тегах и без возможности даже подчеркнуть текст>>891648Накидал за щёку, проверяй.
>>891739>>не смердящее говно с ублюдским лагающим автокомплитом на тегах и без возможности даже подчеркнуть текстПожар косолапой мартышки.
>>891743>это негодование прыщавого аутиста застрявшего в 80-х годах
>>891739>>891743>>891744Господа, проявите самообладание. Не стоит выглядеть как пикрелейтед из-за того, что в треде кто-то я написал "vim"
>>891748emacs.
>>891751eight gigabytes and constant swapping
>>891753>eight gigabytesАхуеть блять, ты там видео в хексе править собрался?
>>891310>qsortпроблемы со стеком скорее всего, или тыт там размещаешь слишком много данных или слишком глубокая рекурсия не помещается
>>891534>сам кидает большие массивы в кучуэто законно, вообще? если я пишу в статике значит я хочу в статике
>>891890похуй чего ты там хочешь, быдло
>>886043 (OP)вы ебанутые? Схуяли Си и плюсы умирают? Дохуя вакух в интеле и прочих. Все это новомодные компьютерные зрения это СИ. Все что связаное с железом и оптимизацией это си. Еюанутые
>>891890может clang сам расширяет статическую память при компиляци - можно ведь указать при компиляции скокльо ты памяти хочешь, так что хз
>>891959>статическую память/0>>891908Это к чему вообще?
сыажа
Задам нубский вопрос.Как вывести массив массивов? То есть массив, в котором есть например 4 массива, а в этих массивах по n элементов размер которых я задаю сам. Чтобы это выглядело примерно так:1 2 3 4 51 2 3 4 51 2 3 4 51 2 3 4 5У меня получается только:12345123451234512345Если я правильно понял, двумерный массив и массив массивов - это немного разные вещи
Поясните за QT, хотел скачать самую последнюю версию, а мне суют какие коммерческие с 30-дневным пробным периодом. Что ето такое? QT теперь платный для продажи своих программ?
>>892017Для коммерческого софта он всегда был платным. Бесплатен он для опенсорса (скачивать надо соответствующую версию).
>>892021Так, а в какой среде тогда бесплатно писать кроссплатформенное коммерческое приложение и при этом не быть выебанным алчными владельцами, когда пойдут продажи?
>>892026>среде/0Ни в какой, учится делать деньги на опенсорсе.Всякие wx, gtk и даже ссаные fltk поголовно под жопаелью идут — опенсорс или нахуй. А по сравнению с каким нибудь sciter кутя так вообще дешёвая, лол.Всякие фотошопы не зря почти все на своих собственных гуй-фреймворках пишутся.
>>892026>как же ахуенно когда этот ахуевший жид который хочет сделать сириусшит без вложений соснёт пикрила
>>892026так называемые "кроссплатформенные" приложения - это означает всего лишь кривые порты с линукса на виндувключая и уебище в виде qtчто еще более забавно, когда линукса на десктопе около 1%
Добрый, плюсач.Есть ли тут аноны, которые успешно смогли найти проектную оплату хоть с ~700к в год?Был бы рад услышать стори, как уйти с галеры в подобную сферу. Терпеть больше не могу печеньки, тимбилдинги и ИНТЕРЕСНЫЙ БЫСТРОРАЗВИВАЮЩИЙСЯ продукт. Сколько бы денег не платили.Ну или опыт фриланса на крестах.
>>892072Как Qt может быть портом с линукса, если это изначально кроссплатформенный фреймворк?
>>892130>Ну или опыт фриланса на крестах.Лол.
время прочищать дорогу к новому треду
сап двач
https://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТ
https://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТ
https://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТ
https://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТhttps://2ch.hk/pr/res/892147.htmlПЕРЕКОТ
Всё. Закопал.
>>886043 (OP)бля я раньше писал на крестах (до выхода c++ 11), потом несколько лет в него не лез, ЧТО СДЕЛАЛИ С ЯЗЫКОМ?? какие нахер decltype(auto)? constexpr? std::initializer_list? и еще куча говна, зачем они его так усложнили..
>>901440>ЧТО СДЕЛАЛИ С ЯЗЫКОМЭто мы боремся съ индусами такiмъ образомъ. Привыкай.Мимострауструпъ
>>901440как раз "вся эта куча говна" кардинально упрощаешь кодинг на темплейтах, что сейчас мейнстрим в крестах (вместо ооп на гомоморфных иерархиях классав с полиморфизмом на vtable, что было популярно в 90х)по сути cx11 это много-много синтаксического сахара для темплейтов
>>892131qt это кеды, болезныйqt под винду - такой же набор костылей что и gtk собранный под mingw
>>901462Ебать дебил.
>>886043 (OP)Как автоматически отформатировать всё в Dev-C++? Вообще у упор не вижу такой функции.
>>902269Надеюсь, вы ответите.