Программирование

Ответить в тред Ответить в тред
C++ тред #115 /cpp/ Аноним 13/07/20 Пнд 23:11:45 17507351
1501731095653.png 0Кб, 250x250
250x250
Аноним 13/07/20 Пнд 23:12:24 17507372
Аноним 13/07/20 Пнд 23:18:47 17507423
38225a.jpg 67Кб, 500x651
500x651
Первый, как обычно.
Аноним 13/07/20 Пнд 23:20:05 17507434
>>1750735 (OP)
Как в WASM затащить STL (но только нужные куски) с помощью clang? Допустим std::list нужен, и больше ничего? Это надо с++ либу всю пересобрать с таржетом wasm? А как?
Аноним 13/07/20 Пнд 23:22:12 17507465
Верните стихи в шапку!
Аноним 13/07/20 Пнд 23:26:45 17507506
>>1750735 (OP)
О, тред наконец-то появился. Наверное, помогло открыть в приватной вкладке, а затем опять в обычной.
Аноним 14/07/20 Втр 00:15:42 17507707
аноны, в каких ситуациях использование std::async предпочтительнее потоков?
Аноним 14/07/20 Втр 01:02:29 17507978
>>1750770
В случаях когда ты не хочешь ебаться с потоками.
Аноним 14/07/20 Втр 03:15:42 17508909
>>1750743
Emscripten умеет подключить стандартную либу, плюс там дофига всякого искаропки, OpenGL (с эмуляцией десктопного), SDL.
Аноним 14/07/20 Втр 03:53:13 175089410
Аноним 14/07/20 Втр 08:58:06 175096011
>>1750819
>И закон Мура не поможет - плотность чипов может удваиваться хоть каждые 6 месяцев, а сделать древнюю орхитектуру быстрее не получается. При чем уже давно. Пора бы уже привыкнуть.

Земля пухом слепому дебичу, хуле.

Пусть попробует запустить тот же rpcs3 на проце 12 года и на последнем хотя бы 9 поколении.
Аноним 14/07/20 Втр 08:59:43 175096112
>>1750819

Айблядь, там как раз псто за 12 год.

Не, он там совсем ебобо, собрался 1С на видеокарте крутить.
Аноним 14/07/20 Втр 09:08:37 175096713
>>1750814


>Покупают движок, который часто вообще и не движок так как никакой игры на нем не написали. Иногда даже без исходников. И начинается настоящий секс. Если раньше 15 программистов ковыряли свой собственный код то теперь им нужно делать тоже самое но в чужом коде, который они не знают и знать не могут (его, не забываем, писало 150 человек 10 лет), эффективность ковыряния от этого не увеличивается, а очень даже наоборот. Когда и если игра выходит, от оригинального движка там остается хорошо если формат файлов. Это если были исходники. Без исходников, если сильно постараться, можно сделать мобильно-социальное говно или инди-трэш, как Юнити на этом поднимает бабло у меня вызывает только восхищение.
>
>И вообще весь бизнес Эпика/Юнити/Крайтека - сказка просто. Продавать никому ненужное говно сначала за огромные деньги, а теперь и за equity. Сейлзы, которые там работают, наверняка смогли бы продавать снег чукчам и песок бедуинам. Однако есть проблема: конторы, которые делают игры с их инжинами не могут выжить в долгой перспективе. Это как героин - все покупатели быстро оказываются без денег и без здоровья. Очень интересно увидеть, как они ее будут решать.

После того как Square Enix обосралась со своим инхауз-двиглом, после чего в авральном порядке выпустила свои 2 последних проекта (KH3 и ремейк FFVII) на УЕЧе, взлольнул с подливой.
Аноним 14/07/20 Втр 09:10:34 175096914
>>1750819

В итоге процессор каррентгена стал общепризнанной проблемой а пекабояре благодарны за то, что им 6 лет можно было не обновлять пекарню и играть с качеством выше чем на про версии пс4.
Аноним 14/07/20 Втр 12:00:26 175107915
>>1750967
>После того как Square Enix обосралась со своим инхауз-двиглом
На анрил сейчас быстро и дешево команду можно собрать, которая ассеты будет двигать и в блюпринтах пауков собирать, а у их двигла наверняка кривые полурабочие тулзы, которыми только их ветераны могут пользоваться.
>после чего в авральном порядке выпустила свои 2 последних проекта (KH3 и ремейк FFVII) на УЕЧе
Они же их с самого начала на анриле делали, финалку точно.
Аноним 14/07/20 Втр 12:17:24 175108916
>>1751079

Финалку да, КХ3 в аврале после обсёра.
Аноним 14/07/20 Втр 12:21:41 175109117
>>1751089

И вангую, на этом история их самопального говна Luminous, или как его там, закончится.

Пушо оняме и на уече неплохо выходит и по итогу проект успешно запилен в достаточно нормальные сроки, а не как их просраный долголстрой версус, ставший в итоге пятнашкой.
Аноним 14/07/20 Втр 12:24:30 175109318
Узнал сейчас, что нельзя просто так сделать return std::make_shared(this).
К чему это я. К тому, что C++ нихуя легче не стал.
Аноним 14/07/20 Втр 13:18:54 175112719
>>1751093
Потому что в make_shared нужно не указатель пихать, нет?
return srd::shared_ptr<T>(this) не работает разве?
Аноним 14/07/20 Втр 13:43:07 175115720
>>1751093
>нельзя просто так сделать return std::make_shared(this)
А что ты хочешь сделать вообще? Создать копию объекта и вернуть на нее умный указатель или что?
Аноним 14/07/20 Втр 13:47:15 175116021
>>1750894

Пиздец полистал его жожу по дням.

Это же эталонная безмозглая байтоблядь с опухшим ЧСВ из палаты мер и весов.
Аноним 14/07/20 Втр 13:48:04 175116122
>>1750961
>собрался 1С на видеокарте крутить
Базы данных на видюху как раз хорошо должны переноситься, если не учитывать куцый объем памяти. Большинство операций там хорошо параллелятся.
Аноним 14/07/20 Втр 14:02:44 175117523
>>1751127
Точнее - std::shared_ptr<T>(this);

>>1751157
Нет, я хочу обернуть this в shared_ptr и возвращать его. Звучит странно, но из функции мог возвращаться не обязательно this, а другой объект того эе типа.
Нашёл enable_shared_from_this, посмотрел и решил вообще не юзать смартпоинтеры в своей функции в надежде, что тот, кто вызовет, не будет пытаться делать delete.
Аноним 14/07/20 Втр 14:09:25 175118024
Аноним 14/07/20 Втр 14:14:00 175118725
>>1751127
По моему оно само сразу удалится.
Аноним 14/07/20 Втр 14:19:45 175119226
>>1751187
Почему? Чтобы оно удалилось, нужно вызвать деструктор, который занулит рефкаунт shared_ptr. Тут вроде деструктор для него нигде не вызывается, все должно быть норм.
Аноним 14/07/20 Втр 14:30:44 175120627
>>1750967
Так на уече делают крупные студии потому что они договорились с уечем на всякие ништяки, вроде компенсации разработки.
Мелкое инди говно наелось уечами и юнитями и пердолит на пердячей тяге буквально со своими движками.
Аноним 14/07/20 Втр 14:31:46 175120728
>>1751192
А если у тебя не один shared_ptr, а каждый раз создаётся новый со своим уникальным рефкаунтом, но все они указывают на один объект, и он каждый раз будет делетиться после выхода shared_ptr из области видимости?
Аноним 14/07/20 Втр 14:33:09 175121029
>>1751192
Я не очень в смартпоинтерах разбираюсь.
Почитал немного, пишут что вот в чем проблема - допустим,
auto a = myObj.get_shared_ptr_from_this();
{
auto b = myObj.get_shared_ptr_from_this();
b->doSomething();
}
a->doSomething();
В результате у нас два shared_ptr от одного raw указателя, которые ничего друг о друге не знают. После выхода из блока, как я понимаю, объект в "a" будет удален.
enable_shared_from_this добавляет неявно weak_ptr который считает все обращения.
Аноним 14/07/20 Втр 14:42:24 175122230
>>1751207
>>1751210
Лол, это уже похоже на какие то системы ссылок типа ECS. Тогда основная проблема в том, что у опа изначально сырой указатель, который могут попытаться обернуть в умный два (три, N) раза. Такие проблемы просто не решаются.
Аноним 14/07/20 Втр 14:48:46 175123331
>>1751222
> у опа
У меня не ECS, а обычное дерево (без циклов) и несколько специфичных алгоритмов, и я решил юзануть смартпоинтеры, раньше с ними ничего больше хеллоуворлда не писал. Сейчас осознаю, что они куда сложнее, чем их некоторые преподносят, говоря про прозрачность и простоту.
Аноним 14/07/20 Втр 14:53:33 175124032
>>1751233
Если обычное дерево, то зачем там где то возвращать this, обернутый в смартпоинтер?
Аноним 14/07/20 Втр 14:58:14 175124933
>>1751240
Из предположения, что тот, кто вызывает, захочет где-то сохранить адрес и потом случайно к нему обратится, когда дерево уже будет удалено.
Аноним 14/07/20 Втр 15:03:57 175125234
>>1751233
Вообще, никто же тебя не заставляет возвращать shared_ptr(this).
Ты можешь создать мемебера в объекте, инициализировать его при первом запросе, и возвращать каждый раз один и тот же shared_ptr в геттере.
Аноним 14/07/20 Втр 15:10:16 175125635
>>1751252
Не, стековерфлоу говорит, что правильнее унаследовать класс от enable_shared_from_this<T> и возвращать shared_from_this().
Аноним 14/07/20 Втр 18:56:26 175144336
Анон, можешь показать мне пример куска кода на крестах, который из текстовика берёт любые слова длиной больше 4?
Аноним 14/07/20 Втр 19:13:06 175145737
Аноним 14/07/20 Втр 19:40:19 175147938
>>1751457
Да. А что? Я уже вспомнил, что string это массив charов. В ячейке за последнем символом там какой-то символ конца массива. Как он выглядит в коде? Хочу использовать его как условие.
Аноним 14/07/20 Втр 19:45:17 175148539
>>1751479
> символ конца
'\0'. Только это условие тебе не поможет разделять слова, \0 - это не std::isspace(). Но и эта функция не учтёт знаки препинания.
Аноним 14/07/20 Втр 19:46:11 175148640
>>1751485
И чо теперь делать?
Аноним 14/07/20 Втр 19:50:14 175148941
>>1751486
Если (std::isspace(ТекущийСимвол) Или ТекущийСимвол == ',' Или ТекущийСимвол == '.' Или ТекущийСимвол == ';' Или ТекущийСимвол == '-')
// Обработать конец слова
КонецЕсли
Аноним 14/07/20 Втр 19:50:40 175149142
>>1751485
А хотя подожди, мне надо взять текстовик с простынёй текста, и записать с переносом строки в другой текстовик все слова больше определённой длины. Без знаков препинания желательно.
Аноним 14/07/20 Втр 19:54:21 175150143
Если что, мне это >>1751491 надо, чтобы сделать лабу про хеширование. В моей методичке препод написал, что так как функции для получения строк он взял первый попавшийся текстовик с кучей текста и пропустил его через программу. Я решил сделать так же. Но он, собака, даже кода такой программы не предоставил.
Аноним 14/07/20 Втр 19:55:07 175150244
>>1751501
>что так как функции для получения рандомных строк написать нельзя, он взял первый попавшийся текстовик с кучей текста
Аноним 14/07/20 Втр 19:57:44 175150745
>>1751491
Слово = ""
Пока ((ТекущийСимвол = СчитатьИзФайла(Файл1)) НеРавно '\0')
Пока (std::isspace(ТекущийСимвол) Или ТекущийСимвол == ',' Или ТекущийСимвол == '.' Или ТекущийСимвол == ';' Или ТекущийСимвол == '-')
Слово = СоединитьСтроки(Слово, ТекущийСимвол)
КонецПока
Если (ДлинаСтроки(Слово) < 4)
Продолжить;
КонецЕсли
ЗаписатьВФайл(Файл2, СоединитьСтроки(Слово, " "))
Слово = ""
КонецПока

Как-то так.
Аноним 14/07/20 Втр 19:58:45 175151146
>>1751501
Просто возьми свой любой текстовик, например, загугли "война и мир txt".
Аноним 14/07/20 Втр 20:02:33 175151647
Аноним 14/07/20 Втр 20:05:45 175151848
Аноним 14/07/20 Втр 20:13:58 175152649
Чтобы вы там ничего такого про моего препода не думали, я перечитал методичку и оказалось, для него раномайзер строковых ключей было сделать сложна, и он тупо взял и растеребонил первый попавшийся текстовик. Держу в курсе.
Аноним 14/07/20 Втр 20:34:44 175154050
>>1751526
А текстовик он вам не даёт, потому что знает, что многие не будут писать алгоритм, а нужный результат захардкодят.
Аноним 14/07/20 Втр 20:41:24 175154551
>>1751486
Заводишь два указателя
Проходишь по всем символам, отбирая только те что std::isalpha()
Если isalpha() == true, то увеличиваешь второй указатель, увеличиваешь счетчик на 1, первый указатель не трогаешь
Если isalpha() == false, то слово закончилось, если счетчик >4 то сохраняешь слово (оно начиная с первого указателя и не включая второй), сбрасываешь счетчик, устанавливаешь первый указатель на то же место где второй.
Аноним 14/07/20 Втр 20:44:43 175155052
Аноним 14/07/20 Втр 21:03:02 175156753
>>1751479
> Да. А что?
Лабы идут нахуй.
Аноним 14/07/20 Втр 21:51:58 175162054
>>1751567
Будет лучше, если ты пойдёшь нахуй и в этом треде станет на одного неадеквата меньше.
Аноним 14/07/20 Втр 22:25:35 175164255
Аноним 15/07/20 Срд 18:36:37 175222456
Аноним 15/07/20 Срд 18:52:22 175223957
>>1752224
> Money
> can be long double
Пздц
Аноним 15/07/20 Срд 19:04:50 175224358
>>1751093
наследуй класс от enable_shared_from_this.
и делай return std::shared_from_this(this)
Аноним 15/07/20 Срд 19:27:21 175225759
>>1752243
А если клас уже от чего то наследован это сильно поломает?или это зеро кост?
Аноним 15/07/20 Срд 19:34:34 175226160
>>1752243
Ага, я уже так сделал, спасибо.

>>1752257
В крестах не запрещено множественное наследование, так что пох.
Аноним 15/07/20 Срд 19:38:56 175226361
Аноним 16/07/20 Чтв 00:01:24 175242962
Пиздец, хуле так часто катаетесь?
Аноним 16/07/20 Чтв 00:08:05 175243563
>>1752429
Ну хотя бы до 1000 постов дошли. Уже прогресс
Аноним 16/07/20 Чтв 00:47:55 175246464
>>1752435
13 Тред даже до 1000 не дошел, перекатывает какой-то шизик-долбаёб.
Аноним 16/07/20 Чтв 03:01:56 175251265
Не выёбывайтесь и перекатывайте до 500.
Аноним 16/07/20 Чтв 03:11:47 175251766
>>1752224
Раскрыт секрет где программисты берут 100к/наносек
Аноним 16/07/20 Чтв 07:51:19 175255067
Как работает std::cout? Я знаю, что << это перегружаемый оператор. Получается при вызове std::cout создается объект класса cout и вызывается перегруженный оператор?
Аноним 16/07/20 Чтв 08:40:57 175255868
Аноним 16/07/20 Чтв 09:16:36 175256469

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

Я такое самописное сделал, но вот смотрел на вектор, а теперь на код массива в бусте и чот приуныл.
Аноним 16/07/20 Чтв 09:33:18 175257070
Аноним 16/07/20 Чтв 10:11:34 175258471
>>1752564
Внезапно, std::map<int, my_type>
Аноним 16/07/20 Чтв 10:30:35 175259572
>>1752584
Вот в процессе работы в некой функции происходит поэлементная запись в массив и в какой-то момент, происходит попытка записать по индексам большим чем размер массива, но так как есть проверки, то просто ничего не происходит, а пропускается.

Чем такой подход может быть плох при создании программ?
Аноним 16/07/20 Чтв 10:38:01 175259873
>>1752564
Анон, выражайся точнее, тыжпрограммист.
Что значит "просто пытается их записать"?
Аноним 16/07/20 Чтв 10:39:24 175259974
>>1752595
> Чем такой подход может быть плох при создании программ?
Ты траллишь? У тебя другие данные перезапишутся твоим масивом. Это UB так-то.
Или ты хочешь игнорить запись за пределы границ? Так в чём проблема ловить эксепшены? Это очень медленно, но ты сам выдумываешь говно какое-то.
А вообще можешь просто указатель использовать как массив, если сам следишь за границами.
Аноним 16/07/20 Чтв 10:39:36 175260075
>>1752564
Просто ловишь исключение, когда записываешь

>>1752584
> вариант массива
> map
Аноним 16/07/20 Чтв 10:40:44 175260176
>>1752595
> Вот в процессе работы в некой функции происходит поэлементная запись в массив и в какой-то момент, происходит попытка записать по индексам большим чем размер массива, но так как есть проверки, то просто ничего не происходит, а пропускается.
if (index < length) { }
...
profit
Аноним 16/07/20 Чтв 10:50:36 175260577
>>1752598
>>1752599
>>1752600
>>1752601

Я спрашиваю это для того, чтобы велосипед не писать, вдруг есть в STL или буст, на код для массива которого я сейчас смотрю. А вот эти исключения каждый раз ловить полный пидец, только время тратить, а с таким подходом:

if( i < Length )
{
Array[ i ] = a;
}

Соответственно если не попадает, то просто не записывается. Мне это удобно, ибо иногда надо скопировать один массив в другой без мучений по поводу разницы в размерах.

А уже в функции для копирования, отдельной, можно так, дабы не крутить в холостую цикл.

if( LengthFrom > LengthTo )
{
LengthFrom = LengthTo
}
for( auto I = 0; i < LengthFrom )
{
ArrayTo[ i ] = ArrayFrom[ i ];
}
Аноним 16/07/20 Чтв 10:53:49 175260778
>>1752595
> Чем такой подход может быть плох при создании программ?
Инвалидация итераторов. Не выёбывайся, используй std::map и стандартные алгоритмы. По скорости не просядешь
Аноним 16/07/20 Чтв 10:55:15 175260879
>>1752605
> велосипед
Ахуеть велосипед, написать один if
Аноним 16/07/20 Чтв 10:56:27 175260980
>>1752605
>Мне это удобно, ибо иногда надо скопировать один массив в другой без мучений по поводу разницы в размерах.
>иногда
>копировать массивы
>лень проверить длину
Аноним 16/07/20 Чтв 10:56:31 175261081
>>1752605
Потому что ты не должен выходить за границы массива. Если вышел - это говнокод и твои проблемы. За тебя это никто не будет делать, тебе и так исключения кидают.
Аноним 16/07/20 Чтв 10:57:25 175261282
>>1752607
> Инвалидация итераторов. Не выёбывайся, используй std::map и стандартные алгоритмы. По скорости не просядешь
Ага, мап как и половину стл в крупных айти компаниях как раз не используют, потому что перфоманс у них говно. Не просядет он.
Тебе про массив говорят, а ты дерево ему суешь.
Аноним 16/07/20 Чтв 11:03:04 175262083
>>1752609
Простой пример, который бесит

Есть смещение в 5 единиц, с которым надо скопировать в массив БЭ с размером 7 целиком в массив А с размером 10

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


>>1752610
Уже похоже на ответ.
Аноним 16/07/20 Чтв 11:39:41 175264384
>>1752620
> Простой пример, который бесит
> Есть смещение в 5 единиц, с которым надо скопировать в массив БЭ с размером 7 целиком в массив А с размером 10
Тебя написать один if бесит? if (i < int(A.size()))?
Пиздос.
Аноним 16/07/20 Чтв 11:43:50 175265085
>>1752643
Проблема в том, что я вынужден в таком случае трястись от невроза всякий раз когда использую массив, вот я смотрю на него и мучительно вынужден вспоминать, а вдруг значение будет писаться мимо и всё повалится, меня это угнетает, а использовать одну и ту же конструкцию всякий раз, когда я с ними работаю вызывает уныние и стойкое ощущение работы в пустую, словно жизнь пролетает, а я как ебан её трачу непонятно на что. Программирование уровня БЭ.
Аноним 16/07/20 Чтв 11:49:08 175265786
>>1752650
Хуйню несешь. Плюсы как и программирование не для тебя. Кыш отсюда.
Аноним 16/07/20 Чтв 11:53:54 175266287
>>1752650

Паранойя это не враг а помощник.
Аноним 16/07/20 Чтв 11:56:21 175266388
>>1752657

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

Алгоритмы ты не знаешь или не понимаешь, инфа сотка

>>1752662
Главный вопрос в том, а нужно ли так изгаляться и я над ним думаю.

Ну да ладно, поглядел на код буста для массива, сократил код велосипеда до 15 строк, я доволен, плюс получился удобный контейнер.
Аноним 16/07/20 Чтв 12:10:05 175267189
>>1752650
> вынужден в таком случае трястись от невроза всякий раз
Welcome to C++
Выход за пределы массива, сегфолты, UB, выхлоп компилятора на десятки мегабайт из-за неправильного типа в шаблоне.
Аноним 16/07/20 Чтв 12:11:28 175267490
>>1752663
> Пчел, это называется копиаст кода
То есть ты не знаешь, что такое функция? Понимаю.
Аноним 16/07/20 Чтв 12:18:30 175267991
>>1752550
объект cout уже есть.
Аноним 16/07/20 Чтв 12:20:16 175268092
>>1752620
И что же было в тех 2 байтах которые не влезли?
Аноним 16/07/20 Чтв 12:21:10 175268193
Аноним 16/07/20 Чтв 12:21:51 175268294
>>1752650
Для того чтобы не трястись от невроза надо использовать не какие то там массивы неизвестного размера, а конкретные типы данных.
Аноним 16/07/20 Чтв 12:24:11 175268695
Аноним 16/07/20 Чтв 12:25:33 175268996
>>1752681
Она легитимна, но легитимность уровня носить противопехотные мины вместо тапочек.
Аноним 16/07/20 Чтв 12:26:18 175269197
>>1752689
p.s. а вот если ты сделаешь
delete this
std::cout << this.member
то это уже UB
Аноним 16/07/20 Чтв 12:35:55 175270898
>>1752671
>>1752674
>>1752680
>>1752682

Спокойно! Я прозрел! Я просто забабахаю функцию для векторов, в которой границы будут подгоняться под тот массив, в который будет производиться копирование для некоторых заранее определённых типов!
Аноним 16/07/20 Чтв 12:39:49 175271399
Аноним 16/07/20 Чтв 14:22:29 1752850100
>>1752681
Несколько раз встречал такое в живую, обычно в каких-нибудь таймерах или независимых детаченных тасках. Я не одобряю, но так делают.
Алсо, https://youtu.be/N5TWbeav7hI?t=63
Аноним 16/07/20 Чтв 14:28:02 1752859101
Пацаны знает какие хедеры тессеракта нужно инклюдить при компиляции? Дока мертва, а в интернете в основном пакистанцы про сисярп спрашивают
Аноним 16/07/20 Чтв 15:03:10 1752898102
>>1752605
Увидел бы такое в коде, набил бы ебало автору.
Аноним 16/07/20 Чтв 15:09:39 1752907103
>>1752898
Двачую. Если делаешь статический массив, то должен знать его размер до создания. Проверки на выход - это для чмошников.
Аноним 16/07/20 Чтв 15:38:29 1752958104
Аноним 16/07/20 Чтв 16:31:52 1753014105
image.png 898Кб, 1083x875
1083x875
>>1752850
хорошо что юник_птр остался...

Segmentation fault. Core dumped.

БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ
Аноним 16/07/20 Чтв 17:20:57 1753055106
Аноним 16/07/20 Чтв 17:22:25 1753057107
Аноним 16/07/20 Чтв 17:24:04 1753058108
>>1753057
Ну удалится объект. Че бухтеть то?
Аноним 16/07/20 Чтв 17:25:29 1753060109
>>1752681
Вполне. Функция в классе по сути самая обычная функция, от того что ты удалишь член класса функции ничего не будет.
Аноним 16/07/20 Чтв 17:26:30 1753061110
>>1753058
Ну а вдруг суицид объектов - UB.
Аноним 16/07/20 Чтв 17:26:52 1753062111
>>1753060
Аааа. Типо не ьегитимность в том что с объектом функция удалится? Так насколько я понимаю функция по сути сама по себе, но только доступ к данным имеет.
Аноним 16/07/20 Чтв 17:28:55 1753063112
>>1753060
>удалишь член класса
Себе член удали.
delete не только вызывает деструктор экземпляра, но и освобождает память, выделенную под него.
Аноним 16/07/20 Чтв 17:46:06 1753070113
>>1753063
Вызванная функция все равно уже на стеке, так что похуй.
Аноним 16/07/20 Чтв 17:57:58 1753077114
>>1753063
просто этот дебич не слышал про use after free, оставь макаку в покое, его место - жс-тред.
Аноним 16/07/20 Чтв 18:27:07 1753106115
>>1753070
Вспомнил старую МТГ, всплакнул.
Аноним 16/07/20 Чтв 18:29:58 1753111116
>>1753063
Код функции находится в статической части памяти. Возможно вообще в ROM.
Объекты не носят с собой копии выполняемого кода класса.
Аноним 16/07/20 Чтв 18:31:56 1753113117
>>1753077
delet this не означает автоматически use after free. Ты можешь после удаления хоть войну и мир распечатать, пока не трогаешь поля объекта и подобное.
Аноним 16/07/20 Чтв 18:53:43 1753143118
>>1753111
> Объекты не носят с собой копии выполняемого кода класса.
Ты не в тот тред зашёл, С-тред соседний.
Аноним 16/07/20 Чтв 19:07:17 1753157119
>>1753143
Очевидно, он имел в виду в рантайме. У std::cout нет (физически, в байтах) поля с именем operator<<, которое содержит машинный код операции вывода.
Даже виртуальные методы это просто указатели на соответствующие функции (а вот их уже вполне можно покорраптить).
Аноним 16/07/20 Чтв 19:14:23 1753164120
1483465366582.jpg 103Кб, 750x920
750x920
>>1753143
Я правильно понимаю что по твоему разумению, массив
struct MyType {
int value=0x01020304;
void increment() { value++; }
void decrement() { value--; }
};
будет храниться в памяти как
[04][03][02][01][mov rax,value][add rax,01][mov value,rax][ret][mov rax,value][sub rax,01][move value,rax][ret]
[04][03][02][01][mov rax,value][add rax,01][mov value,rax][ret][mov rax,value][sub rax,01][move value,rax][ret]
[04][03][02][01][mov rax,value][add rax,01][mov value,rax][ret][mov rax,value][sub rax,01][move value,rax][ret]
И когда объект удалают из памяти, то и программный код тоже удаляется из памяти?
Аноним 16/07/20 Чтв 20:05:14 1753214121
Аноним 16/07/20 Чтв 20:11:41 1753219122
>>1752595
>то просто ничего не происходит, а пропускается.
>Чем такой подход может быть плох при создании программ?
Представим себе что твоя фамилия начинается на Я...
И вот такая программа начисляет зарплату. Но массив закончился, и твою зарплату просто пропускают, ничего не происходит.
Аноним 16/07/20 Чтв 20:35:26 1753231123
chel.PNG 30Кб, 505x186
505x186
Аноним 16/07/20 Чтв 20:37:04 1753232124
>>1753231
А в тестах он так же будет писать, отбрасывая что не влезло.
Аноним 16/07/20 Чтв 20:58:53 1753252125
That smells like a gamedev specific c++
Аноним 16/07/20 Чтв 21:14:13 1753266126
>>1753231
> Тесты на покрытие UB
Аноним 16/07/20 Чтв 21:47:17 1753285127
>>1753266
Я бы не отказался. Пока вхрюначил -fsanitize=undefined но он явно не ловит многое
Аноним 16/07/20 Чтв 22:18:00 1753314128
sample666ce801b[...].jpg 153Кб, 850x1100
850x1100
Ни имею опыта в кодинге. Можно ли быстро найти работу по c++ ?
Аноним 16/07/20 Чтв 22:29:23 1753324129
Аноним 16/07/20 Чтв 22:36:32 1753328130
Аноним 16/07/20 Чтв 22:38:06 1753330131
Аноним 16/07/20 Чтв 22:39:09 1753331132
>>1753314
Не слушай жырных, почитай дядю Бьёрна и за полгода-год на 60-70к сможешь пойти при условии что не совсем ебанат
Аноним 16/07/20 Чтв 22:45:28 1753336133
>>1753331
Полгода?) А у большинства несколько лет уходит.
Аноним 16/07/20 Чтв 22:52:08 1753342134
>>1753331
А потом на ревью такие вылазят, с циклами по индексам, классами без виртуальных деструкторов и с move-конструкторами без noexcept. А ещё shared_ptr для единоличного владения.
Аноним 16/07/20 Чтв 23:51:53 1753379135
>>1753342
>с циклами по индексам, классами без виртуальных деструкторов и с move-конструкторами без noexcept
Почти всегда так делаю (по индексам без i < size(), естественно), наследования почти нет, эксепшены с rtti отключены (да и stl не используется).
Аноним 16/07/20 Чтв 23:59:43 1753383136
>>1753164
>add rax,01 sub rax,01
>move value,rax
Ебать ты зумер.
Аноним 17/07/20 Птн 01:18:34 1753419137
Аноним 17/07/20 Птн 01:38:52 1753424138
>>1753419
Стариканы все ассемблер знают. Зумерки пытаются понтанутся, но демонстрируют только расплывающееся коричневое пятно на штанах.
Аноним 17/07/20 Птн 01:58:02 1753431139
>>1753383
>Ебать ты зумер
Он анимеаватарка, это сразу -30iq.
Аноним 17/07/20 Птн 04:06:22 1753460140
>>1753164
Как минимум ты можешь обосраться с vtable. В любом случае, вызывать в крестах методы класса после его удаления - верный способ сломать код.
Аноним 17/07/20 Птн 08:49:01 1753551141
>>1753342
Поясните, что не так с циклами по индексам.
И в чем проблема с «shared_ptr для единоличного хранения», ведь единоличное хранение в некоторых случаях может внезапно потребоваться сделать не единоличным.
Аноним 17/07/20 Птн 09:18:59 1753558142
>>1753551
> Поясните, что не так с циклами по индексам.
Возможность отстрелить себе ногу на пустом месте. Например, перепутать индексы во вложенном цикле, отнять два индекса и получить переполнение и в таком духе. А ещё недостаточная выразительность кода в большинстве случаев.

> единоличное хранение в некоторых случаях может внезапно потребоваться сделать не единоличным
Тогда у тебя есть ещё тысяча других забот и одним изменением типа указателя на shared_ptr ты мало чего добьешься. Без shared_ptr проявляется какой-то контроль над временем жизни объекта.
Аноним 17/07/20 Птн 09:21:15 1753560143
>>1753551
Просто у чела низкая самооценка вот он и упоминает все архитектурные практики используемые ньюфагами про которые помнит. Зашкваром этм практики считаются по той же причине.
Аноним 17/07/20 Птн 09:53:31 1753579144
>>1753558
А как-же RAII
мимо другой анон
Аноним 17/07/20 Птн 10:19:30 1753598145
>>1753560
Да вот и я подумал об этом же. С одной стороны, упоминает обязательный виртуальный деструктор (типикал джава-ооп практика), с другой — пеняет на шаредптр как дефолтный птр. А если у меня микроконтроллерная параша? Там никаких виртуальных деструкторов не полепишь.

>>1753558
>перепутать индексы во вложенном цикле
Так называй их по-человечески. Ты и итераторы можешь так перепутать.
>какой-то контроль над временем жизни объекта
Это я понимаю, я не понимаю, почему ты считаешь это проблемой уровня забытого виртуального деструктора.
Аноним 17/07/20 Птн 11:05:39 1753616146
В каждом классе должен быть виртуальный деструктор.
Аноним 17/07/20 Птн 12:04:06 1753656147
15655432643100.jpg 205Кб, 604x604
604x604
ИНИЦИАЛИЗИРУЕШ МЕМСЕТОМ ОБЪЕКТ КЛАССА
@
С ВИРТУАЛЬНЫМ ДЕСТРУКТОРОМ
Аноним 17/07/20 Птн 12:04:41 1753657148
Аноним 17/07/20 Птн 12:08:41 1753661149
>>1753657
Таблица виртуальных методов тоже обнуляется.
Аноним 17/07/20 Птн 12:34:09 1753686150
>>1753656
СОЗДАЁШЬ ОБЪЕКТЫ ЧЕРЕЗ MALLOC И УДАЛЯЕШЬ ЧЕРЕЗ FREE
Аноним 17/07/20 Птн 12:36:38 1753695151
>>1753686
*удаляешь через delete
очевидный фикс
Аноним 17/07/20 Птн 12:37:34 1753697152
>>1753661
А эта таблица у каждого объекта своя, что ли?
Аноним 17/07/20 Птн 12:37:53 1753698153
Аноним 17/07/20 Птн 12:51:01 1753713154
Аноним 17/07/20 Птн 13:12:27 1753729155
>>1753686
Манька, плиз. Во первых сама фраза
>создаёшь объект через маллок
Не несёт в себе никакого смысла, а во вторых есть версии маллока с прерываниями. Эту хуйню не юзают не потому что она хуевая, а потому что она уже обернута в кучу конструкторов которые юзают вместо нее
Аноним 17/07/20 Птн 13:14:56 1753734156
>>1753729
> доебался до рофла
Аноним 17/07/20 Птн 13:19:36 1753743157
>>1753697
Указатель на неё.
Вот тут например конпелятор не только добавил этот самый указатель, но и насовал паддинга.
https://ideone.com/w6y0oL
Аноним 17/07/20 Птн 13:21:26 1753750158
>>1753616
ДЕСТРУКТОР, КОПИ КОНСТРУКТОР, КОПИ АССАЙНМЕНТ
@
ВЫБЕРИ ЛЮБЫЕ ДВА
Аноним 17/07/20 Птн 13:23:34 1753755159
Как проверить std::size_t на попытку передать ему отрицательное число?
Аноним 17/07/20 Птн 13:24:50 1753756160
Аноним 17/07/20 Птн 13:28:09 1753761161
>>1753656
@
ЗАПОЛНЯЕШ ВТЕЙБЛ РУЧКАМИ
@
ВСЕ РАБОТАЕТ, КАК ЧАСЫ
@
@
@
СЛЕДУЮЩИЙ РАЗРАБ ДОБАВЛЯЕТ В КЛАСС ВИРТУАЛЬНУЮ ФУНКЦИЮ, НЕ ЗНАЯ ПРО ТВОЙ КОД
Аноним 17/07/20 Птн 13:28:40 1753762162
>>1753755
Если уже передали, то никак, это беззнаковый тип. Нужно проверять до передачи.
Аноним 17/07/20 Птн 13:29:55 1753764163
Почему ни в какой книге по крестам не упоминаются виртуальные таблицы?
Аноним 17/07/20 Птн 13:31:41 1753767164
>>1753755
Напиши, как ты собираешься передать инту число, пожалуйста.
Аноним 17/07/20 Птн 13:37:05 1753775165
>>1753767
Аргумент функции
(std::size_t Val)
Ну и далее с ним работаю.

Поглядел на стаке, там норот предлагает преобразовывать в знаковое число, проверять на отрицательность и обратно, правда там же челик сказал, что это неопределённое поведение получается.

Ещё вариант задать максимальное число, но тогда теряется смисль во всей этой битве.

Я хотел вообще через try catch, или вообще забить и использовать знаковое, да не насиловать мозг.
Аноним 17/07/20 Птн 13:40:32 1753781166
>>1753551
>Поясните, что не так с циклами по индексам.
Возможная потеря производительности. Если ты в цикле делаешь i < vector.size(), и компилятор не знает, что происходит в теле цикла (например, вызов функции, тело которой компилятор не видит), то компилятор предполагает, что размер вектора изменился, и size() будет вызывается на каждой итерации. А поскольку вектор скорее всего будет передаваться через стек, то это будет лишнее обращение к памяти. Если делать итерацию через рейндж, то end() у вектора будет вызываться один раз. На практике такие вещи мало кого волнуют, если ты каждую микросекунду не считаешь.
https://godbolt.org/z/E1acPs
Аноним 17/07/20 Птн 13:41:36 1753783167
>>1753775
Ты тупой, блять, даунито? Я тебе на то и намекаю, что инт — не функция, дебил, ему невозможно что-то передать. Вопрос-то свой перечитай, макака тупорылая.

И ворнинги компилятора впредь читай, чтобы не передавать знаковые вместо беззнаковых.
Аноним 17/07/20 Птн 13:43:30 1753788168
>>1753783
В итоге ответа от тебя я не получил, зато визга море.

Если ты тупой и не понимаешь зачем такой вопрос возникает, то нахуй ты мне отвечаешь?
Аноним 17/07/20 Птн 13:45:21 1753790169
>>1753775
Если тебе это статически можно проверять, на отрицательный литерал, то делай через темплейт, std::is_signed. В рантайме может быть все что угодно. То есть не факт, что char 0xfe дополнится до 0xfffffffe, а не до 0x000000fe, это ты проверить не можешь.
Аноним 17/07/20 Птн 13:47:27 1753794170
Аноним 17/07/20 Птн 13:49:12 1753796171
>>1753781
С range-based for ясно, но в чем разница с it!=v.end() ?
Абсолютно аналогичная ситуация, только вызывается end, а не size.
Аноним 17/07/20 Птн 13:53:46 1753801172
>>1753788
Ты бы ебальником своим хлопнул, долбоеб. Тебе ответили про ворнинги, какого рожна тебе еще надо? Ты настолько тупой, что в упор ответа не видишь, а сразу начинаешь тявкать в ответ на заслуженный пендель. Тебя за такие «легкие неточности» в любом крестокомьюнити обоссут в момент, а если ты чем-то недоволен — уебывай и дальше будь дауном.
Аноним 17/07/20 Птн 13:56:13 1753805173
64F8A94E-3E22-4[...].jpeg 33Кб, 242x208
242x208
>>1753790
И как он отрицательные числа от значений size_t больше INT_MAX отличит? Ммм?
Аноним 17/07/20 Птн 14:03:25 1753818174
0609D83C-8F1C-4[...].png 191Кб, 436x359
436x359
>>1753790
Кстати, ты еще один дебил.

Да будет тебе известно, нубарик: char, unsigned char и signed char — это разные типы по стандарту. Т.е. знаковость char не определена. Можешь покудахтать в ответ на мое «хамство», хоть посмеюсь над тобой.
Аноним 17/07/20 Птн 14:05:50 1753822175
Аноним 17/07/20 Птн 14:10:44 1753828176
326D218B-C878-4[...].png 63Кб, 300x300
300x300
>>1753822
Без скиллов определения знака char, что ли?
Все правильно чуешь, школьник.
Аноним 17/07/20 Птн 14:14:31 1753831177
>>1753796
>Абсолютно аналогичная ситуация, только вызывается end, а не size.
Да, так и будет, поэтому если производительность важна, то конец вектора лучше в переменную сохранять, и использовать ее в цикле. Но мне кажется у него претензия была об использовании индексов в принципе.
Аноним 17/07/20 Птн 14:15:01 1753833178
>>1753828
Не важно, я всё порешал без твоего супер интеллекта, завидуй.
Аноним 17/07/20 Птн 14:15:28 1753835179
>>1753818
Речь о литерале идет, у него всегда знак известен.
Аноним 17/07/20 Птн 14:20:00 1753842180
Аноны, что вам больше всего понравилось в С++20?
Аноним 17/07/20 Птн 14:27:24 1753853181
D92B34BE-F534-4[...].jpeg 24Кб, 200x200
200x200
>>1753835
А что это за тип такой — «литерал»? Да еще и со знаком?
Можно параграф стандарта?
>>1753831
Да вот и мне то же самое кажется. «Ну и что что class AbstractIntArrayBubbleSortOperation, а зато без фора с индексами!»
>>1753833
Ну вот, неграмотный дебил «порешал» — а последствия фиксить опять тимлиду придется!
Аноним 17/07/20 Птн 14:30:37 1753857182
Аноним 17/07/20 Птн 14:31:48 1753858183
Аноним 17/07/20 Птн 14:36:13 1753861184
>>1753853
Не придётся, итак сойдёт, сходило и будет сходить. Пока пердоля будет вылизывать свой код, кто-то усовершенствует компилятор, процы мощнее выкатят, а кто-то используя всё это сделает уже десяток проектов, которые будут медленнее долгостроя пердоли максимум на 20%, но удобнее в недостижимое количество раз.
Аноним 17/07/20 Птн 14:42:43 1753870185
>>1753858
>википедия — стандарт с++
Да у тебя и параша хлебница.
И какого же типа у тебя литерал 0xfe, и как он дополняться до 0xfffffffe будет?
>>1753861
Удобнее сегфолтами и дырками, ага.
Дурак ты блять ебаный-то, тебе место среди макак, а не в с++ треде с таким подходом.
Аноним 17/07/20 Птн 14:45:26 1753873186
>>1753870
Ура! Я поднялся до уровня макаки и теперь смогу зарабатывать 35 000 рубасов в месяц. Меня устраивает, я доволен.
Аноним 17/07/20 Птн 14:49:40 1753879187
>>1753870
>И какого же типа у тебя литерал 0xfe
У тебя похоже дефицит внимания. Перечитай еще раз мой пост >>1753790 , чтобы понять о чем идет речь. Возможно, тебе придется это сделать несколько раз.
Аноним 17/07/20 Птн 14:51:57 1753885188
>>1753842
std::format КОТОРЫЙ ДО СИХ ПОР ЕЩЕ НЕ ЗАВЕЗЛИ СУКА
Аноним 17/07/20 Птн 14:53:12 1753887189
>>1753879
Какого типа литерал 0xfe, тупорылый? char что ли он у тебя, сучара?
Аноним 17/07/20 Птн 15:01:22 1753901190
>>1753887
>Какого типа литерал
Литералы в большинстве языков - строки.
Аноним 17/07/20 Птн 15:10:20 1753905191
1285761075201.jpg 24Кб, 600x285
600x285
>>1753901
>литералы — строки
Аноним 17/07/20 Птн 15:39:56 1753925192
>>1753901
Гыгык ебать)) буковку в кавычечку взяли ахах))) строка!!)))) (Тип данных строка) ебать ты байт друк ахахаха)))
Аноним 17/07/20 Птн 15:44:06 1753929193
943768BB-995A-4[...].jpeg 35Кб, 436x435
436x435
Аноним 17/07/20 Птн 15:57:32 1753940194
Лол блять, что за пиздец в треде? Первокурсники к осенним пересдачам готовятся?
Аноним 17/07/20 Птн 15:59:31 1753941195
>>1753940
Нет, но все равно пиши что там у тебя, поможем. Ты главное уебанов у которых строка это литерал не слушай
Аноним 17/07/20 Птн 16:00:31 1753942196
Литерал тоже самое что константа.
Аноним 17/07/20 Птн 16:05:29 1753948197
>>1753901
Но ведь он прав, значение изначально текст и уже потом происходит какое-то преобразование. В книге по Си так вроде бы написано.
Аноним 17/07/20 Птн 16:07:03 1753950198
Аноним 17/07/20 Птн 16:12:18 1753955199
>>1753942
Знает толк в троллинге месье.
Аноним 17/07/20 Птн 16:15:22 1753957200
Строка - это прежде всего последовательность однобайтовых чисел.
Аноним 17/07/20 Птн 16:24:00 1753960201
Аноним 17/07/20 Птн 17:34:27 1754008202
>>1753905
>>1753925
>>1753929
В C++, например, пользователь может задавать собственные литералы, и самостоятельно парсить строку со значением:
https://en.cppreference.com/w/cpp/language/user_literal
Хотя сахар для численных значений, которые распарсил компилятор, тоже есть.


Аноним 17/07/20 Птн 20:01:13 1754110203
Анончесы, есть красивый STL-ish способ скопировать вектор интов в вектор структур, где одно из полей инт (в это поле и копировать, офк)?

Пробовал через std::transform и std::copy, но чет неудачно, несостыкуются вещи.
Аноним 17/07/20 Птн 20:45:42 1754150204
>>1754110
Как там в 2003?
for_each и lambda?

>>1754008
Зачем ты это сюда притащил? На информатике учителю расскажешь.

Кстати, прибавь к переменной ну скажем 333 без использования числовых литералов.
Аноним 17/07/20 Птн 21:03:41 1754165205
Крестобоги, я мимо веб-макака, вот ради интереса глянул вакансии на хедхантере на software engineer и тд, что с крестами, и там какие-то совершенно ебейшие требования, при этом вакансий джунов вообще нихуя. Объясните, как у вас происходит трудоустройство? Разве того, что дает вуз, хватит для вката хоть куда-нибудь?
Аноним 17/07/20 Птн 21:24:42 1754186206
>>1754110
struct PIZDA { int hui; float govno };
vector<int> a(10)

vector<PIZDA> b(10);

std::transform(a.begin(), a.end(), b.begin(), [](int& a, PIZDA& d){
d.hui = a; })

чет типо такого
Аноним 17/07/20 Птн 21:27:45 1754188207
>>1754186 (че то там проебался сильно) вот так

struct PIZDA { int hui; float govno };
vector<int> a(10)

vector<PIZDA> b(10);

std::transform(b.begin(), b.end(), a.begin(), [](PIZDA& d, int& c){
d.hui = c;
return c; })
Аноним 17/07/20 Птн 21:28:24 1754190208
>>1754186
>Школодебил думает что маты в коде это смешно
Аноним 17/07/20 Птн 21:29:03 1754191209
>>1754190
Да, это смешно, и я готов с этим поспорить.
Аноним 17/07/20 Птн 21:29:35 1754192210
>>1754150
Ну почему сразу 2003?
Я пробовал так: https://pastebin.com/KjnDuR6C
Работает как и полагается, но разве нельзя как-то чище? Я пытался, но не вышло, тут 100% есть ребята опытнее меня в разы, поэтому и спрашиваю.
Аноним 17/07/20 Птн 21:31:13 1754193211
>>1754192
А почему Dummy, а не PIZDA как у меня? Дохуя культурный что ли?
Аноним 17/07/20 Птн 21:33:12 1754195212
>>1754192
> unsigned offset {};
> stl подход
чёт орнул со студента
Аноним 17/07/20 Птн 21:33:48 1754196213
>>1754188
Это не конпелируется, анонче.
Аноним 17/07/20 Птн 21:34:11 1754197214
Аноним 17/07/20 Птн 21:34:39 1754198215
>>1754196
Да я образно накидал, суть в том, что transform принимает binaryOp, и через него надо как то работать
Аноним 17/07/20 Птн 21:46:21 1754200216
Аноним 17/07/20 Птн 21:47:06 1754201217
>>1754198
https://pastebin.com/Gw0bf0SC
Ля, получилось, работает. Видать проебал, что именно эта перегрузка трансформа должна возвращать значение. Спасибо, анон.
Аноним 17/07/20 Птн 21:47:14 1754202218
>>1754200
(например через обычный фор, мать его)
Аноним 17/07/20 Птн 21:52:00 1754207219
>>1754200
лол, я в итоге тоже самое сделал, но сорс и дестинейшн в другом порядке (равно как и аргументы лямбды, соответственно), но результат, ясен-пень, тоже.
Аноним 17/07/20 Птн 22:10:34 1754217220
>>1754165
Учишь кое-что дополнительно, идёшь в говно-НИИ на днозарплату, сидишь там года три, параллельно задрачивая все эти ебпйшие требования, ну и потом можешь попытаться устроиться на нормальную работу, и с какой-то маленькой долей вероятности преуспеешь.
Аноним 17/07/20 Птн 22:20:00 1754224221
Как выйти раньше времени из лямбды, не городя костылей с исключениями?
Пример:
std::for_each(v.start(), v.end(), []() { // break from here } );
Аноним 17/07/20 Птн 22:27:14 1754229222
Как в крестах применить к двум переменным логическое И? То есть логически умножить одну переменную на другую.
Аноним 17/07/20 Птн 22:27:22 1754230223
>>1753424
Обтекай, код скопирован с годболта и упрощен для поста на дваче.
Аноним 17/07/20 Птн 22:28:26 1754231224
>>1753460
Вызывать методы естественно нельзя. Не обо что, дереференс this это UB.
Но он то delete this уже находясь в методе. Он его не вызывает.
Аноним 17/07/20 Птн 22:29:58 1754232225
>>1754224
Цикл с брейком напиши.
Аноним 17/07/20 Птн 22:30:31 1754233226
>>1754150
>числовых литералов.
Лол, ты правда не отличаешь тип значения которое получается из литерала от типа самого литерала? Все литералы - строки (только не во всех языках есть к ним доступ). Значения образуются, когда литерал получает контекст в выражении/стейтменте, и значения эти могут быть разыне и разных типов при одинаковом литерале, в зависимости от контекста.
Аноним 17/07/20 Птн 22:30:32 1754234227
Аноним 17/07/20 Птн 22:30:35 1754235228
>>1753656
Мемсет не инициализирует объекты вообще. Это UB.
Аноним 17/07/20 Птн 22:31:58 1754236229
17/07/20 Птн 22:33:10 1754240230
Аноним 17/07/20 Птн 22:33:43 1754241231
>>1753901
Неа. Литералы - обычо слова, а не строки.
Аноним 17/07/20 Птн 22:34:21 1754242232
>>1753957
В военное время - двухбайтовых и иногда четырех байтовых
Аноним 17/07/20 Птн 22:36:51 1754244233
Аноним 17/07/20 Птн 22:37:16 1754247234
Аноним 17/07/20 Птн 22:40:25 1754248235
Аноним 17/07/20 Птн 22:43:45 1754249236
>>1754232
Двачую. А то обмажутся своей функциональщиной и ебут друг друга лямбдами в жопу.
Аноним 17/07/20 Птн 22:56:04 1754254237
19A06B43-2CE2-4[...].jpeg 48Кб, 250x237
250x237
>>1754233
Да это ты не отличаешь, придурок.
Блять, ну двощ и деградировал, пиздец.
Неграмотный еблан не различает грамматику и прагматику, лол, да еще и свою собачью пасть осмеливается разевать!

Это для компилятора (его парсера) литерал в тексте программы — строка, неграмотный ты даун. А с точки зрения кода (т.е. прагматики) он того типа, значение которого он описывает по стандарту.
Аноним 17/07/20 Птн 23:01:08 1754258238
>>1754192
У тебя анальная фиксация? Учитывая, что transform() с двумя парами итераторов тебе тоже грязна, ты просто стремишься быть пафосным совковым технохуесосом, занимающимся перфекционанизьмом. Проще будь, челик, все приведенные варианты вполне хороши.
Аноним 17/07/20 Птн 23:04:18 1754259239
0E272DCF-B52F-4[...].png 191Кб, 436x359
436x359
>>1754202
for(size_t i=0, count=a.size(); i<count; ++i)
....b.field = a;
Аноним 17/07/20 Птн 23:05:49 1754261240
>>1754259
макаба, сука

b(i).field=a(i);

скобки заменить на квадратные
Аноним 17/07/20 Птн 23:07:45 1754263241
Аноним 17/07/20 Птн 23:08:23 1754264242
ЭТО ЧТО, БУГУРТ-ТРЕД ? ? ?
Аноним 17/07/20 Птн 23:08:49 1754266243
>>1754254
Не понял тебя. Особенно про какую-то "прагматику кода", которая почему-то отличается от грамматики и у нее своя точка зрения, отличная от компилятора.
Вот тут: А( 123 ) что такое 123?
Аноним 17/07/20 Птн 23:11:38 1754269244
>>1754224
Для такой хуйни есть find_if или any_of
Аноним 17/07/20 Птн 23:30:22 1754276245
Аноним 17/07/20 Птн 23:32:31 1754279246
>>1754266
>что такое 123?
токен, блядь
другой анон
Аноним 17/07/20 Птн 23:34:25 1754281247
Аноним 17/07/20 Птн 23:48:02 1754284248
>>1754281
Так-то лямбды и STL-лайк алгоритмы обмазаны ебейшей оптимизацией. Дизассемблируй прогу, где std::for_each вместо цикла, ты увидишь чиркаш из SIMD инструкций, что как бы намекает, что это быстрее стандартного цикла раз эдак в охуилярд.

В теории, компиляторы таким образом могут оптимизировать и обычные циклы, но на практике я такого не видел.
Аноним 17/07/20 Птн 23:56:03 1754290249
>>1754284
Да хуй знает, тут напряжно сложно проверять. Я видел зато проги, которые по одному числу SIMD-инструкциями умножают. Наверное, так быстрее. И даже делал тест A умножить на B, идизасм то же самое выдавал. Мое мнение: это все еще ничего не значит, братиш.
Аноним 18/07/20 Суб 00:04:09 1754296250
Какой должна быть длина хешированного ключа? Сколько байт? Есть ли стандарт?
Аноним 18/07/20 Суб 00:12:19 1754303251
15879151825500.png 527Кб, 900x900
900x900
>>1754266
Сучара, блять, ты хули такой тупой? Я-то думал, ты мне за семантику предъявишь, и по ходу незаметно для себя признаешь, что 123 в семантике намерик литерал, но ты блять НАСТОЛЬКО ТУПОЕ ДЕБИЛЬНОЕ ГОВНО, что я ваще удивляюсь, что ты хоть как-то крестач освоил.

Ты нихуя не шаришь, дауненок, но выебываешься на знающих людей. Заниматься твоим образованием я больше не собираюсь: надо тебе - сам ищи, почему 0x123 - не строка. Выебывайся дальше, хуесос, поржем над тобой всем крестотредом, неграмотный ты лающий пиздюк.

>>1754279
Да он таких слов не знает. В книжонке какой-то там вычитал какую-то хуйню, да не понял, видать. Еще и книжонка-то на русском, поди, какого-нибудь совкового "разбирающегося" дедули-пердподавателя.
Аноним 18/07/20 Суб 00:13:47 1754305252
>>1754296
При чем тут кресты? Какое именно примерение хеша? У меня 4 бита, чтобы индексировать квадратные виджеты своего пикогуя на окно 1920 x 1080. Ничего не тормозит.
Аноним 18/07/20 Суб 00:40:36 1754313253
>>1754296
Одно машинное слово.
Аноним 18/07/20 Суб 00:41:46 1754315254
>>1754284
> Так-то лямбды и STL-лайк алгоритмы обмазаны ебейшей оптимизацией. Дизассемблируй прогу, где std::for_each вместо цикла, ты увидишь чиркаш из SIMD инструкций, что как бы намекает, что это быстрее стандартного цикла раз эдак в охуилярд.
=Есть сурс, где это нормально написано с пруфами?
Аноним 18/07/20 Суб 00:43:59 1754319255
>>1754315
Хотя ладно это в принципе логично. В обычном цикле ты не знаешь зависит ли следующая итерация от предыдущей, а в фор ич ты независимо к каждому элементу лямбду применяешь.
Аноним 18/07/20 Суб 01:29:56 1754343256
>>1754284
>>1754319
>быстрее стандартного цикла раз эдак в охуилярд
>В обычном цикле ты не знаешь зависит ли следующая итерация от предыдущей, а в фор ич ты независимо к каждому элементу лямбду применяешь.
Со всем этим можно было бы поспорить..
Но я не буду этого делать, а лучше продолжу наблюдать как литералоёбы кроют друг друга хуями.
Аноним 18/07/20 Суб 02:21:02 1754359257
Ананасы, вопрос по либе glew (подгрузка opengl функций и расширений)
Короче, собирал тут кое-какую небольшую программку которая юзает эту либу.
Под шиндовском, линуксом (дебиан) в смакелист.txt при линковке использовал переменную GLEW_LIBRARY, но вот решил под фрибсд собрать, а там почему-то пришлось её поменять на GLEW_LIBRARIES
От чего так?
Аноним 18/07/20 Суб 02:29:31 1754363258
Есть вектор. Нужно инициализировать мап следующим образом: ключ - индекс элемента вектора, значение - значение элемента вектора по данному индексу. Как красиво провернуть такую вещь? (ну вы поняли, без цикла с i)
Аноним 18/07/20 Суб 02:41:40 1754366259
>>1754359
Тред про STL и UB хоть и надо иногда разбавлять чем-то необычным, но не настолько специфическим же.
У меня вот glew даже на шинде так вот просто не подцепился, как на лялихе, хотя везде писали, мол, всё с указанными флагами работает. Что там про bsd говорить.
Вообще, стандартная практика - писать километровые смаке-листы с if (вижуалка) else if (mingw) else if (лялех). Даже если юзаются одни и те же кроссплатформенные либы, они с большой вероятностью на разных системах будут подключаться по-разному.
Аноним 18/07/20 Суб 02:45:19 1754367260
Аноним 18/07/20 Суб 02:45:54 1754368261
>>1754366
Кроссплатформенность уровня /b /pr
Аноним 18/07/20 Суб 03:09:35 1754372262
>>1754367
Спасибо, я и забыл про стейтфул лямбды. На сколько сильно такой вариант тяжелее варианта с циклом? Или тут зиро-абстракшн, все красиво? Алсо, посмотрел бы на другие варианты, с ranges например.
Аноним 18/07/20 Суб 04:12:58 1754382263
>>1754313
Чему это слово равно?
Аноним 18/07/20 Суб 04:37:38 1754387264
>>1754382
Это должно быть указано в мануале, идущем в комплекте с твоей ЭВМ.
Аноним 18/07/20 Суб 09:46:20 1754421265
>>1754372
Найс троллинг дурачка. STL со счетчиком и лямбдой, счетчик, естессно, внешнее состояние, лол.
>>1754372
Да ваще по красоте, лол.
for(size_t i=0; i<v.size(); ++i)
....m(i)=v(i);
Вангую следующий вопрос — «как вывести “sosi hui” через std::copy по красоте, чтобы оптимально было?»
Аноним 18/07/20 Суб 10:09:56 1754429266
>>1754421
Size стоит что нибудь? Есть разница если сохранить в другую переменную размер контейнера и с ней сравнивать?
Аноним 18/07/20 Суб 10:59:28 1754443267
Скиньте пожалуйста картинку про ошибки в разных языках, там ещё про плюсы было "по причине конченый долбоеб"
Аноним 18/07/20 Суб 11:01:12 1754444268
15919530783530.png 994Кб, 720x1280
720x1280
Аноним 18/07/20 Суб 13:38:39 1754508269
Двачане, не подскажете как стажировку по крестам найти, а то я по классике вкатывальщик дебил с 3 курса и думаю, что пора бы уже и стажироваться или опыт работы надрачивать, а найти вообще нихуя не могу
Аноним 18/07/20 Суб 13:43:19 1754518270
>>1754508
И каким образом ты ищешь, что ничего найти не можешь? Откуда ты?
Яндекс как скипнул
Аноним 18/07/20 Суб 13:52:24 1754533271
>>1754518
Что самое смешное из дс. В яндексе сейчас закрыта стажировочка к сожалению, да и мне кажется меня бы туда и не взяли, ибо яндекс для сверхлюдей же, не?
Аноним 18/07/20 Суб 13:56:16 1754540272
>>1754202
Спрашивается и много ли удобства привнесли все эти STL по сравнению с обычными циклами?
Аноним 18/07/20 Суб 13:58:55 1754541273
>>1754533
Бака? В яндексе круглый год набор на стажировку. Щас закрылся набор на летнюю разве что.

> Что самое смешное из дс
Охуеваю тогда с тебя. Гуглишь все известные фирмы/банки смотришь на сайте вакансии стажеров, как подать. Миллионы их. У твоего вуза наверняка есть паблик, где вакансии публикуют а-ля карьера для мфти, карьера для вмк.
Признайся, ты на самом деле не хочешь найти стажировку, хотя по факту этим надо было заниматься, начиная прям с первого курса.
Аноним 18/07/20 Суб 13:59:37 1754542274
image.png 56Кб, 207x337
207x337
Аноним 18/07/20 Суб 14:03:05 1754545275
>>1754541
Да блять, я просто ебална кусок, который за 2 курса учил 5 языков блять частично с подачки вуза. С начала не брали на стажировки, ибо курс низкий, либо проёбывался, а сейчас вот хуй вообще знает. Надумал просто в c++ завалиться с концами, ибо из всех языков больше всего мне понравился, но сук-ка просто нихуя найти теперь не могу. Сейчас попробую по банкам пройтись
Аноним 18/07/20 Суб 14:08:13 1754548276
>>1754545
> С начала не брали на стажировки, ибо курс низкий
Не брали или тебя убедили в том, что не надо идти на первых курсов? Правда в том, что это очковтирательство для лохов. Всем плевать на каком ты курсе, в устной беседе или анкете ты можешь даже припиздеть насчет этого - никто не будет этого проверять. И четкие пацаны, которые это понимают, имеют 4 года опыта к окончанию бакалавриата, пока ты даже не можешь нормально прочитать про стажировку в яндексе.
Аноним 18/07/20 Суб 14:09:38 1754550277
>>1754548
Ну я согласен с тем, что я долбаёб, кто бы спорил. Просто я даже хуй пойму какие знания для стажировки блять нужны
Аноним 18/07/20 Суб 14:18:56 1754563278
Аноним 18/07/20 Суб 14:25:10 1754571279
>>1754563
Куда бежать то ему лол
Аноним 18/07/20 Суб 14:26:14 1754572280
КАк написать компаратор для сета сетов?
Аноним 18/07/20 Суб 14:30:05 1754579281
>>1754429
Почитал выше и решил поумничать, ясно.

Надо было тебе лямбду с 10 переменными запостить, чтобы ты бегал восхищался и взвизгивал «ой а ишо красифшы можна?». Да говно плодить не хочу — ты же ведь тогда, когда вырастешь, неиронично в таком стиле писать будешь, и всех вокруг доебывать за циклы фор и сайз не в переменной.
Аноним 18/07/20 Суб 14:35:39 1754591282
аноны, расскажите плз о работе на крестах. у меня вот есть два года опыта прогером-прогером на си шарп и питон. Хочу перекатиться в кресты, потому что там больше областей, где нужен матанчик (я же не зря его учил бля 6 лет): графика, комп вижн и тд. Расскажите, насколько имеет смысл терять в зп и уходить в новую область? Для меня ответ однозначно да, если я буду знать, что на должности с++ прогера есть реально сложные и интересные задачи, требующие знаний матана, железа и проганья. А если так, то имея опыт на шарпах, можно ли проще вкатитсья в мидла? что вообще этот ваш мидл умеет? Короче вопросов очень много, расскажите плз как обстоят дела по задачам в крестах и вообще насколько это все отличаеттся от того же бек енда на си шарп. Спасибо за ответы)
Аноним 18/07/20 Суб 14:42:16 1754600283
>>1754533
На стажировку яндекса практически невозможно попасть, если ты не студент/выпускник топового вуза, прошедший шад (в Дс) или ксц (в Дс2).
На первом собеседовании с тобой просто поговорят. Откуда ты, где учишься, хорошо ли учишься, участвовал ли в олимпиадках по матеше/пограммированию, есть ли аккаунт на топкодере или кодферсез'е дико советую задрочить красный акк. Пидорнуть могут прям отсюда, если учишься в Заборостроительном.
На втором собеседовании будут алгоритмы, сначала тривиальные без права на ошибку (если не поясняешь за бпф, обходы графов или гцд, идешь нахуй сразу). Потом вместо алгоритмов дают задачки, по ощущениям уровня 2000 кодфорсез.
И только на третьем собеседовании начинают ебать языком, но на самом деле это самая простая часть и на языке практически не валят. Меня спрашивали про стандартную библиотеку, строчки, как ищется подстрока в строке итд.
Правда, я стажировался в 2014 году, за прошедшее время все могло измениться
Аноним 18/07/20 Суб 14:51:28 1754605284
>>1754600
Это троллинг такой? Красный ник на кодфорсе задрочить=) Так можно тогда не в яндекс стражироваться, а в гугл, фейсбук. Везде дают задачи с литкода. Красный для такого это овероверкил.
> Пидорнуть могут прям отсюда, если учишься в Заборостроительном.
Это полный бред
> если не поясняешь за бпф
Ну точно троллинг, кого это вообще ебет
Аноним 18/07/20 Суб 14:56:19 1754607285
А плюсы вообще как язык для первой работы/стажировки нормальный вариант? И вообще сколько времени надо чтобы получить знания для первой стажировки, если часа по 2-4 в день хуярить.
Аноним 18/07/20 Суб 15:01:02 1754613286
Аноним 18/07/20 Суб 15:02:54 1754617287
Аноним 18/07/20 Суб 15:18:24 1754648288
Аноним 18/07/20 Суб 15:39:33 1754682289
Аноним 18/07/20 Суб 15:49:49 1754698290
Аноним 18/07/20 Суб 15:59:04 1754704291
>>1754366
>>1754366
Да я спрашивал не конкретно про эту библиотеку, а вообще.
Я так понял те, кто отвечают за поддержку либы решили почему-то эту переменную использовать. Кажется там даже ставится несколько либ .so
Аноним 18/07/20 Суб 16:06:18 1754708292
>>1754444
Спасибо большое, анончик
Аноним 18/07/20 Суб 16:14:00 1754717293
Аноним 18/07/20 Суб 17:22:22 1754779294
Аноним 18/07/20 Суб 18:02:37 1754825295
>>1754613
Это как огп, только поверх дтк, и без всяких кфу

бесит, когда люди используют аббревиатуры вне какого-либо контекста
Аноним 18/07/20 Суб 18:09:12 1754829296
>>1754825
На ласта нид танк и хил илвл 500+ в лс
Аноним 18/07/20 Суб 18:16:29 1754834297
>>1754829
цлк 25 об нид 2 танка, 5 хилов, 19 дд, 5.5к гс фул пве шмот проверю, воля анролл
Аноним 18/07/20 Суб 18:35:39 1754847298
>>1754296
В ++С нет такого, есть unordered_map
Аноним 18/07/20 Суб 18:40:27 1754850299
>>1754847
Да наверняка пишет laba5_heshtablica.cpp
Аноним 18/07/20 Суб 18:51:16 1754857300
Аноним 18/07/20 Суб 19:30:46 1754886301
аноны, в плане оптимизаций что лучше: clang или gcc?
Аноним 18/07/20 Суб 19:48:16 1754901302
>>1754886
Примерно одно и то же.
Я использую оба из-за того, что иногда один выдает предупреждения, которые не выдет другой.
Аноним 18/07/20 Суб 20:07:20 1754911303
Как посмотреть определение библиотечной функции в vs? Вот, например, strstr - то что я нашел так это где она просто сама себя вызывает, втф?
Аноним 18/07/20 Суб 20:12:32 1754916304
>>1754911
Можешь попробовать дебаггером внутрь залезть. А можешь на гитхабе поискать, даже Microsoft туда исходники сливает
Аноним 18/07/20 Суб 20:17:24 1754921305
Аноним 18/07/20 Суб 20:30:33 1754935306
Аноним 18/07/20 Суб 21:21:47 1754973307
Мужики подскажите какую-то либу элитную на плюсы под линукс чтобы джсоны 10 тыщ строк распарсить легко было. Ток я не прогер сразу говорю поэтому не советуйте что-то сложное и где надо квест выполнить и босса завалить чтобы просто установить =(
Аноним 18/07/20 Суб 22:15:57 1755016308
>>1754825
Там есть контекст, и как минимум >>1754682 и >>1754605 поняли, что имелось ввиду. Остальные просто дегенераты, не знающие алгоритмов даже на уровне первого курса.
Аноним 18/07/20 Суб 22:20:15 1755020309
15881061802512.jpg 99Кб, 1080x1052
1080x1052
>>1754911
>vs
Наверняка - никак, блять.
MSVC индусскими стараниями вообще скоро хоронить будем.

Двадцать лет прошло с ВС6. Мало того, что интеллисенс до сих пор периодически упорно показывает объявления вместо определений, так они еще и компилятор зашкварили, он теперь может сегфолтов и вообще любой внезапной хуйни наоптимизировать.

Смотрим:
https://developercommunity.visualstudio.com/content/problem/622908/vs2015-native-c-a-crash-looks-like-ssa-optimizer-b-1.html
https://developercommunity.visualstudio.com/content/problem/601329/possible-bug-in-vs2019-optimizer.html
https://developercommunity.visualstudio.com/content/problem/215602/new-optimizer-code-generation-bug.html
https://developercommunity.visualstudio.com/content/problem/237802/optimizer-bug-still-persists.html
https://developercommunity.visualstudio.com/content/problem/905823/optimization-bug-in-vs-2019-1644.html

Так что компилируйте с /Od, а хули еще остается делать.
18/07/20 Суб 22:25:30 1755023310
>>1754421
> (ну вы поняли, без цикла с i)
Читать научись. Так-то предложенный аноном вариант более оптимальный, чем твой говно-цикл.
Аноним 18/07/20 Суб 22:27:59 1755025311
>>1755023
Это один и тот же человек оба поста запостил, если че
Аноним 18/07/20 Суб 22:29:22 1755026312
Чому столько вс анальников итт?
Неужели все еще и виндусятники по совместительству?
Аноним 18/07/20 Суб 22:31:16 1755027313
>>1754911
>определение библиотечной функции

Реализации функций обычно недоступны. Ищи в интернете открытые сорцы gnu. Правда смотреть особо не советую, все равно нихуя не поймешь. Один только принтф на 2000 строк у них.
Аноним 18/07/20 Суб 22:32:20 1755028314
>>1755023
С какого хуя он оптимальней-то? было бы еще не похуй на его оптимальность. преждевременная оптимизация, не, не слышал, школьник?

А может, ты тогда замеришь производительность обоих вариантов, чтобы пиздоболом-то не быть?
Аноним 18/07/20 Суб 22:34:36 1755031315
>>1755026
Да, ты правильно заметил. Здесь не просто виндузятники, а виндузятники, принципиально юзающие только вс, никаких мингв и шлангов.
Аноним 18/07/20 Суб 22:35:04 1755032316
>>1754591
>на должности с++ прогера есть реально сложные и интересные задачи
Рутина есть везде, от нее никуда не спрячешься. Но задачи сложные и интересные есть, правда их немного.

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

Вообще, наверное геймдев и разработка каких-нибудь формочек на Qt и MFC - 60% вакансий по плюсам в РФ.
Аноним 18/07/20 Суб 22:36:34 1755033317
>>1754973
Повторю вопрос, помогите плз. Сейчас юзаю rapidJSON, и он ну очень медленный и хуево конвертит булеаны
Аноним 18/07/20 Суб 22:39:02 1755037318
>>1754973
> надо квест выполнить и босса завалить чтобы просто установить
В крестах так не бывает.
Аноним 18/07/20 Суб 22:39:19 1755038319
>>1755037
В смысле - не бывает по-другому.
Аноним 18/07/20 Суб 22:39:53 1755039320
>>1755020
Будто бы у других по другому, я прям еще помню как лет 10 назад говорили ни в коем случае не юзать -O3 иначе гроб гроб кладбище пидр
Аноним 18/07/20 Суб 22:40:52 1755040321
Аноним 18/07/20 Суб 22:45:09 1755043322
>>1755039
У меня с О3 всё пезданулось
Аноним 18/07/20 Суб 22:46:39 1755046323
18/07/20 Суб 22:48:44 1755048324
>>1755025
Держи в курсе. Одноклассник твой?

>>1755028
Если тебе в кайф срать циклами, то пожалуйста, сри. Хули ты до меня доебался? Если не можешь по теме ответить, то ебало то свое прикрой.

В годболте генерится меньшое кол-во инструкций и цикл автоматически анроллится, спасибо свойствами лямбды.
Аноним 18/07/20 Суб 22:55:38 1755053325
>>1755048
Ну ты кукарекнул, что то быстрее, а я и приебался, с++ тред же. Хули ты недоволен, манюнь? Все по теме.

Какой еще цикл, блять, у тебя там анроллится? На две итерации для "fuck" и "you", дурачок?
Аноним 18/07/20 Суб 22:58:00 1755055326
>>1755039
>>1755043
Когда оно из-за алиасинга или UB факапится, это одно.
Когда оно тупо хуйню лепит на ровном месте - это совсем другое.
Нет, раньше такого пиздеца не бывало.
18/07/20 Суб 23:02:21 1755057327
>>1755053
Да пусть даже две, это уже выигрыш. А так у меня целых 4. Ну тащи теперь пример с ranges.
Аноним 18/07/20 Суб 23:05:27 1755058328
>>1755057
А анролл это вообще не всегда выигрыш. Если кэш чаще выбивает.
Аноним 18/07/20 Суб 23:31:42 1755082329
screencapture-i[...].png 103Кб, 619x1320
619x1320
https://ideone.com/bOTA27

Эт лаба "двунаправленный список". Можно ли так делать с двойным наследованием и static_cast, или все же лучше пару if-ов на каждую вставку-замену-удаление элемента списка?
Аноним 18/07/20 Суб 23:35:48 1755085330
15936181573260.jpg 75Кб, 518x547
518x547
Аноним 18/07/20 Суб 23:37:23 1755087331
>>1755082
В чем комический эффект заводить типы Next и Prev, если они вообще ни для каких проверок не используются? Ты же тут же эту информацию отбрасываешь. Достаточно иметь указатель Item* prev, next, не?
Аноним 18/07/20 Суб 23:39:05 1755088332
>>1755085
Всегда было интересно, такую прическу же не сделать ИРЛ? Там же залысины будут торчать.
Аноним 18/07/20 Суб 23:44:12 1755091333
>>1755087
Тогда в самом объекте List получится два лишних указатела. Java душит.
Аноним 18/07/20 Суб 23:47:24 1755092334
>>1755091
Что то ты странное говоришь. У тебя в Item два указателя есть на prev и next, сейчас они от наследования, а так будут от аггрегации. Ну а в листе у тебя и так старт/стоп. Где ты тут разницу видишь?
Аноним 18/07/20 Суб 23:49:39 1755093335
>>1755092
Да, но zero типа Next, а stop типа Prev, а в них только по одному указателю!
Аноним 18/07/20 Суб 23:54:22 1755098336
>>1755093
Ну так в классических реализациях листа там и будет по одному указателю. Не Item zero, stop, а Item ⚹zero, ⚹stop
Аноним 18/07/20 Суб 23:55:33 1755100337
>>1755085
Зачем они к войду кастуют?
Аноним 18/07/20 Суб 23:57:18 1755104338
>>1755098
Да, но их надо проверять if-ами при операциях с листом, а тут не недо.
Аноним 19/07/20 Вск 00:14:51 1755125339
>>1755100
Чтобы избавиться от предупреждений, если вдруг твой оператор решит возвращать что-то
Аноним 19/07/20 Вск 01:09:05 1755142340
>>1755125
Каких еще предупреждений? Любой оператор присваивания возвращает значение, вообще-то.
Аноним 19/07/20 Вск 01:14:12 1755143341
>>1755128
Нахуй ты эти маняфантазии хомячков из жж приволок? Удаффком с упячкой и луркмором бы еще вспомнил.
Аноним 19/07/20 Вск 01:27:16 1755149342
>>1755143
Пчел, этот бумер умнее и скиллованнее чем 99% современных программистишек. И он уже в 2009 был прошареннее в КС чем ты будешь когда-либо
Аноним 19/07/20 Вск 04:28:05 1755207343
>>1755016
Дегенератам надо учить алгоритмы, а человек с мозгами просто придумает их сам когда понадобится.
Аноним 19/07/20 Вск 04:35:07 1755209344
>>1755207
Пиздец кринж. То что ты не троллишь и реально где-то работаешь причем даже за деньги — ещё больший кринж
Аноним 19/07/20 Вск 04:49:10 1755211345
Аноним 19/07/20 Вск 05:19:30 1755214346
>>1755211
Конкретно про C64 - у него не очень честная презентация, потому что в LLVM нету 8битного (и вроде даже 16 битного) бэкенда, а он своей утилиткой конвертит x86 опкоды в 6502. Ну а так как он реализовал только некоторые инструкции, нужные для PoC, то сами понимаете. Допустим какое то разыменование указателя или передача параметра в фунцию стоит 2-5 байтов (и тактов) В случае же если туда пробросится 32-битная арифметика, лол, то там будет 20-30 байтов сразу. С заемами переносами и сохранениями временных значений в RAM.
Аноним 19/07/20 Вск 05:34:57 1755220347
>>1755214
Я, честно говоря, в настолько низкоуровневых железных вещах пока ещё не разбираюсь, но в целом вчера дунул и смотрел с отвисшей челюстью
Аноним 19/07/20 Вск 05:37:05 1755221348
>>1755149
Может быть, не знаю.
В любом случае компилятор они испоганили, тип теперь мс — это облака, остальное нинужна.
Аноним 19/07/20 Вск 05:37:11 1755222349
>>1755220
Тупо как ребёнок сидел радовался с мыслями "Ну давай, покажи no overhead, ты сможешь" на каждом его вопросе
Аноним 19/07/20 Вск 09:47:01 1755256350
Аноним 19/07/20 Вск 17:40:35 1755442351
аноны, кто схоронил приложение для "Программирование. Принципы и практика использования C++". т.е. примеры кода и все остальное. офф сайт не работает, а точнее ссылка на примеры. на гитхабе только решенные варианты, гитхаб самого бьярне ведет на сайт, который естесно не работает.
короче реквестирую приложение к книге, спасибо
Аноним 19/07/20 Вск 20:00:45 1755522352
В студии можно как-то задать папки с dll используемых библиотек? Мб я слепой и не вижу
Аноним 19/07/20 Вск 22:12:44 1755580353
У меня при хешировании из 1000 уникальных строковых ключей получается минимум 376 дубликатов. Использую сворачивание строк в двухбайтовое слово и метод середины квадрата. Это нормальное число, метод сам посебе хуёвый или я что-то не так делаю? Не дохуя ли дубликатов получается?
Аноним 19/07/20 Вск 23:09:49 1755594354
>>1755580
Дохуя, возьми нормальный хэш алгоритм.
Аноним 19/07/20 Вск 23:45:13 1755604355
изображение.png 106Кб, 993x405
993x405
>>1755594
А тот, что я описал?
Аноним 19/07/20 Вск 23:53:12 1755609356
изображение.png 27Кб, 688x489
688x489
>>1755594
Ну, вот тут у меня из 1000 93 дубликатов получается. Не могу понять, где я ошибаюсь, если тут вообще есть моя вина.
Аноним 20/07/20 Пнд 00:11:45 1755618357
>>1755609
Не двигай разряды в десималах, представляй в 16, а лучше 32 и двигай там. 10 слишком маленькая чтобы двигать на 10+ разрядов
Аноним 20/07/20 Пнд 00:13:44 1755622358
>>1755618
>десималах
Что ты имеешь в виду?
Аноним 20/07/20 Пнд 00:26:52 1755629359
Аноним 20/07/20 Пнд 01:04:52 1755646360
>>1755622
Предполагаю, что систему счисления, 16 и 32 скорее всего представления числа в двоичной сс с размером кодировки, грубо говоря, 16 и 32 символа соответственно
Аноним 20/07/20 Пнд 01:11:31 1755651361
>>1755149
>Пчел, этот бумер умнее и скиллованнее чем 99% современных программистишек. И он уже в 2009 был прошареннее в КС чем ты будешь когда-либо

Ога, особенно охуенно по игровой индустрии байтованговал, как видно выше:

>>1750967
>>1750969
>>1750960

Аноним 20/07/20 Пнд 02:14:09 1755671362
сап, что лучше использовать ::size_type или size_t?
Аноним 20/07/20 Пнд 04:43:21 1755692363
Аноним 20/07/20 Пнд 08:03:54 1755729364
Аноним 20/07/20 Пнд 09:49:18 1755766365
Аноним 20/07/20 Пнд 12:21:40 1755850366
>>1755609
char на твоей эвм знаковый, вангую
Аноним 20/07/20 Пнд 13:37:14 1755900367
изображение.png 30Кб, 708x456
708x456
изображение.png 30Кб, 661x453
661x453
Короче, я взял метод умножения для хеширования. На первой картинке значения ключей до хеширования, а на второй после. Количество коллизий после хеширования не увеличивается, но как бы я не ебался с числами, у меня не получается привести все эти числа к виду ключ < 1000. Помогите. Препод и одногруппники-пидоры на каникулах и мозги поотключали.
Аноним 20/07/20 Пнд 14:10:52 1755936368
>>1755900
Да возьми готовый, не еби мозг
Аноним 20/07/20 Пнд 14:31:39 1755957369
изображение.png 154Кб, 1011x378
1011x378
изображение.png 32Кб, 735x535
735x535
Короче, вот чего достиг. Но коллизий дохуя и их видно даже невооружённым глазом. Никак не пойму, что я делаю не так.
Поиграться со значениями не помогает.
>>1755936
Что значит "возьми готовый"?! Ты чё, охуел?!
Аноним 20/07/20 Пнд 15:09:49 1755978370
>>1755957
Мой совет - попробуй реализовать алгоритм на каком-нибудь человеческом языке (python, R, matlab, bc), и проверь кроется ли ошибка в особенности языковой реализации или ты что-то упустил по алгоритму
Аноним 20/07/20 Пнд 15:12:05 1755981371
Аноним 20/07/20 Пнд 15:12:35 1755982372
>>1755978
> python
Боже, как же жили наши предки до изобретения исполнимого псевдокода для отладки алгоритмов...
Аноним 20/07/20 Пнд 15:24:21 1755986373
>>1755982
эти предки хотя бы знали, что операция 2 ^ 16 не возводит сука 2 в степень 16
Аноним 20/07/20 Пнд 15:36:04 1756001374
>>1755986
вот уж ололо так ололо
Аноним 20/07/20 Пнд 15:39:58 1756004375
>>1755986
В питоне это кстати тоже xor, степень там двумя звёздочками.
Аноним 20/07/20 Пнд 15:55:35 1756018376
>>1755986
У предков возводила. Могу скинуть фотку с бумажной книги с Бейсиком.
Аноним 20/07/20 Пнд 16:12:54 1756029377
>>1756004
>>1756018
А у нас и так и так можно

мимо из пролога
Аноним 20/07/20 Пнд 16:30:52 1756050378
изображение.png 34Кб, 724x468
724x468
изображение.png 30Кб, 713x462
713x462
>>1755986
Это знание мне не сильно помогло.
Аноним 20/07/20 Пнд 16:31:39 1756051379
>>1756029
А вот в хачкиле есть оба способа и ещё третий: ^^. Всё зависит от типов.
Аноним 20/07/20 Пнд 16:33:38 1756055380
Аноним 20/07/20 Пнд 16:37:38 1756057381
Аноним 20/07/20 Пнд 17:46:46 1756096382
У меня число при делении на 10 и обратно умножении на 10 становится на единицу меньше. Можно делить на 100, 1000, 10000 и умножать обратно, но число всё равно ровно на 1 становится меньше. Почему?
Аноним 20/07/20 Пнд 17:49:19 1756101383
>>1756096
А какой у тебя процессор? Intel?
Аноним 20/07/20 Пнд 17:50:07 1756104384
Аноним 20/07/20 Пнд 17:52:32 1756107385
>>1756096
Потому что если оба операнда целые, отбрасывается дробная часть. А если хоть один нецелый - что-то может криво округлиться из-за особенностей реализации чисел с плавающей точкой.
Аноним 20/07/20 Пнд 18:08:56 1756134386
>>1756057
Неоптимально считаешь. Лучше так: pow(pow(2, 8), 2).
Показатели перемножаются же при возведении степени в степень.
Аноним 20/07/20 Пнд 18:11:58 1756137387
Аноним 20/07/20 Пнд 18:18:50 1756142388
1474336687613.png 24Кб, 1262x269
1262x269
>>1756134
Чет тред все зеленее и зеленее.
Аноним 20/07/20 Пнд 18:21:16 1756146389
>>1756142
sqrt(2) попробуй вставить, тоже мб удивишься
Аноним 20/07/20 Пнд 18:49:51 1756161390
ИНТРИНСИКИ
@
ОПТИМИЗАТОР
Аноним 21/07/20 Втр 09:48:12 1756557391
>>1756029
Даже интересно, что сейчас пишут на прологе в реальном мире? И какой диалект, прологов ведь примерно столько же, сколько лиспов.
Аноним 21/07/20 Втр 10:47:51 1756576392
Аноним 21/07/20 Втр 11:43:01 1756603393
Как найти утечку памяти в C или C++ программе, если это не утечка, а архитектурное решение? Выходные данные передаю в pipe:1 , там выкидывает гигабайты гигабайтов данных, не указатели. Вот одна программка иногда и отжирает по 128 гигов и получает Out Of Memory.
Аноним 21/07/20 Втр 11:58:30 1756616394
>>1756603
ну то есть, есть какие-то средства, типо GDB, которые помогут определить сколько памяти в каких переменных?
Аноним 21/07/20 Втр 12:02:43 1756622395
Аноним 21/07/20 Втр 12:03:00 1756623396
>>1756603

> Как найти утечку памяти в C или C++ программе, если это не утечка, а архитектурное решение? Выходные данные передаю в pipe:1 , там выкидывает гигабайты гигабайтов данных, не указатели. Вот одна программка иногда и отжирает по 128 гигов и получает Out Of Memory.

Эм, а найти другое архитектурное решение и научить свой говнокод обрабатывать данные чанками фиксированного размера и вовремя говорить продюсеру "харэ, в меня не лезет" не?
Аноним 21/07/20 Втр 12:50:01 1756663397
Аноним 21/07/20 Втр 13:08:15 1756676398
>>1756603
В смысле ты не знаешь, какая программа читает всё целиком из пайпа?
Аноним 21/07/20 Втр 13:52:32 1756724399
>>1756676
Трабла не в пайпе, нажел утечку в стороннем модуле, API которое дергается внутри, что делать пока не знаю
Аноним 21/07/20 Втр 14:53:54 1756778400
Скачал почитать Прату по C перед вкатом к вам. Есть какие-нибудь подводные или этим я жизнь себе упростил?
Аноним 21/07/20 Втр 14:57:25 1756785401
Аноним 21/07/20 Втр 15:00:58 1756789402
>>1756785
Сложно, т.к. требует начальных знаний прогерства которых у меня не было. Как Прату дочитаю тогда добью.
Аноним 21/07/20 Втр 15:05:39 1756795403
>>1756789
>начальных знаний прогерства
Хз что это за зверь. Я школьником к&r еще прочитывал, там всё последовательно объясняется с азов
Аноним 21/07/20 Втр 15:08:29 1756799404
1478115593729.webm 13936Кб, 1920x1080, 00:03:35
1920x1080
>>1756778
Страуструп не советует начинать изучение С++ с С.
Иначе ты так и будешь потом всю жизнь писать в таком стиле.
Аноним 21/07/20 Втр 15:14:29 1756804405
>>1756795
Всё субъективно.
>>1756799
Ну такое, разные мнения слышал. Не думаю что от пары книжек на 1200 страниц будет столь сильная деформация что я не смогу перестроиться.
Аноним 21/07/20 Втр 16:31:01 1756856406
>>1756778
Вкатывайся в Ардуино. Будешь крутым эмбеддерщиком.
Аноним 21/07/20 Втр 16:35:21 1756859407
>>1756856
Не хочу дуино. Хочу в зрение и нейроночки, ну или во все тяжкие геймдев.
Аноним 21/07/20 Втр 17:24:38 1756881408
>>1756799
Хуйня это всё. "В таком стиле" ты будешь писать, только если выучишь си, напишешь на нём дохуя кода, поработаешь пару лет и уж потом попытаешься перейти на плюсы. А от пары хеллоуворлдов ничего не будет.
Аноним 21/07/20 Втр 17:59:05 1756915409
>>1756881
Будет страшно - станет все циклы писать for(int i = 0; i < vec.size(); i++) а не как надо итераторами или ренжами. И вместо ООП классов будет начинать разработку со свободных функций на 1000 строк.
Аноним 21/07/20 Втр 19:04:02 1756983410
>>1756915
Да. А надо писать for(std::map<unsigned int, std::vector<std::pair<unsigned long int, std::string> > > it = myvector.begin(); it != myvector.end(); ++it) да в 2003 збс ваще по кайфу

ваще ит депендс. помню, когда я перешел с quickbasic (sic!) на turbo c++ в школьные года, для меня уже через неделю жизнь без классов и, главное, полиморфизма была немыслимой впрочем, си мне показался наспех слепленной конченной хуетой из говна и палок еще хуже квикбейсика на самом деле нихуя не показался, так оно и было на самом деле
Аноним 21/07/20 Втр 19:05:56 1756986411
>>1756983
>for(std::map<unsigned int, std::vector<std::pair<unsigned long int, std::string> > > it = myvector.begin(); it != myvector.end(); ++it)
for(std::map<unsigned int, std::vector<std::pair<unsigned long int, std::string> > >::iterator it = myvector.begin(); it != myvector.end(); ++it), конечно же. ну что, сконпилируется теперь?
Аноним 21/07/20 Втр 19:08:55 1756988412
TYPEDEF
Аноним 21/07/20 Втр 19:14:02 1756994413
>>1756986
Найс страшилка, вот только в современном языке это просто for(auto &v: myvector)
Аноним 21/07/20 Втр 19:15:37 1756997414
>>1756994
Про 2003 для тебя написал. Тогда как раз он примерно и был
Аноним 21/07/20 Втр 19:19:53 1757003415
>>1756799
В таком стиле всякие парсеры и нужно писать. Альтернатива - ООПшное месиво которое будет в 10 раз больше и в 10 раз медленнее.
Аноним 21/07/20 Втр 19:26:52 1757006416
>>1756997
но ведь в 2003 году не было STL
Аноним 21/07/20 Втр 19:30:32 1757011417
Аноним 21/07/20 Втр 19:33:13 1757014418
>>1757006
В 2003 тебя не было, зумерок
Аноним 21/07/20 Втр 19:35:01 1757017419
Аноним 21/07/20 Втр 20:34:34 1757066420
>>1757006
Но я 1993 года вырождения. Я думер. Зумеры - это 2000+
Аноним 21/07/20 Втр 20:35:06 1757067421
Аноним 21/07/20 Втр 21:19:28 1757114422
Хочу напердолить свой игровой движок и игру на крестах, используя https://magnum.graphics
Сам кресты не знаю, только в си пилил функции.
Какие шансы на успех? Кресты страшные.
Аноним 21/07/20 Втр 21:31:02 1757129423
>>1757114
Magnum, похоже, только для графики, для физики понадобится ещё один движок (либо реализовывать самому, но ёбнешься)
Ну и смотря что считать игровым движком. Возможность для пользователя загрузить модельки и ресурсы из файлов, настроить контролы и сделать простенький UI - относительно несложно. Сделать свой unreal - невозможно.
Аноним 21/07/20 Втр 21:37:12 1757136424
>>1757114
Блять, только в крестотреде можно увидеть вопрос «Хачю пилить движок/ось/компилятор/ядро, какие шансы на успех?». Ты для начала попробуй написать клон Пейнта хотя бы, долбоеб, чтобы им пользоваться было можно. О геймдизайне, к которому байтоебство вообще отношения не имеет, я вообще молчу.
Аноним 21/07/20 Втр 21:44:51 1757147425
>>1757129
> для физики понадобится ещё один движок (либо реализовывать самому, но ёбнешься)
Не, физические движки там в комплекте есть. https://magnum.graphics/showcase/bullet/ скорее пробросы до них.
> Возможность для пользователя загрузить модельки и ресурсы из файлов, настроить контролы и сделать простенький UI - относительно несложно.
Мне вот это всё, только с немношк красивым лайтнингом и тенями. Сколько примерно строк кода, можешь почувствовать?
> Сделать свой unreal - невозможно.
Графон хотю как в анриале. Не весь, конечно, только частично.

>>1757136
> О геймдизайне, к которому байтоебство
Таблетки пей и не выдумывай несуществующее, шиз.
Аноним 21/07/20 Втр 21:55:22 1757153426
>>1757147
> Сколько примерно строк кода
Сложно сказать. Оптимистично - 10-50К.
Аноним 21/07/20 Втр 22:05:57 1757162427
>>1757147
>не выдумывай несуществующее
Это ты так свои познания в геймдизайне называешь? Дак я их и не выдумываю. Как ты думаешь, кому нахуй всрался твой движок? До тебя сто раз такие проекты-убийцы юнити «успешно» завершали, но ты даже никогда не слышал о них.
Аноним 21/07/20 Втр 22:07:56 1757163428
>>1757147
>только с немношк красивым лайтнингом и тенями
Ну вот и делай это, для Юнити — и в ассет стор.
Аноним 21/07/20 Втр 22:14:50 1757175429
Зачем если есть раст
Аноним 21/07/20 Втр 22:27:07 1757182430
image.png 945Кб, 2507x1822
2507x1822
Собственно, пикрилейтед.
Аноним 21/07/20 Втр 22:29:02 1757183431
>>1757153
Мне аш физически больно стало с такого. Пиздец просто.
Может какой синтаксический сахар есть, чтобы уменьшить боль от плюсов? Может проброс через nim-lang.org уменьшит боль?
Бля почему я не изучал плюсы раньше, ну что за дебил((9

>>1757162
> Это ты
Нет ты.
> познания в геймдизайне
Посмотри определение слова "геймдизайн", шиз.

>>1757163
Юнити тормозит, а мне нужна производительность и единая кодовая база для всех клиентов для браузера тоже
Аноним 21/07/20 Втр 22:31:34 1757185432
>>1757175
Зачем замена крестам, если кресты уже существуют.
Аноним 21/07/20 Втр 22:50:33 1757194433
>>1757183
Ну это геймдев, тут хоть на питоне пиши, будет много, больно и сложно.
Впрочем, это если попытаться написать что-то более-менее реальное. Самый хеллоуворлдный "движок" будет строк на 500-1000 - он будет почти неконфигурируемым без правки кода, будет уметь только вызывать несколько функций твоего магнума (спасибо ещё, что не голый опенгл или, боже упаси, вулкан) и показывать что-то простенькое. Ну и напишется где-то за неделю максимум.
Аноним 21/07/20 Втр 23:28:37 1757228434
>>1757194
> Самый хеллоуворлдный "движок" будет строк на 500-1000 - он будет почти неконфигурируемым без правки кода,
> и показывать что-то простенькое. Ну и напишется где-то за неделю максимум.
Да мне нужно-то полтора десятка тыхнологий вроде света, тумана, частиц, несколько пост-эффектов вроде блума, и управлением мешем в 3d - анимации, ригидбоди, ик и прочее. Мало же, не?
Уже несколько десятков движков протестировал, но они в браузере 60фпс не держат на донных видеокартах. Хуево оче, понял что только плюсы и либы спасут. Но с плюсами жить больно, непривычно.

Такие дела. Хз вообще осилю на плюсах напердолить или нет, не могу никак понять объем работ. В скриптоговне жс/питон/сишарп сделал прототипы для движков за недели две или типо того, вместе с небольшой оптимизацией. Там легко было, особенно после первого раза. А плюсы страшна.
Аноним 21/07/20 Втр 23:42:16 1757237435
>>1757183
>шиз
Да это же ты шизик, блять, который хочет переплюнуть анрил с юнити в одно рыло. Ты хоть одну игру-то придумал, в которую бы кто-то хотел играть, м? Какой тебе свой юнити, долбоеб, иди уроки учи, он никому нахуй не нужен.
>единая кодовая база для всех клиентов
Я и говорю - да ты же тупой задрот и долбоеб. Как у тебя под десктоп и мобилки может быть единая кодовая база, если у них управление радикально отличается, дурачок? Или у тебя управление НИВАЖНА? Еще небось под прыщеось собрался пилить.
>Юнити тормозит
У тебя мозг тормозит, школодура.
>>1757194
Почему задроты так любят писать свои говнодвижки, но ни один не пишет своих игр?
https://github.com/TerryCavanagh/VVVVVV
Аноним 21/07/20 Втр 23:51:26 1757240436
>>1757237
> Да это же ты шизик, блять
Нет, не я.
> который хочет переплюнуть анрил с юнити в одно рыло.
И про это тоже не говорил. Ты понимаешь что ты видишь то, что существует только в твоей голове?
> Я и говорю - да ты же тупой задрот и долбоеб.
Успокойся, всё хорошо. Никто тебя не обижал, санитары хорошие ребята на самом деле. Прими таблеточку.
Аноним 21/07/20 Втр 23:57:53 1757244437
>>1757228
> Мало же, не?
Проблема в том, чтобы написать glue code, который заставит это всё работать вместе.
> непривычно
Привыкнешь. Главное - начать, через некоторое время боль пройдёт и даже начнёт доставлять удовольстве.
> не могу никак понять объем работ
Немного сложнее шарпа будет. Но всё же сложнее.

>>1757237
> Почему задроты так любят писать свои говнодвижки, но ни один не пишет своих игр?
Пишут, вон сколько всяких сокобанов, ксониксов и змеек. Ничего сложного там нет - простая графика на тайлах, немного логики, по которой чуть ли не готовые блоксхемы гуглятся. Да и посложнее даже пишут - вон сколько ассетфлиповненавижу блять это ебучее слово на юнити.
Ну а движок писать кому-то интереснее, это более исследовательская задача, где можешь поэкспериментировать и получше понять, как оно работает. Делается это в любом случае "в стол" - анон напишет и в большинстве случаев даже выкладывать никуда не будет.
Аноним 22/07/20 Срд 00:14:17 1757249438
>>1757244
> Проблема в том, чтобы написать glue code, который заставит это всё работать вместе.
Он уже есть. В смысле вся логика уже есть, нужно только обёртку нормальную для графона.
> Привыкнешь. Главное - начать, через некоторое время боль пройдёт и даже начнёт доставлять удовольстве.
> Немного сложнее шарпа будет. Но всё же сложнее.
Меня не оставляет вопрос проброса либы в nim-ланг. Как оно вообще? Будет? Сможид?
> Ну а движок писать кому-то интереснее, это более исследовательская задача,
Тащемта игровой движок для своей игры пишу, скину говнокод примеров в паблик. Хз почему вы думаете что игровые движки это редакторы какие-то. Игровой движок это то что управляет активами всякими и рендерит картинку.
Максимум что сделаю - через imgui накидаю визуальных интерфейсов немношк, соносль нескучную и текстовый редактор.
Аноним 22/07/20 Срд 00:20:54 1757252439
>>1757249
Хз, про nim я только слышал. Если он более высокоуровневый, и есть нормальные биндинги, то может и не так уныло будет. Ну а если биндингов нет, то немало времени уйдёт на их написание.
Аноним 22/07/20 Срд 02:16:01 1757323440
>>1757244
>исследовательская задача
>получше понять, как оно работает
Ты дурачок, блять? Какая нахуй задача исследования либы, которая специально создана для того, чтобы ты писал код с ее использованием?
>вон сколько всяких
Их придумали тыщу лет назад, это просто дрочево. А инди-игроделы — это совсем другая история, там задротов весьма немного, и зачастую они выбирают тулзы а-ля флэш или гейммейкер. Свой движок делать там точно никому в голову даже не придет.
>>1757240
Ну а нахуя тебе тогда «свой движок», шизик? Ты же не о редакторе ассетов/уровней явно говоришь. Ты явно метишь в нишу юнити/анрила. Особенно забавно, что при всем при этом ты даже не знаешь с++.
Аноним 22/07/20 Срд 02:21:43 1757324441
>>1757114
Магнум всратый с точки зрения плюсов.
Аноним 22/07/20 Срд 02:28:18 1757325442
>>1757323
> Какая нахуй задача исследования либы
Я не про либу говорил.
> А инди-игроделы — это совсем другая история
Чел хочет не просто сделать игру, а сделать именно на самописном движке. Он явно не для работы это делает, а значит волен создавать себе ровно столько проблем, сколько хочет. Ты же тоже бесплатно ему отвечаешь.
Аноним 22/07/20 Срд 02:28:33 1757326443
3BF3569B-E117-4[...].jpeg 53Кб, 444x444
444x444
>>1757114
А ты уже придумал, кстати, как фирму назовешь?
Предлагаю Фростморн Продакшенс!
Аноним 22/07/20 Срд 02:58:14 1757337444
>>1757114
Хочу написать полноценный симулятор Вселенной на плюсах, чтобы прямо от реальности нельзя было отличить.
А еще у меня легкая олигофрения, но зато я люблю познавать новое для себя!
Раньше только кубик-рубик собирал и писал hello world на путхоне.
Какие шансы на успех? Кресты страшные(
Аноним 22/07/20 Срд 03:16:30 1757354445
>>1757337
Только на js получится.
Аноним 22/07/20 Срд 04:56:42 1757368446
Аноним 22/07/20 Срд 06:38:15 1757409447
Самый понятный обучающий материал по с++ предоставьте
Аноним 22/07/20 Срд 06:44:36 1757411448
Аноним 22/07/20 Срд 07:07:52 1757419449
Аноним 22/07/20 Срд 09:29:31 1757444450
145280404316631[...].png 83Кб, 640x549
640x549
Аноним 22/07/20 Срд 09:32:00 1757445451
Аноним 22/07/20 Срд 09:37:59 1757448452
Как же тяжко после вебовского скриптоговна учить плюсы.
Аноним 22/07/20 Срд 09:52:12 1757451453
>>1757252
> и есть нормальные биндинги,
Хм, точно, бля чому до этого не допёр.
Поищу библиотеки и движки с биндингами под разные языки. Тогда на плюсах только 5-6 файликов придется написать.
> Ну а если биндингов нет, то немало времени уйдёт на их написание.
Под ним - да, нихуя нет. Только опенжл вроде.

>>1757323
> Ну а нахуя тебе тогда «свой движок», шизик?
Чтобы работал быстро. Свои сцены и моделки потестил в других движках, они хуево работают, медленно, даже с data-oriented оптимизациями. Нужно еще быстрее.
> Ты явно метишь в нишу юнити/анрила
Перестань выдумывать, шизоид.

>>1757324
Там еще мейнтейнерв какие-то странные.
А норм что-нибудь знаешь из графики?
Аноним 22/07/20 Срд 10:48:18 1757472454
Поясните как работают блядские модули в VS.
В MSDN пишут что файл с объявлением модуля должен иметь расширение .ixx, но тогда подсветка синтаксиса не работает, блять. В .cpp не даёт объявить модуль. Какого хуя вообще? Что за пердолинг?
Более того, даже копипаст из доков не работает. Только std можно импортнуть, а свои модули сломаны? Нихуя не понял, но пригорает.
Аноним 22/07/20 Срд 11:03:05 1757488455
>>1757451
Это руки у тебя кривые, а не движки тормозные. Ты думаешь, в С++ какой-то свой, особенный OpenGL?
Аноним 22/07/20 Срд 11:06:39 1757491456
>>1757488
Ты почему таблетки не выпил?
Сколько раз тебе писать чтобы ты таблетки пил, прежде чем на сосач заходить?
Аноним 22/07/20 Срд 11:08:42 1757492457
>>1757488
Не обращай внимания, это кирилл с /gd протек, он там уже всем мозг вынес своими фантазиями о том как ог напишет самый быстрый движок, потому что все медленные и не дают реализовать его гениальные идеи.
Аноним 22/07/20 Срд 11:12:20 1757493458
>>1757492
Шизик, ты зачем сам себе отвечаешь?
Аноним 22/07/20 Срд 11:17:37 1757497459
Аноним 22/07/20 Срд 11:31:10 1757509460
>>1757444
Я не ограничен ничем, кроме времени жизни
Аноним 22/07/20 Срд 13:56:03 1757593461
изображение.png 10Кб, 1103x133
1103x133
Не подключается khrplatform.h. Как бы я его не пихал в папке проекта и в include - не работает. Как заставить увидеть компилятор этот файл?
Аноним 22/07/20 Срд 14:08:16 1757606462
>>1757593
Создай папку Lesson_1/include, в нее положи KHR/*
Компилятору укажи g++ -ILesson_1/include
(это заглавная И)
Аноним 22/07/20 Срд 14:15:19 1757615463
Аноним 22/07/20 Срд 14:47:26 1757633464
изображение.png 9Кб, 1051x106
1051x106
>>1757606
Использование -L -I -l вполне логично но не помогло почему-то. Попробовал самые разные варианты с -I project/include, -I project/include/KHR ...
Аноним 22/07/20 Срд 14:48:49 1757635465
Аноним 22/07/20 Срд 15:18:28 1757653466
Аноним 22/07/20 Срд 15:21:28 1757655467
Ебать какой токсичный тред, почти под стать сабжу.
Аноним 22/07/20 Срд 15:22:22 1757657468
>>1757653
Нет, шизик тут только ты.
Представь, ты выдумал вообще всё. И то что я с какими-то юнитями-анриалами хочу соперничать и что редактор хочу сделать. Геймдизайн тоже, причем тут вообще геймдизайн кстати?

Представляешь? Ты всё это выдумал. Это в твоей голове только было.
Короче, пей таблетки и следи за мышлением. Иначе совсем ебанешься кхуям.
Аноним 22/07/20 Срд 15:41:18 1757668469
8BBDEC7C-2404-4[...].jpeg 28Кб, 250x250
250x250
>>1757657
Шиз, всем тут на тебя похуй. Ты успокойся.
Аноним 22/07/20 Срд 15:47:58 1757672470
>>1757668
> шизик окуклился в манямирок и не отвечает
Аноним 22/07/20 Срд 16:15:29 1757723471
Вы реально заебали срать в треде, уроды
Аноним 22/07/20 Срд 16:26:12 1757737472
7BE1E745-E501-4[...].jpeg 21Кб, 237x208
237x208
>>1757672
Хуева быть табой, дружище..
Аноним 22/07/20 Срд 16:53:07 1757781473
Аноним 22/07/20 Срд 17:21:20 1757800474
>>1757723
Пчел, этот тред сам по себе гавно
Аноним 22/07/20 Срд 18:01:52 1757837475
36667550-F418-4[...].png 199Кб, 350x350
350x350
>>1757723
Манюнь, ну так съеби, ты ведь и есть зачинщик срачей.
Аноним 22/07/20 Срд 18:23:45 1757859476
>>1757837
Я вообще мимо проходил
Аноним 22/07/20 Срд 18:51:14 1757869477
Если машинное слово в х64 равно 8 байтам, то получается переменная типа char занимает 1 байт, а остальные 7 пустые?
Аноним 22/07/20 Срд 18:57:25 1757879478
808F9286-5BA0-4[...].jpeg 73Кб, 800x650
800x650
>>1757869
А ты уроки выучил? А может, тебе лучше пистончик учить?
Аноним 22/07/20 Срд 19:09:23 1757888479
>>1757869
В архитектуре x64 каждый char занимает в памяти факиически по 4гб памяти, их которых занят только один байт, а все осиальные пустые. Но все прозрачно мапится на виртуальную память и поэтому для программиста не заметно.
Аноним 22/07/20 Срд 19:09:51 1757889480
Аноним 22/07/20 Срд 19:10:25 1757891481
А все, я разобрался
>>1757879
Сижу твою мамку ебу, учу, задавай ответы
Аноним 22/07/20 Срд 19:11:39 1757892482
>>1757737
> шизик ушел в анальную защиту манямирка
На мамку только не кричи, из-за бессильной злобы.
Аноним 22/07/20 Срд 19:12:41 1757893483
Аноним 22/07/20 Срд 19:36:25 1757913484
>>1757633
Разве нужен пробел после -I ?
Аноним 22/07/20 Срд 19:37:21 1757915485
Аноним 22/07/20 Срд 19:40:29 1757917486
>>1757892
Ты чмо, просто признай это
Аноним 22/07/20 Срд 19:54:21 1757926487
В чем отличие "" от <> при подключении файлов?
Аноним 22/07/20 Срд 19:56:45 1757929488
>>1757926
<> следует использовать для стандартных библиотек а "" для остальных.
Аноним 22/07/20 Срд 19:57:26 1757931489
Решил почитать что там у хахлов пишут в лекциях моего вуза и встал вопрос. Зачем а главное нахуя стек делать через структуру?
Аноним 22/07/20 Срд 20:00:29 1757934490
Аноним 22/07/20 Срд 20:02:42 1757936491
>>1757869
Ну нет. Минимальная адресуемая единица памяти - байт, а не слово. Но есть нюансы. В стек на x86 всегда пушится по sizeof(int) байт, и там куча места будет использована зря, но если не на стеке, то можно любое количество памяти юзать, также ещё есть alignment в структурах, ещё есть оптимизация...
В общем, местные байтоёбы тебе пояснят лучше, но не стоит об этом думать вначале, используй кресты как высокоуровневый язык, а не как сишку с ассемблерными вставками для системщины, лол.
Аноним 22/07/20 Срд 20:08:02 1757940492
>>1757926
"" для подключения файлов относительно текущего каталога, а <> - для тех файлов, которые компилятор сам знает, где искать (стандартные или сторонние хедеры).
Аноним 22/07/20 Срд 20:17:03 1757948493
>>1757917
Да я же больно тебе не делал даже. Просто сказал принимать таблетки. Ты чего?
Аноним 22/07/20 Срд 20:27:43 1757956494
>>1757948
>>1757948
Закрой свой рот чмошник. Ешь говно говноед. Твоя мать говноед. Твой отец говноед. Ты говноед и рос в среде говноедов и чмошникрв. Вся твоя жизнь ничтожна. Ты пидорас, червь, гниль. Ты никто. Ты никому не нужен. Ты мразь.
Аноним 22/07/20 Срд 20:29:28 1757959495
Мда, я до этого сидел только в Java треде думал там не очень, а у вас тут совсем пиздец какой-то, будто в б зашёл.
Аноним 22/07/20 Срд 20:31:09 1757961496
>>1757936
> местные байтоёбы тебе пояснят лучше
Тонны енумов с битмасками и сдвиги всего что сдвигается. Всё просто кидаешь в uint64 и весело танцуешь с байтами в руках, ебя в рот ненужную систему типов. Если компилятор выёбывается на типы - суёшь ему void.
> ассемблерными вставками для системщины
Сейчас модно писать на крестах кишками из интринсиков. Особенно когда билличмохи не завезли инлайн ассемблер в х64, а в гну синтаксис как пиздец с форматированием в строки.
Аноним 22/07/20 Срд 20:34:19 1757964497
15936116461350.jpg 70Кб, 472x505
472x505
>>1757926
"" - литеральное подключение, <> - шаблонное.
В грядущем стандарте будет еще <=> подключение, т.н. ракетно-космическое.
>>1757892
Да мы над тобой уже давно орем всей ординаторской.
Аноним 22/07/20 Срд 20:36:39 1757965498
>>1757964
> В грядущем стандарте
Это который 20, т.е. наоборот прошедший? Или они новый пилят, когда ещё прошлый нигде полноценно не реализовали?
Аноним 22/07/20 Срд 20:40:35 1757967499
>>1757965
Если бы они пилили стандарты, когда уже что-то полноценно реализовано, они в лучшем случае выходили бы раз в 5-10 лет. Нет, они пилят стандарты всегда и никогда не дремлют.
Аноним 22/07/20 Срд 20:45:15 1757972500
>>1757956
>>1757964
Ну и зачем ты так разорвался? Вот какой в этом смысл?
Пропустил вечерние таблетки, напридумывал какую-то хуйню, а теперь сидишь в манямирке, ругаешься.
Успокойся, всё хорошо. Таблетки не страшные.
22/07/20 Срд 20:48:05 1757973501
Как вы думаете, если перекатить, эта хуйня закончится?
Аноним 22/07/20 Срд 21:01:38 1757977502
>>1757936
Скажи, что насчет типа bool, это же просто 0 или 1, а он занимает 1 байт, а что хранится в остальных 7 битах?
Аноним 22/07/20 Срд 21:02:28 1757978503
>>1757972
Закрой свой паршивый рот, псина невыеосимая. Ты понял меня?
Аноним 22/07/20 Срд 21:16:38 1757985504
>>1757965
В кланге уже сейчас доступно. Можешь попробовать. Надо только опцийку секретную знать )))
>>1757973
Нет. Он шизик-анальник, ему слово - он двадцать в ответ. Не его ли мы на выходных тут обоссывали?
Аноним 22/07/20 Срд 21:23:33 1757988505
>>1757977
Возможно, нули. А возможно, и вовсе нет этих 7 байтов.
Аноним 22/07/20 Срд 21:23:38 1757989506
15948132140140.jpg 87Кб, 1024x768
1024x768
>>1757977
Например, на восьмибитках (AVR) в сравнениях принимает участие весь байт, а в присвоениях и прочих операциях - лишь один его бит. Поэтому если ты, допустим, загрузишь в bool откуда-нибудь (записью чаров по указателю, ага) не 0 или 1 что тоже, кстати, неправильно, то будут сюрпризы. Для посвященных в стандарт в этом, конечно, никаких сюрпризов нет, но бывает очень неприятно, если какая-нибудь тупая байтомакака сделает так в своей либе, а ты сиди ищи.
Аноним 22/07/20 Срд 21:28:26 1757996507
>>1757472
Так подсветку ещё и не завезли.
Поищи презентацию с прошлого cppcon
Аноним 22/07/20 Срд 21:31:02 1758000508
>>1757593
Ну правильно, ты собираешь как еблан из консоли один файлик. Ошибка у тебя в другом.
Напиши простенький cmakelists.txt и собирай как белый человек
Аноним 22/07/20 Срд 21:33:01 1758003509
>>1757964
> В грядущем стандарте будет еще <=> подключение, т.н. ракетно-космическое.
Торпедировал в открытый космос
Аноним 22/07/20 Срд 21:55:29 1758016510
>>1757978
А помнишь как ты говорил про какой-то анриал, помнишь? Говорит, анриал хочет кто-то сделать. Кто хочет?
Аноним 22/07/20 Срд 22:05:37 1758022511
>>1758003
Не обращай внимания, это тупо троллинг.
Это будущий оператор сравнения, который уменьшает бойлерплейт (раньше надо было копипастить три)
К инклюдам это отношения не имеет, как и тот юмор про шаблонное-литеральное.
Инклюд по <> - предназначен для системных либ. Инклюд по "" - предназначен для пользовательских заголовков, он ищет сначала в папке где исходник, и только потом в системных.
Аноним 22/07/20 Срд 22:14:10 1758028512
15936181573260.jpg 75Кб, 518x547
518x547
>>1758022
Это исходный вопрос был троллинг, долбоеб ты блять тупорылый
Аноним 22/07/20 Срд 22:18:00 1758034513
Аноним 22/07/20 Срд 22:27:58 1758047514
Как передать константу в функцию?
Аноним 22/07/20 Срд 22:30:04 1758048515
>>1758047
функция_нейм(константа_нейм);
Аноним 22/07/20 Срд 22:34:46 1758051516
>>1758048
Спасибо, капитан! Я так уже пробовал, не работает.
Аноним 22/07/20 Срд 22:35:41 1758052517
Как по Widget ⚹widget определить std::list<Widget⚹>::iterator iter?
Аноним 22/07/20 Срд 22:38:59 1758054518
Аноним 22/07/20 Срд 22:45:56 1758058519
>>1758022
Анон, спасибо, что ты есть. Я-то уже все новые штучки c++20 опробовал, готов к внедрению.
Аноним 22/07/20 Срд 22:46:29 1758059520
>>1758047
Без задней мысли берешь и передаёшь.
Аноним 22/07/20 Срд 22:47:08 1758061521
Аноним 22/07/20 Срд 22:54:44 1758077522
>>1758052
template<class T>
using iter = typename std::list<T>::iterator;
Аноним 22/07/20 Срд 22:56:58 1758082523
>>1758061
А указатель с самом widget на iterator, даже если std::list может измениться, это все еще позволено вроде?
Аноним 22/07/20 Срд 22:57:09 1758083524
Аноним 22/07/20 Срд 22:58:24 1758087525
>>1758034
Толсто — это жопа твоей мамаши.
Аноним 22/07/20 Срд 23:01:19 1758097526
>>1758082
Не совсем понял, что ты написал, но в std::list итераторы инвалидируются только при удалении элемента.
Аноним 22/07/20 Срд 23:04:06 1758104527
>>1758097
Инвалидируется именно соответствующий элементу итератор? Можно как-то определить, что итератор невалиден?
Аноним 22/07/20 Срд 23:07:39 1758107528
>>1758104
Инвалидируется только один итератор. Определить я думаю нереально.

Ты лучше скажи, нахуя тебе это?
Аноним 22/07/20 Срд 23:10:00 1758111529
>>1758107
>нахуя тебе это?
Табами перебираются focused виджеты в окне, но перебираются они итератором. Потом в дело вступает мышка и говорит: а вот теперь этот виджет в фокусе.
Аноним 22/07/20 Срд 23:19:11 1758119530
>>1758111
А как мышка понимает, что за виджет под ней?
Аноним 22/07/20 Срд 23:23:22 1758122531
>>1758119
Widget *widgetbyxy(MAXWINWIDTH)(MAXWINHEIGHT);
widget = widgetbyxy(mousex-windowx)(mousey-windowy);
Аноним 22/07/20 Срд 23:25:14 1758123532
>>1758122
Лучше std::map<std::pair<int,int>, Widget* > widgetbyxy;
Аноним 22/07/20 Срд 23:26:48 1758127533
>>1758119
>А как мышка понимает, что за виджет под ней?
Вырабатывается событие окна с координатами mousemove. Естественно, низкний уровень зашит в ООП-оболочку. Событие приходит в метод. У объекта окна есть хеш-карта скажем 16 x 16 скажем размером квадрата 32 x 32. Там и ищется первый подходящий виджет.
Аноним 22/07/20 Срд 23:40:35 1758132534
15879151825500.png 527Кб, 900x900
900x900
>>1758127
А если у меня GroupBox на все окно, в котором я двигаю виджеты?
А если я и этот GroupBox подвигаю?
Аноним 22/07/20 Срд 23:42:37 1758134535
Аноним 22/07/20 Срд 23:45:01 1758136536
>>1758127
Я бы наверное добавил к виджету пару указателей назад-вперёд. Но это кмк костыль.
Или parent-childs, как в Qt - это уже не костыль
Аноним 23/07/20 Чтв 00:45:32 1758172537
Аноны, требуют ли РАБотодатели быть монстром метапрограммирования? Я сорцы буста читал, у меня аж в глазах потемнело нахуй, как люди доходят до такого владения плюсами? Просто ежедневное дрочилово десятки лет напролет? Это же пиздец.
Аноним 23/07/20 Чтв 08:41:42 1758260538
>>1758172
Для большинства задач хватит знаний работы SFINAE, static_assert и if constexpr. Ну и type_traits до кучи.

Умение работать с mpl/mp11/hana - это в любом случае плюс
Аноним 23/07/20 Чтв 10:53:26 1758313539
>>1757936
>В стек на x86 всегда пушится по sizeof(int) байт
Только не в x64
Аноним 23/07/20 Чтв 11:22:45 1758340540
Аноним 23/07/20 Чтв 12:52:11 1758427541
>>1758172
Читать - да. Писать - лично мне нужно было только то, про что >>1758260 написал.
Аноним 23/07/20 Чтв 13:47:29 1758474542
Геймдевы здесь присутствуют? Хочу к вам. Расскажите как вкатывались, сколько времени на обучение потребовалось до первой работы и как сейчас поживаете.
Аноним 23/07/20 Чтв 13:57:32 1758482543
>>1758172
Идея всего этого в том, что библиотеки на зубодробительном синтаксисе пишут задроты, а пользователю библиотек они уже дают легкий синтаксис. Какой нибудь std::vector внутри тоже страшно выглядит, однако для тебя это просто
auto vec = {2, 3, 4};
for(auto &v: vec) acc += v;
Аноним 23/07/20 Чтв 14:44:32 1758497544
Аноним 23/07/20 Чтв 15:40:23 1758529545
>>1758482
Но ведь 100% аналогичный код можно написать более изящным способом, и я не говорю сейчас о метапрограммировании даже. Там даже переменные выглядят по-уебански. Или это я просто не шарю?
Аноним 23/07/20 Чтв 16:06:29 1758545546
>>1758529
ну тут std::accumulate напрашивается.

И да, vec - это не вектор, а initializer_list<int> здесь
Аноним 23/07/20 Чтв 16:10:27 1758546547
>>1758474
Что ты в С++ треде забыл, гейдев? Иди в юнити тред
Аноним 23/07/20 Чтв 16:15:14 1758547548
>>1758545
И какой же тип у vec Тогда?
При условии что подключил #include <vector>
Аноним 23/07/20 Чтв 16:17:28 1758550549
>>1758546
То и забыла, что единственная игра на юнити о которой я слышала это Тарков. А пилить инди или второсортные шутеры у меня интереса нет.
Аноним 23/07/20 Чтв 16:44:28 1758574550
>>1758550
В соло игры ААА класса обычно не пилятся, слишком много работы. Есть единичные случаи вроде Megaton Rainfall, но там работал очень опытный челик, если не гений, на протяжении ПЯТИ лет, чтобы написать игру.
Аноним 23/07/20 Чтв 16:51:11 1758578551
>>1758550
>единственная игра на юнити
Проиграл
Аноним 23/07/20 Чтв 16:52:35 1758581552
>>1758574
А я в соло и не стремлюсь. Была бы идея хотя бы. Просто в голову ударила мысль, что стать прогером на геймдеве это хорошая затея. Ладно, всё равно с самых основ начинаю, дальше буду смотреть.
Аноним 23/07/20 Чтв 16:52:57 1758582553
Аноним 23/07/20 Чтв 16:53:41 1758583554
>>1758582
с твоего охуенного знания игровой индустрии, раз на юнити ты слышала ровно об одной игре.
Аноним 23/07/20 Чтв 16:55:55 1758584555
>>1758583
Она имеет в виду что там или ААА игра которую пилит огромная студия годами, или говно какое то. А если свое индиговно делать, то и юнити не нужон.
Аноним 23/07/20 Чтв 16:57:05 1758587556
>>1758583
Ты свою картину мира на других то не проецируй. Если ты следишь за каждым проектом это не значит что кто-то ещё этим занимается. Я вполне могла даже играть в какое-либо творение на юнити но могла даже не знать об этом.
Аноним 23/07/20 Чтв 16:58:18 1758588557
>>1758587
достойный геймдевелопер будет
Аноним 23/07/20 Чтв 17:00:30 1758590558
>>1758588
Спасибо. Мне тоже так кажется.
Аноним 23/07/20 Чтв 17:07:44 1758597559
>>1758550
Асечкууу срочно!!!!!
пиздец когда думал что тред не мог уже стать толще
Аноним 23/07/20 Чтв 17:16:49 1758600560
>>1758597
Вот делать мне нечего сидеть здесь и троллить вас. Ты бы лучше что-нибудь по сабжу написал, больше пользы будет.
Аноним 23/07/20 Чтв 17:38:55 1758609561
>>1758600
Ты сначала скажи каковы твои знания в плюсах, хорошо ли знаешь линал, основы физики, геометрию, основы компьютерной графики и владение соответствующими фреймворками.
Если все по нулям, то удачи, при ежедневном задротстве вкатишься лет через 7 в лучшем случае.
Аноним 23/07/20 Чтв 17:45:43 1758615562
Блять сука как пройти на собес сука, везде блять одно и тоже просто резюме просмотрено или отказ. Заебали уже. Уже блять и во фронт кинуть на стажировку и в бэк блять куда только не кидал. Даже по плюсам на стажировку кидал. Опыта работы блять нет конечно же, сам 3 курс
Аноним 23/07/20 Чтв 17:54:59 1758620563
>>1758609
>знания в плюсах
3 дня чтения C++ Primer.
>линал, основы физики, геометрию
Да.
>основы компьютерной графики и владение соответствующими фреймворками
Полагая что Photoshop к этому не относится - нет.
Аноним 23/07/20 Чтв 18:20:38 1758634564
>>1758615
Может ты дибил просто?
Аноним 23/07/20 Чтв 18:56:59 1758674565
>>1758620
Ууу, земля тебе указателями, анон_ка.
Если не тупая и с огоньком в глазах, то минимум за лет 5-6 ежедневного ебашилова на энтузиазме будешь готова пилить ААА игры в проектах средней паршивости. Могу пожелать только удачи.
Аноним 23/07/20 Чтв 19:01:58 1758684566
Чот подкекнул с новоиспеченного геймдизайнера треда
Аноним 23/07/20 Чтв 19:03:16 1758687567
>>1758684
> геймдизайнера
Нет.
Аноним 23/07/20 Чтв 19:08:47 1758693568
Аноним 23/07/20 Чтв 19:18:34 1758700569
>>1758474
Пилю графику. Вкатывался через уроки по OpenGL/другую литературу + практику. Также анончики из gd/OpenGL треда помогали.
Аноним 23/07/20 Чтв 19:26:30 1758706570
>>1758674
Ясно, значит буду развлекаться.
>>1758700
Сейчас в этой сфере работаешь? Куда устроился? Самому нравится?
Аноним 23/07/20 Чтв 19:37:39 1758714571
>>1758706
Сферу называть не буду ибо работников в ней не очень много, а компаний занимающихся еще меньше.не геймдев, но плотная работа с графикой.Работаю в этой же сфере, вроде графику пилить прикольно, но хочется чего-то большего, хотелось бы в геймдеве над движками поработать, именно над движками, но компании в России занимающихся этим не так много, да и вроде на западные проекты охота посмотреть, но к сожалению не имею вышки, а такие проекты не всегда на аутсорс выносят.
Аноним 23/07/20 Чтв 19:40:48 1758716572
Аноним 23/07/20 Чтв 19:41:33 1758717573
Аноним 23/07/20 Чтв 20:33:02 1758762574
>>1758714
Ясно-ясно. Я всё же в игрострой мечу. Да и не в СНГ живу, так что думаю куда-нибудь устроюсь.
Аноним 23/07/20 Чтв 21:15:23 1758783575
>>1758762
Просто ебашь, если тебе это реально нравится. Тут только на энтузиазме и можно вкатиться. Учи углубленно плюсы и компьютерную графику, благо в гугле навалом инфы об этом. Подпишись на релевантные субреддиты, твиттеры известных игроделов, если такие есть (хз, ибо я сам исследователь уязвимостей, не связан с геймдевом), в общем, проникайся всей этой темой со всех фронтов, ну и учись.
Аноним 23/07/20 Чтв 21:27:45 1758789576
>>1758783
Буду. Спасибо за мотивацию)
Аноним 23/07/20 Чтв 21:34:31 1758793577
Аноним 23/07/20 Чтв 22:30:29 1758814578
Аноним 23/07/20 Чтв 22:38:46 1758819579
>>1758615
Скинь сюда своё резюме, посмотрим поржём
Можешь данные свои удалить
Аноним 23/07/20 Чтв 22:47:05 1758826580
Аноним 24/07/20 Птн 06:30:30 1758979581
10D2CCDF-CD6C-4[...].jpeg 189Кб, 1242x1722
1242x1722
84C3E16D-479B-4[...].jpeg 275Кб, 1242x2208
1242x2208
>>1758819
Произошла смерть от стыда
Аноним 24/07/20 Птн 10:17:47 1759045582
Поясните, если я буду работать прогером, то у меня будут задачи, над которыми нужно подумать? Типо как в школе с олимпиадными задачами. Или это почти всегда тупа загуглил, написал.
Аноним 24/07/20 Птн 10:41:35 1759066583
>>1758979
А где резюме-то? Или ты думаешь пару ключевых слов написал и хрюши должны в экстазе рассыпаться?
Напиши, чем занимался, что умеешь. Что не умеешь не пиши. И хуйню про бумаги убери.
Должно получиться несколько предложений.
Аноним 24/07/20 Птн 12:09:37 1759121584
>>1758979
> мирэа
> факультет ит
О, родная шарага, правда, я магистр и работаю не на плюсах.

Вообще, похоже, с неоконченным хуй устроишься, в крайнем случае - учиться на 4 курсе.
Аноним 24/07/20 Птн 13:04:21 1759152585
Поясните почему константный указатель чар может указывать только на строку, а на единичный символ нет?
Аноним 24/07/20 Птн 14:02:00 1759187586
>>1759152
Почему не может-то? Тебе кто-то мешает?
Аноним 24/07/20 Птн 18:46:16 1759393587
>>1759152
Тебе вроде в другом треде уже ответили.
Потому что char c = 'a' - это просто как int i = 65. У него нет места в памяти где оно хранится. Поэтому и указывать не на что. А строка "abc" хранится в памяти. Если это const char s[] = "abc", то в статической части. Если char *s = new char[10], то в куче. И в том, и другом случае можно сделать константный указатель на символ в этой строке - например &s[2]
Аноним 24/07/20 Птн 19:24:42 1759423588
cpetooh.png 54Кб, 500x133
500x133
>>1750742
>сиськопетуху не бомбит
Аноним 24/07/20 Птн 19:35:31 1759432589
15893032137950.jpg 69Кб, 382x604
382x604
>>1759152
Потому что сначала нужно сделать преобразование типов:
const char ukazatel = (const char )'a';

Не благодари, анончик :з
Аноним 24/07/20 Птн 20:10:24 1759459590
6ba.jpg 234Кб, 1251x1648
1251x1648
Безымянный.png 10Кб, 337x100
337x100
>>1759432
А я все же поблагодарю <3

Я даже как то и не подумал о приведении. Но мой компилятор всё равное такое не скушал, даже если сделать его константным, но вот с двойным указателем такое пройдет, хмм
Аноним 24/07/20 Птн 20:16:35 1759460591
1595610995125.png 971Кб, 1920x1080
1920x1080
>>1759432
Новый тред - новый жыр
Аноним 24/07/20 Птн 20:24:03 1759462592
>>1759393
> Потому что char c = 'a' - это просто как int i = 65. У него нет места в памяти где оно хранится.
Что бля?
Аноним 24/07/20 Птн 20:30:14 1759466593
1502369534344.png 18Кб, 1265x189
1265x189
>>1759462
Таво. Строка вон целиком содержится, а char компилятор просто в операнд инструкции тиснул.
но да я обосрался, конечно во всяких структурах может быть поле char
Аноним 24/07/20 Птн 22:11:21 1759503594
>>1757989
Анимещка истину глаголит.
Аноним 24/07/20 Птн 22:58:24 1759546595
>>1759045

В основном нужна медная жопа, читай, усидчивость и способность вести планомерную кропотливую работу. Даже в хайтеке полно рутины.
Перекат Аноним 27/07/20 Пнд 07:31:37 1761224596
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов