анончик, всегда мечтавший познать с++! да, да, именно ты! сегодня у тебя есть уникальный шанс, ибо здесь ты можешь задать свой вопрос, а я постараюсь на него ответить. однако, делиться знаниями я готов лишь с тем аноном, который намерен приложить усилия, так что писать за тебя программу я не буду
с чего начать?
>>143153541 (OP)Чем структура отличается от объединения?Нахуя нужны структуры?Чем точка.отличается от стрелочки-> и от двух::двоеточий при работе со структурой?Нахуя мы пишем какую-то хуйню после "}" в структуре, типа названия.Тупые указатели, как они работают, как определять, когда ставить звёздочку, а когда ничего не ставить, я никогда этого не запомню.
Ссу жопой, что делать?
>>1431536841) установить visual studio2) гуглишь переменные, математические операции, ввод и вывод в консоль3) гуглишь условный оператор4) гуглишь оператор циклаэто самая база
>>143153841> установить visual studioЭтого петуха не слушай
>>1431538911) установить VIM
>>143153717>Нахуя нужны структуры?самое простое применение - объединить логически связанные между собой переменные под одним именем>Чем точка.отличается от стрелочки-> и от двух::двоеточий при работе со структурой?стрелочка - обращение по ссылке, если ты в описании переменной использовал звёздочку, то при обращении к переменной зачастую будет использоваться именно стрелочка (в ином случае .), :: используется, когда нам надо обратиться к чему-то в классе, что не имеет привязки к конкретному экземпляру класса, к примеру, к статическому методу
>>143153971по визуалке документации больше.
>>143153541 (OP)Почти дочитав первую книгу по крестам, и выполнив почти все задания из неё, я вдруг понял, что не знаю, что бы в итоге хотел сделать. Все необходимые для меня приложения уже есть. Задрачивать задачи по программированию - скучное дело. Вот скажи, ОП, есть ли смысл его познавать, если не знаешь, как применить эти знания? Не знаю, может приходит какое-то просветление, или я правильно сделал, что забил на программирование?
поясни за указатели, как с ними работать, чтобы ловить профит
Какие книги посоветуешь новичкам?
Съеби чмо.
>>143153717>Нахуя мы пишем какую-то хуйню после "}" в структуре, типа названия.пример>Тупые указатели, как они работают, как определять, когда ставить звёздочку, а когда ничего не ставить, я никогда этого не запомню.>>143154174указатель на объект - это переменная, где хранится адрес другой переменной определённого типа. это особенно целесообразно, когда какие-то данные надо многократно, скажем, передавать в функции, либо на какие-то переменные надо иметь много указателей. указатель всегда описывается через . чтобы пройти по указателю, используется -> . при этом мы сможем получить доступ к полям в переменной, на которую указывает указатель. также мы можем использовать перед именем, чтобы просто получить данные по указателюint x;....cout<<x - выдать значение, на которое указывает x
>>143154244тут сложно сказать, у нас на факультете рекомендовали страусструпа, но насколько он хорош для начала, я не знаю
>>143154153особого просветления не будет. попробуй порешать задачи из каких - нибудь интересных областей, машинное обучение к примеру.
>>143153541 (OP)С чего начать? Знаю pascal и css.
>>143154462перед x в обоих случаях нужны звёздочкиint x, cout<<x
оп долбоеб, гейзуал студио для пидаров, для тру челиков есть блокнот и командная строка!если ты не учился программировать именно в блокноте - то считай что твое очко разъебано!
>>143154657>pascal и cssЗаебись сочетание, фронтенд на паскале пишешь?
>>143154810Ну html я тоже знаю, но это же не язык программирования.
>>143154657посмотри, как реальзуются воод-вывод, условные операторы, массивы и прочее. посмотри более подробно про ооп и ctd библиотеку. общий синтаксис программы можешь взять с любого примера вида "ваша первая программа на c++ в среданейм"
>>143154636Спасибо! Может, ещё не всё потеряно.
>>143154787ты предлагаешь начинать изучение с проганья в командной строке? суровость просто зашкаливает
>>143153541 (OP)Я когда хотел научиться программировать на с++, но понял что cи в сотни раз лучше его. c++ - зашквар, выбирайте c.
>>143154896А ты новорожденному ребёнку предлагаешь есть шашлыки с жаренной картошкой в масле и кетчупом? Зачем новичку это навороченное говно под названием вижуал студио?
>>143154882посмотри, к примеру, эвристические алгоритмы для какой - нибудь интересной настольной игры.
>>143154991чем лудше ??
>>143154991Удачи что-то прекрасное на си написать.
>>143155026Чем С++
>>143155045Спасибо, няша.
>>143153541 (OP)Я давным давно познал С и вертел плюснутых даунов на хую.http://eax.me/c-vs-cpp/
>>143155064Да я это со злобой сказал бака! Что там можно сегодня на ней написать, разве что епсхлоет какойнибудь.
>>143154998её навороты далеко не так навязчивы, некоторые из них можно успешно применять даже на ранних стадиях обучения + нормальный отладчик, разумеется.
>>143153541 (OP)как зарабатывать 300к в секунду?
Сколько времени нужно потратить на изучение?
>>143154991многие вещи в с сделать заметно сложнее, даже банальное чтение с консоли
>>143154787Сейчас бы подсветку синтаксиса, автокомплит и переход на объявление/определение в блокноте запилить, мдемс.>>143154998Перетолстил, дебич.
>>143155101Я хочу на си написать программу, с помощью которая в потоке видеоданных можно будет определить где люди, животные, прочие цели, а также их жесты и так далее. Затем я вставлю эту программу в дронов с автоматами чтобы управлять ими жестами и расстреливать всяких мразей и не только.
>>143155108Твоя студия даже не выводит ошибки компилятора по умолчанию, нужно пердолить. А я хочу, чтобы я скачал, запустил, написал - и мне сразу выдало ошибки. А ещё студия пихает по умолчанию говнобиблиотеку, которая не нужна, но без неё не компилируется ничего
>>143155156Но оно логичнее, благодаря чему понятнее.
>>143155172>дебичКак там, в 6 классе?
>>143155117не знаю>>143155132от года. за год можно изучить всю базу + начать ооп
>>143153717Я лично указатель воспринимаю как безразмерный массив, полет нормальный, брат жив.
>>143155197нажал кнопочку скомпилировать -> получил список ошибок. что сложного?>А ещё студия пихает по умолчанию говнобиблиотеку, которая не нужна, но без неё не компилируется ничегосоздаёшь пустое приложение, добавляешь в него .cpp файл, библиотеки нет, всё работает
>>143155226>за годЭто сколько в день заниматься нужно? Или можно и быстрее изучить?
>>143154896>ты предлагаешь начинать изучение с проганья в командной строке?Будто это сложно.
У меня как раз важный вопрос. Делаю лабу, там у меня есть класс Фигура и его наследники разные фигуры. И я сделал вирутальную функцию, которая возваращает стринг и переопределил ее в каждой фигуре. Всё работало, потом я понел, что это ебота и удалил эту функцию ото всюду, из базового класса тоже. Но после этого компилятор стал выдавать undefined reference к этой функции для кажой из фигур. Хотя я ее нигде не использую, это точно, использовал в одном месте, а потом убрал. Потом как вернул эту функцию, так всё снова стало компилироваться. Что с этой хуйней не так?
>>143155209этак можно и до программирования на ассемблере докатиться
>>143155301>нажал кнопочку скомпилировать - и компилятор ставит в рандомном месте кружочек с крестиком. Ошибок не показывает>>143155301>создаёшь пустое приложение, добавляешь в него .cpp файл, библиотеки нет, всё работаетПердоленье. Зачем оно нужно, если можно не пердолиться?
>>1431551171. Учишь синтаксис языка, стандартные библиотеки2. Задрачиваешь алгоритмы, пока задачи вроде "найти все элементы массива между x и y, перенести их в другой массив, и составить из него строку, содержащую элементы массива в шестнадцатиричном представлении" не начнут получаться на автомате3. Устраиваешься на работу в аутсорс компанию джуниором4. Задрачиваешь шаблоны проектирования, boost, Qt, работу с базами данных, xml, многопоточность, ...5. Становишься senior developer6. Получаешь 300к в секунду
>>143155156>даже банальное чтение с консолиЛолшто?
>>143154462>Нахуя мы пишем какую-то хуйню после "}" в структуре, типа названия.>примерstruct govno{int tupoe_govno = 0;int tupogo_govna = 0;};govno zalupa_kentavra;И после этого пишем "zalupa_kentavra", если хотим поработать с переменными tupoe_govno и tupogo_govna. А иногда пишем "govno" и всё равно работаем с этими же переменными.
>>143155308наверное, час или два. если заниматься больше, соответственно, выучишь быстрее>>143155317мне никогда не нравилось, поэтому и другим не советую
>>143155225Не знаю, ты мне расскажи, как там программировать в 6м классе в блокноте, без отладчика, подсветки синтаксиса, автозаполнения, дерева проекта и классов.
>>143155405365-730 часов на изучение базы? Ебануться.
>>143153541 (OP)Расскажи про делегаты нормальным языком.
>>143154896На самом деле это полезно. Чтобы понимать как устроен проект, на какие стадии разбита сборка (компиляция, линковка), что у них на входе и на выходе. Чтобы понимать как все это работает и не впадать в панику при виде непонятных ошибок, и потом уже в вижуалстудии понимать, нужен тебе preprocessor, compiler settings или linker settings чтобы настроить то что надо
>>143155422>сейчас бы в ....>дебич>не знает, как там в 6 классеТы в 7-ом?
>>143155366>компилятор ставит в рандомном месте кружочек с крестиком. Ошибок не показываетТы какой-то совсем особенный дебил.Всё там показывает, причём можно перейти на строку в исходнике по дабл-клику, если это ошибка компилятора.
>>143155400cin>> x против scanf("%d",x)
>>143155422Подсветка синтаксиса и автодополнение есть в каком-нибудь Notepad++
>>143155440ну, я навскидку взял.
>>143155422>без отладчика,есть божественный gdb> подсветки синтаксисаЛюбой редактор давным давно поддерживат искаробки>автозаполнения,Ленивое хуйло, до сих пор не освоил слепую печать?> дерева проекта и классов. Не умеешь ориентироваться в собственном коде?
>>143155487Перехода на определение, отладчика, проекта всё равно нет.
>>143155487Двачую. В нем и прогаю. Ide для рукожопых погромистов мышкой.
>>143155469>Ты какой-то совсем особенный дебил.>ad hominemПердануть ты перданул, а по делу сказать нечего?>>143155469>Всё там показывает,>А У МИНЯ ВСЁ РАБОТАИТ ПРОСТА ТЫ ТУПОЙ))))И опять пердёж в лужу
>2016>c++
>>143155403Это определение нового типа, что бы постоянно не писать struct govno <переменная>.Сразу пишешь zalupa_kentavra <переменная>.Или как-то так, последний раз на плюсах писал 4 года назад.
>>143155334Прими таблетку ребилдола, помогает обычно от таких проблем.
>>143155553>последний раз на плюсах писал 4 года назад.Ты-то куда лезишь?
>>143155334если ты описываешь чисто виртуальную вункцию, её надо переопределить в наследниках. если дело не в этом, то уже надо код смотреть
>>143155534Ты тупой совсем? Нахуя тебе отладчик, по коду посмотришь чё как где и поймешь.
>>143155497Кресты первым языком нормально или попробовать какой-нибудь пАйТоН для начала?
>>143153541 (OP)>с++Программировать на недоязыке? Когда давно уже есть Java, есть C#?Нет, спасибо.
>>143155550
>>143155458Мне тут про делегаты будут рассказывать или итт одни студентики хеллоууорлдщики собрались?
>>143155534Для простых учебных проектов типа хеллоу ворлда или максимума в массиве они и не нужны.Я лично не предлагаю так что-то сложное писать. Но уметь при необходимости скомпилировать и запустить программу вручную из 1-2 файлов считаю нужным скиллом.
>>143155610Перетолстил
>>143155507>есть божественный gdb>божественныйКек.>Ленивое хуйло, до сих пор не освоил слепую печать?Классическое НИНУЖНО. Не перестаю проигрывать.>Не умеешь ориентироваться в собственном коде?Очевидный студент, который никогда не работал в команде, где большинство кода - не твой собственный, детектед.
>>143155603Для начала тест айкью пройди. Если-меньше 120 лучше и не начинай.
>>143155559Ну да, пытался гуглить, что-то с линковкой походу или еще чего... так-то мне поебать, раз работает, но просто интересно.>>143155586Так блять, я ее перепоределил и все работало. Потом я просто тупо удалил ёё ото всюду. И перестало компилиться. Хотя обращений к этой функции нигде нет. Странно короче...
>>143155610Игры, тяжелые профессиональные приложения, эмбеддед решения - там без С/С++ никуда.
>>143155475>scanfЕбать дебил... Видимо даже до темы с указателями не дошел, да?
>>143155700>С/С++ Блять, а зачем два языка то?
>>143155652В чем же? С++ недоязык и есть.Чтобы стал норм языком, нужно запретить все эти ебаные указатели, адреса, заебашить строгую типизацию - а тогда внезапно получится C#.
>>143155673Блядь, ты ебнутый, тебе тут говорят о небольших учебных программах в пару файлов, а он лепит свой кровавый ынтырпрайз на 200 проектов и гордится.
>>143155687Ещё один агрессивный даун. На данной параше нормальным языком разговаривать не умеют, да?
>>143155403это создание экземпляра класса. после этого в залупе будут храниться две переменные tupoe_govno, tupogo_govna, и ты сомжешь получить к ним доступ. у каждого экземпляра будут две свои переменныеgovno x1;govno x2; будут содержать в себе по два независимых друг от друга набора tupoe_govno, tupogo_govna
>>143155700>ИгрыТы у нас любитель писать движки с нуля?>тяжелые профессиональные приложенияC#/Java>эмбеддед решенияУже давно на шарпе
>>143155697Да где-нибудь что-нибудь закешировалось и не пересобралось, сохранив ссылку на функцию которой уже нет.
>>143155459возможно
>>143155747>запретить все эти ебаные указатели, Анус себе запрети, макакен. Тебе просто привычно жрать говно
>>143155534ты че ебанутый собрался змейку отлаживать? и два файла в проекте ой сложна блять навернае я запутаюсь в двух файлах и 271 строчке кода сложна же блять там же буковок много дохуя
>>143155772Лол, ембеддед у него на шарпе
>>143155603я начинал с паскаля, было довольно легко. рекомендую
>>1431536841)Ставишь linux mint2)Учишься работать с терминалом(такое графическое приложение как cmd в виндовс только на порядки лучше)3)????4)А этого >>143153841 долбоеба не слушай
>>143155548Ну так не перди в лужу, толстячок.А ещё есть отдельное окно, в котором ошибки списком выдаются.
>>143155700В играх вообще язык не главно - библиотеки решают.А профессиональные приложения можно на чем угодно писать.
>>143155750А потом ты такой приходишь устраиваться на работу и говоришь, что не знаешь студии, потому что программировал в блокноте. Найс.
>>143155869>linux mintНе советую, крайне глючное говно. Я читал, что вся убунту такая, но я хз, а вот Минт пиздец глючный и это опыт
>>143155603Первым языком нормально си.С него легко переходить на с++.
>>143155828Тому что все анально залочено, в тех же банкоматах ты только на шарпе писать будешь, потому что производители спец оборудования для них не позволяют по другому
>>143155744Эмбед обычно на С пишут. Там программы меньше получаются, что критично если у тебя всего пара мегабайт памяти. Остальное на С++. Хотя вообще разница между этими языками довольно холиварный вопрос
>>143155643>c++ делегаты?
Начал читать страуструпа, Практика чототам ++ чото си. Хорошо пишет, нравится
>>143155769>у каждого экземпляра будут две свои переменныеУ меня несколько экземпляров?
>>143155868Он скорее для изучения подойдёт. Какой смысл изучать, то что тебе не понадобиться дальше? Это как изучать украинский, чтобы выучить польский.
Поясните за ORM. Тот же энтити, на сколько легко его использовать, если я запилил базу, и теперь делаю приложение. Стоит заморачиваться.
>>143155772>Уже давно на шарпе хоть одну строчку на шарпе мне в исходниках ядра линухов показал.
>>143155952>всего пара мегабайт памяти.>2016
>>143155983Стоит ли? Фикс
>>143155871Блять, вот сейчас я опять установлю 2 Гб этого говна и покажу, что там его нет? Ты так думаешь? У меня просто сбоку кружочек с крестиком был, окна не было>ну так не пердиМммм, ещё и стрелочки в ход пошли. До чего же ты опущенный
>>143155969в твоём примере экземпляр 1, но их может быть большеstruct govno{int tupoe_govno = 0;int tupogo_govna = 0;};govno zalupa_kentavra;govno zalupa_kentavra2;govno zalupa_kentavra3;- 3 экземпляра
>>143155937Банкомат это нихуя не эмбеддед, там обычная пекарня под виндой.Я вот погляжу как ты для POS терминала, у которого на борту линукс и 16 метров памяти, будешь на шарпе писать. Там даже С++ с трудом влезает из-за своей сильно большей чем у С стандартной библиотеки (ее конечно отпилить можно частично)
>>143155871> ';'Это что же, автозаполнение не сработало?
>>143156033Понятно. А как понять, когда мы используем govno, а когда zalupa_kentavra?
>>143153541 (OP)Чего ж тебе в /pr не сидится? Есть же тематика.
>>143153541 (OP)чем интерфейс отличается от абстрактного класса?завалил собеседование на этом вопросе
>>143153541 (OP)Гуру, у меня просьба, которую ты осилишь без труда. Скинь мне пожалуйста годный гайд по указателям и ссылкам. У меня, первака с опытом лишь в паскале слегка пригорает от этих звездочек и амперсантов
>>143155643>c++ тред>делегатыТы не туда зашел, петушок.
>>143155896>библиотеки решают.Но библиотеки обычно есть под те языки, которые обычно и используются для данной цели. Поэтому ты вряд ли найдешь хороший веб фреймворк под С и хороший игровой 3д движок под джаву.Не, ну какие-то там есть, но им обычно далеко до своих аналогов в тех языках, на которых реально пишут проекты такого типа в большом количестве.
>>143153541 (OP)cout > "powel na xuy";
я могу пояснить что делегаты это дерьмо и надо переходить на замыкания если речь идет про иос
>>143153684Скачай книгу Эриксона Хакинг, Искусство эксплойта 2-е изд с лайв-CD и исходниками. Проштудируй и прорешай от корки до корки.
>>143156009Ой иди нахуй. Я погляжу как ты будешь выпрашивать бюджет на гигабайтные контроллеры, чтобы туда твой дотнет влез, ради выполнения одной простейшей операции.
>>143156113>библиотеки >под языкиkek
>>143156116Syntax eггог!
>>143156164Не библиотеки для языков, а языки для библиотек.
>>143156060govno - имя класса, оно используется, в основном, для создания переменной. дальше ты работаешь с zalupa_kentavra
>>143153841>1) установить visual studioНа хуй надо? Есть же божественный gcc и code::blocks.
>>143156013>пруфнул скриншотом>РЯЯЯ ВРЁТИ У МИНЯ НЕ БЫЛО КОКОКОКТы какой-то наглухо отбитый. Впрочем, чего ещё ожидать от программиста в блокноте.
>>143156198Но я видел случаи, когда работали именно с говном.
>>143156160Нет блять, я буду считать байты и пихать в девайсы всякое глючное сишное говно.
>>143156248Будешь и еще как.
>>143156164И много ты знаешь кросс-языковых библиотек?
>>143156267Нет. не буду.
>>143156198То есть, сначала объявляем, что залупа кентавра является объектом говна, затем можно юзать залупу без говна. Amirite?
>>143156307Ну тогда эмбеддед не для тебя. Пиши дальше свой ынтырпрайз на джаве или дотнете, попивая смузи, и докупай многогигабайтные планки памяти каждый раз, когда вместо short ты использовал int
>>143156296Любая DLL не зависит от языка.Видал, сколько их в виндовс?
>>143156267>2017>память не стоит даже копеек>байтоебствовать
>>143155369Годный план.
>>143156221мы работаем с govno в следующих ситуациях:1) создать переменную2) обратиться к статическому полю или методу3) для приведения к типу говно4) для определения методов govna вне класса5) что-то ещё, что я забылкидай код, посмотрю на примере
>>143156116> ">"std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::less<std::basic_string<char, std::map<std::basic_string<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,std::allocator<char> > const, std::basic_string<char, std::char_traits<char>,std::allocator<char> > > > >char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,std::allocator<char> > const, std::basic_string<char, std::char_traits<char>,std::allocator<char> > > > >std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,std::allocator<char> > const, std::basic_string<char, std::char_traits<char>,std::allocator<char> > > > >
>>143156086скучно там
>>143153541 (OP)Ребят, хочу хайпануть и быть топовым с++ разработчиком. Из языков программирования знаю только HTML и всё. Как сделать так, чтобы шукуры текли от моего скила с++?
>>143156406BECAUSE WE CAN!
>>143156376Ну давай, собери мне в длл библиотеку на джаве. Будешь в каждую такую либу джава-машину пихать?
>>143156216Да ты же опущенный. Очередной больной с диагнозом РРРРЯЯЯ У МИНЯ ВСЙО РАБОТАИТ. Я понял, что у тебя всё работает, только факт того, что вс - говно для пердоль этого не отменяет
>>143156052А ты не очень сообразительный.>>143156221Как именно работали?Если это класс, можно обращаться к статическому методу через govno::static_govno.Либо использовать имя типа для объявления аргумента функции, напримерbool check_govno(const govno * g){ return (g->tupoe_govno != 0) && (g->tupogo_govna != 0);}
>>143156508>обоссали с пруфами>экстренный манёвр РЯЯЯЯ ВСИРАВНО ГАВНОЯсно.
>>143156406Да-да, ты самый умный, а все вокруг тупые и не знают как им работать
>>143156092https:\\ //habrahabr.ru/post/251091/посмотри, к примеру, эту, а потом напиши, что непонятно
>>143156555Работать в говноконторке, которая до сих пор такое юзает, много ума не надо
>>143156369Эмбеддед 90-ых? Сражение за каждый байт?Читал об этом в книгах, унылое говно.
>>143156551>143156508>обоссали с пруфами>экстренный манёвр РЯЯЯЯ ВСИРАВНО ГАВНО>Ясно.>С ПРУФАМИ РРРРЯЯЯГалоперидола этому пациенту
>>143156090как-то такАбстрактный класс — это класс, у которого не реализован один или больше методов (некоторые языки требуют такие методы помечать специальными ключевыми словами).Интерфейс — это абстрактный класс, у которого все методы не реализованы, все публичные и нет переменных класса.
12/12/16 Пнд 11:15:21 №142034846>>142034731Жил-был СТРАУСТРУП. Шел обычный, скучный день. СТРАУСТРУП занимался рутинными вещами, такими как ебля своей трехсоткиллограмовой матери в зад. Только успев кончить матери в пердак и вынуть измазанный в говне хуй, СТРАУСТРУП услышал стук в дверь. Не заметив, что его мать умерла от сердечного приступа еще 3 дня назад, он пошел открывать дверь и вышел на веранду. На веранде никого не было. СТРАУСТРУП, было, уже начал подозревать СТЕПАНОВА в очередной подъебке, но вдруг, из под крыльца что-то вылетело и понеслось на него. От перевозбуждения СТРАУСТРУП уронил скрепленнеые скотчем очки на пол и смиренно ждал, что будет дальше. ЛЯМБДА, с огромной скоростью пролетела мима СТРАУСТРУПА, квадратной скобкой отпихнула его и заползла в дом, крепко заперев дверь. ЛЯМБДА ясно дала понять, что она приняла дом в качестве аргумента, но отказывается возвращать функцию, которая принимает ПИЗДЮЛИ в качестве аргумента и возвращает дом. ЛЯМБДА заползла на стул перед компьютером и свернувшись в уютный клубок, зашла на ДВАЧ. СТРАУСТРУП знал ЛЯМБДУ. По крайней мере, это слово он точно слышал, но не знал, что оно значит. Он очень удивился, когда недавно узнал, что ЛЯМБДУ включили в НОВЫЙ СТАНДАРТ, принятый полгода назад. СТРАУСТРУП понял, что надо выгнять ЛЯМБДУ из дома, потому что желание в очередной раз залезть на мамочку было слишком велико. Будучи первоклассным инженером, СТРАУСТРУП начал искать решение проблемы. Для разминки он решил повторить таблицу умножения до 12 на 12. Он 2 часа стоял на одном месте и смотрел в никуда, потея как свинья. Пока он боролся с таблицей умножения, из за угла вышел измазанный в говне АНДРЕЙ АЛЕКСАНДРЕСКУ и осмотрелся. Рядом стояли несколько зданий, включая психбольницу для буйнопомешанных и тюрьму. АНДРЕЙ задумался и понял, что в округе нет ни одного настолько больного и гнилого человека, чтобы продать ему свою книгу. Небрежно посвистывая, АНДРЕЙ удалился. СТРАУСТРУП закончил разминку и начал думать, как прогнать ЛЯМБДУ. Вдруг его осенило. Его дом был скомпилирован последней версией GNU G++, которая поддерживает ЛЯМБДУ. Именно поэтому, ЛЯМБДА и смогла проникнуть к нему в дом. СТРАУСТРУП понял, что ему нужна более старая версия G++, которая не поддерживала ЛЯМБДУ и тогда, при попытке компиляции дома, ЛЯМБДУ выкинет вместе с СООБЩЕНИЯМИ ОБ ОШИБКАХ. Но старую версию было негде взять. СТРАУСТРУП нанял ФУНКЦИОНАЛЬЩИКА СО ШТАНГОЙ за 5 тысяч рублей. Так как компьютера у них не было, ФУНКЦИОНАЛЬЩИК вначале написал на бумажке компьютер в 1 строчку НА ХАСКЕЛЕ:Computer = ComputerФУНКЦИОНАЛЬЩИК сожрал бумажку и высрал работающий системный блок с ВОДЯНЫМ ОХЛАЖДЕНИЕМ и предустановленой WINDOWS 7. На компьютере уже был установлен АЛАН ВЭЙК и ХАСКЕЛЛ ПЛАТФОРМ. Корпус был красного цвета, с наклейкой ТУРБО на прозрачной боковой крышке. Затем ФУНКЦИОНАЛЬЩИК написал в 2 строчки старую версию G++:Compiler :: [C++SourceCode] [ExecutableFile]Compiler source =(Link . Compile) sourceСТРАУСТРУП взял исходники своего дома и запустил компиляцию. Компилятор начал дристать СООБЩЕНИЯМИ ОБ ОШИБКАХ. СТРАУСТРУП попытался разобрать первую строчку, но увидев такое, дальше лезть не решился(таблица умножения и так вымотала его):std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::less<std::basic_string<char, std::map<std::basic_string<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,std::allocator<char> > const, std::basic_string<char, std::char_traits<char>,std::allocator<char> > > > >char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,std::allocator<char> > const, std::basic_string<char, std::char_traits<char>,std::allocator<char> > > > >std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,std::allocator<char> > const, std::basic_string<char, std::char_traits<char>,std::allocator<char> > > > >Высрав 10 000 СТРОК СООБЩЕНИЙ ОБ ОШИБКАХ, компилятор скончался от ЛЕНИВЫХ ВЫЧИСЛЕНИЙ ПРЯМОЙ КИШКИ и из монитора вылетела ЛЯМБДА. Придерживая круглые скобки квадратными скобками, ЛЯМБДА в ужасе съеблась под ближайший камень. Ей еще долго не захочется принимать и возвращать значения. Довольный СТРАУСТРУП плюнул в руку, чтобы наслюнявить хуй и уже решился залезать на мамочку, но передумал и решил вначале запостить эту историю на ДВАЧ.
>>143156629А нихуя не поменялось. Не, ну байт стало побольше, но и разработчики тоже расслабились.Потому что когда речь идет о всяких контроллерах то впихнуть туда больше памяти - сложно и дорого (надо заново его разрабатывать, это не лишнюю планку добавить как в пекарне), а главное непонятно нахуя нужно. Зачем тратить деньги на лишнюю память (а это могут быть реально приличные деньги) в контроллере, который должен выполнять всего пару каких-то простых функицй?
>>143156335не совсем. в подавляющем большинстве ситуаций ты не можешь использовать govno без залупы в принципе. в остальном близко к истине
>>143153541 (OP)Да пошел ты нахуй си пидорас, и смартпоинтер тебе в жопу.
>>143156696>Интерфейс — это абстрактный класс, у которого все методы не реализованы, все публичные и нет переменных класса.Ебаный С++ с постоянными затычкими и ебаными сектантами.
>>143156148Это послеишкиуже полезно
>>143156841а нам норм
>>143156841Ну а хуле. Вон в джаве были интерфейсы и абстрактные классы отдельно. И что мы видим? Что теперь в интерфейсах может быть дефолтная реализация. Т.е. отличаются они фактичеки только ключевым словом в заголовке (ну и еще тем что интерфейсов может быть много, то есть опять же пришли фактически от джавовского единственного предка к плюсовому множественному наследованию).
>да, да. ПИЗДА
>>143156696думаю ты немного заблуждаешься, или мы о разных языках говорим, дружище
ООПдауны корчатся в агонии, любо дорого глядеть
>>143157038в этом вопросе я не уверен, скопировал из гугла
>>143157141>мы испытываем новую технологию>мы ждем и любим тебяЧто за пиздоболы по ту сторону?Ждут и любят. но я у низ за морскую свинку?
>>143156981Интерфейс не наследуются, а имплементируется.
>>143153541 (OP)Ты пидорас или педофил?
>>143157371педофил
http://ideone.com/oLFtU7Анонасы, помогите разобраться. Дебаггер выдает ошибку сегментации, ругаясь на последнюю строку ф-ции CharStr, всё компилится, но при загрузве файла программа аварийно завершается. Что не так?
>>143157566Забей на программирование, это не твоё
>>143153541 (OP)Так за свою жизнь и не понял, когда ставить const, а когда не ставить?не ставлю теперь никогда
>>143157254Да похуй как это назвать. В джаве по сути грань между интерфейсом и абстрактным классом стерлась. В С++ ее изначально не было.А как в дотнете кстати с этим дела? Там есть разделение между интерфейсами и абстрактными классами на уровне языка?
>>143157210Испытывают технологию связи с человеком в коме, даун. Хотя чет я не хотел бы просыпаться, а вдруг там еще большее дерьмо, чем здесь? В кому просто так не падают, есть нешуточный шанс, что я проснусь инвалидом или у меня до конца дней будет крыша протекать. Нахуй-нахуй. Любите меня спящим коматозником плиз.
>>143157607Поздно, я уже поступил
>>143157625Ставь везде, где компилятор не ругается, лишним не будет. Будешь стильным, модным, молодежным и иммутабельным.
>>143157625const запрещает изменение содержимого. применять соответственно
>>143157566у меня компилится. ошибку кидай
>>143157714Вот я и заибался ставить, а потом удалять. Оттого и ушел из крестов
>>143157813кхм. просто ошибку кидай
>>143157839Ебать ты неосилятор
>>143156429Вся суть крестов. Как меня заебал этот недоязык, блевать тянет.
>>143157910а ты к нам с какого района пришёл?
>>143157953Он змееуст
>>143157974истинный демон забрёл к нам
>>143157813Компилиться то оно компилится, но вот как ведет себя дебаггер. При запуске программы без дебаггера она просто вылетает после ввода имени файла
Сейчас "плюсовики" советуют пересаживаться на Golang. Что думаешь по этому поводу?
>>143158027г-н Кузнецов, что же вы так тупите
>>143158070не пробовал, так что ничего сказать не могу
>>143158075Так объясните же тупому. Я ж Кузнецов, потомок кузнеца, что ты думал, сразу виртуозно кодить начну? И кто вообще придумал учить кресты на первом курсе?
>>1431580271) сбрось содержимое файла, на котором вылетает ошибка2) пройди дебагом, посмотри значения переменных перед ошибкой
>>143158146А в чем сложность крестов, тем более на уровне первого курса? Ни хуже ни лучше любой другой ссанины.Бля, хочу вышку получить, в ембеддед вкатиться, клепать роботиков и автоматические закрыватели штор дома с цветомузыкой + ботнеты. Классно вам, вузобоярам, все дороги открыты
>>143157673>В джаве по сути грань между интерфейсом и абстрактным классом стерласьЛол.>как в дотнете кстати с этим дела?Дотнет это не язык.
>>143158027Пиздец диванон ололоДед блоху мог подковать. Он бы и собаку подковал. А ты лошара электронные буквы не можешь в кучу собрать.
>>1431582162) в глаза долблюсь, забей
>>1431582161) В смысле в тред?123 456 789 789213,452.123 456321, 654. 987
>>143158324Сосач - лучшее, что было в моей жизни. Именно из за таких постов. Я люблю вас, ребят и никогда не покину.пододеяльник-кун
>>143158324Ты бы еще Ивановых деанонил.Я может тоже ковать могу.Но так то да, лох
>>143158285>Дотнет это не язык.Ну епт, говоря дотнет подразумеваю сишарп. Хотя вообще такая хуйня может и на уровне самой платформы и байткода как-то задаваться.
Пытался учить си, но просто не понимаю, какой проект можно было бы взять, чтобы было интересно его пилить. Я даже не представляю что вообще существует, куда его проложить, лол. С плюсами ясно, это иогры. С джавой тоже, это вебчик. А си то куда
>>143158506>может и на уровне самой платформы и байткода как-то задаватьсяспасибо, проиграл. Что еще придумаешь?
>>143158521Драйверы, прошивки для контроллеров.
>>143158421strtok у тебя нулит строку, после чего ты пытаешься получить её длину. ошибка на 4 входе в maxlen= len; word = strtok(NULL, Razdel); len = strlen (word);
>>143153541 (OP)Что такое стек и куча?
>>143156868>послеишкиуже
>>143158742Пробел не печатнулся, десу блять!
>>143158737Куча - область памяти, в которой хранится твоя программа во время исполнения.Стек - тоже память, в которой хранится порядок вызова функций.
>>143155702А что он не так сказал?
scanf то лудше
>>143158644Маня, если ты чего-то не знаешь то это не значит что его не существует. Например в джаве интерфейсы от классов отличаются на уровне байткода - специальными флагами в заголовке файла, плюс есть специальные опкоды типа invokeinterface.
>>143158700в общем виде стек - структура данных, реализующая подход первый зашёл - последний вышел. элементы в стек можно добавлять сверху и снимать тоже только сверху, таким образом сначала всегда снимается элемент, который был положен в стек последним
>>143158700Т.е ошибка в > word = strtok(NULL, Razdel);И что там должно быть, чтобы искать следующую лексему? Во всех виденных мной учебниках именно так и написано. Спасите тупого?
>>143158999>>143158737
>>143159019https:\\ //msdn.microsoft.com/ru-ru/library/b873y76a(v=vs.110).aspxможет разбивать строку на подстроки в зависимости от массива char, поданного на вход
>>143156868Там все просто на самом деле. Но понимать будешь, как в Си, так и в кодинге в целом после этой книги куда сильнее.
>>143159170> msdn.microsoft.com/ru-ru/library/b873y76a(v=vs.110).aspxСпасибо, сейчас изучу
>>143155337Я и хотел ещё и языки ассемблера поизучать.
А есть ли гайды какие для написания веросов? Самых простых и примитивных, можно даже на ассемблере?
>>143159731этого не знаю
>>143158999Что подразумевается под "структура данных"?
>>143158957Это вопрос реализации, а не языка.Если бы байткод не содержал этого, то и в Java приходилось бы на каждый скомпилированный файл держать еще один типа class.h, как делают это С/С++.
>>143159959полностью зависит от реализации. это может быть массив, список или что бы то ни было ещё. самый простой вариант, конечно, массив. мы оговариваем, что добавлять и удалять можно только с конца массива, и у нас получается простейший стек
>>143159959Все что угодно
>>143160094А зачем нада такой подход?
>>143160094разумеется, считывать из массива, реализующего стек, мы тоже можем только последний элемент
>>143160200для удобства.стек вызовов программы, к примеруhttps:\\ //ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BA_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%BE%D0%B2
>>143153541 (OP)Можешь доступным языком объяснить, что такое неймспейсы?
>>143153971>1) установить VIM 2) плагинами сделать из него IDE3) доказывать в интернете, что ide петухи соснули
>>143160339Такая синтаксическая хуйня, которая содержит в себе другие классы.
>>143153541 (OP)Есть какие-нибудь подводные камни в использовании памяти в потоке №2, если я выделил память в потоке %1? При условии, разумеется, что при чтении / записи локается мьютексом.
Хочу создать ТУЧланг, скоро начну теорию осваивать
>>143160339Что именно тебе не понятно? Корзинка, где может что-либо храниться.
>>143160555Я ведь правильно понимаю, что можно провести параллель с классами css или массивами?
>>143160634Скорее с файлами css.
>>143160634>массивамиСильно упрощенно да, тогда элемент массива - элемент пространства имен.
>>143160682>>143160724Понятно, большое спасибо.
>>143160724То есть это как массив, где все элементы являются тоже массивами?
>>143153541 (OP)Живу в уединенном домике в лесу. В наличии компьютер пентиум ммх 166 и книжка по визуал студио 6. Стоит ли изучать или ехать в город за новыми технологиями?
>>143160794Переменными, функциями, чем угодно.
>>1431603924)Выйти из редактора с помощью alt+ctrl+del
>>143160811Забей, лучше продолжай убивать случайных путников, попросившихся на ночлег и заниматься колдовством.тебе б чего поновее
>>143160634неймспейс - область видимости. допустим, у нас есть 2 класса задач - математические и физические, которые используют похожие имена переменных и функций, но по разному. в твоей задаче тебе надо использовать и то и то. тогда каждый вид задач ты выделяешь в свой неймспейс, и это позволяет избавиться от путаницыfiz:: с - некая физическая константаmat:: c - математическая
>>143160811вполне норм, изучай
>>143160881О, вообще шикарное объяснение. Премного благодарен.
>>143160811Бля, не визуал студио, а Visual C++ 6.0
>>143161032базовые вещи вполне можешь по нему изучить, но в перспективе понадобится что-то посерьёзнее
>>143156093>>143155958Маньки, вы чего? Именно делегаты в с++.
>>143161380https:\\ //habrahabr.ru/post/78299/
>>143161508Я хотел чтобы мне оп рассказал, гуглить я и сам умею.
>>143161706я мало что могу рассказать про делегатов.
>>143153541 (OP)Кресты - говно и отсталая параша для мазохистов.Мимописал на крестах 2 года
>>143161508С++ рвань, а не язык.Сплошные дыры и заплатки.
>>143161864пишу на крестах 5 лет, полёт нормальный
>>143155458Поясняю - делегат это каллбек, который может захватить что-то извне (т.е функция, которая зависит не только от своих параметров, но и от внешнего окружения)В крестах это лямбда с "захватом".Соответственно от функции в идеале отличается тем, что функция определяется одним указателем (на функцию), а делегат - двумя (на функцию и на стек где захваченое окружение)
>>143161943Ну у дидов и без туалетной бумаги и вообще всего был полет нормальный. А вообще в 2к16 кресты - для мазохистов.
Почему юнион не является алгебра семей суммой типов? Почему даже в С# завезли паттерн-матчинг, а в плюсах даже не пахнет? Нахуя нужен decltype?
>>143162514Блядский автокоррект. Алгебраической*
>>143162514>Почему юнион не является алгебра семей суммой типов?Хуй знает, в функционалопетушне эта сумма может говорить, конкретно какое из типов тут захуячено?>Почему даже в С# завезли паттерн-матчингЯ так и не понял, что это такое, и чем принципиально отличается от switch-case?>Нахуя нужен decltype?Видимо для шаблонной магии, когда тебе нужно объявить тип "как у какой-то переменной", и написать ручками его нельзя.
Фронтенд-барин в треде. Походу скоро придётся опускаться до ваших плебейских плюсов, тут совсем скоро wasm завозят в браузеры. Или стоит подождать, когда компиляторы к нормальным языкам запилят? Походу не вариант, ещё год проебётся.
>>143163041Давеча Емскриптен накатил, пробовал в asm.js компилировать. Все равно он раз в 10 тормознее, чем оригинальный компилят C++.
>>143163696Во-первых asm.js это не то же. Во-вторых сейчас разработанна только спецификация и начальная поддержка в тестовых сборках хрома/мозиллы. Всё допилится до нормальных скоростей.
>>143164296>Всё допилится до нормальных скоростей. ну ждём ждём