[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!

Check this out!


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 502 | 23 | 152
Назад Вниз Каталог Обновить

Не позволяй плюсовику плюсится. Чтоб воду в ступе Аноним !G7cNlqTqnI # OP  11/12/16 Вск 01:10:25  892147  
imagesproductsm[...].jpg (23Кб, 499x247)
wg21-timeline.jpg (210Кб, 1444x577)
Untitled.png (386Кб, 892x633)
t2QTEf9.png (27Кб, 506x304)
Не позволяй плюсовику плюсится.
Чтоб воду в ступе не толочь,
крестовики обязаны трудиться,
и день и ночь, и день и ночь.

Коль отведёшь хотя б мгновенье
Одно для отдыха его,
То сразу рухнет без сомненья,
Производительность софта.

А коли дашь ему доп. пайку
Оберегая от забот,
То он последнюю фуфайку
На драфт стандарта проебёт.

А ты лупи его по заду,
За пейсики дери его,
Такой язык для этих гадов,
Поверь, доходчивей всего.
(с) Страуструп, 1983. Апокрифы крестового завета.

Шапка: https://github.com/sosachbot/cppthreadhat/wiki
Прошлый: https://2ch.hk/pr/res/886043.html
Аноним 11/12/16 Вск 01:14:17  892153
1.jpg (36Кб, 480x600)
Не пиздите только ногами за проёбанный заголовок треда, я вам зато покушать шапку принёс!
Аноним 11/12/16 Вск 01:46:34  892164
Откреплю сагу
Аноним 11/12/16 Вск 02:37:52  892170
Че свежего есть по паттернам для новичка? Книги после 11 стандарта
Аноним 11/12/16 Вск 03:09:44  892179
>>892170
Хайп вокруг паттернов закончился. Они больше не в почёте.
Аноним 11/12/16 Вск 03:22:41  892184
>>892179
Хайп, хуйяп, я хочу экономит время на решения задач, делая при этом их более эффективными и гибкими.
Аноним 11/12/16 Вск 03:26:45  892185
Это легитимный тред?
Аноним 11/12/16 Вск 03:28:39  892186
>>892185
Я сомневаюсь, т.к. прошлый утопили искусственно.
Аноним 11/12/16 Вск 07:53:26  892215
>>892184
Вот и делай, а не трать время на эту хуйню (паттерны). Своей головы что ли нет?
Аноним 11/12/16 Вск 09:42:00  892238
Эй, Страуструп. Когда в кресты завезут рефлексию или статическую сериализацию, наконец?!
Аноним 11/12/16 Вск 10:06:37  892251
>>892238
https://www.youtube.com/watch?v=abdeAew3gmQ
Аноним 11/12/16 Вск 10:14:48  892257
>>892238
Сегодня вечером завезу
Аноним 11/12/16 Вск 10:15:03  892258
>>892251
Видевал, но вот имена полей мне где брать?!
Аноним 11/12/16 Вск 10:23:48  892261
>>892258
>>892257
Аноним 11/12/16 Вск 11:29:56  892287
Есть видеоуроки по взлому одноклассников на C++
Аноним 11/12/16 Вск 13:35:33  892354
>>892287
Есть
Аноним 11/12/16 Вск 13:46:43  892369
>>892354
Ты уже смотрел?
Аноним 11/12/16 Вск 14:05:58  892394
>>892287
Ну так делись, раз есть.
Аноним 11/12/16 Вск 14:11:14  892403
>>892287
В лс скинул, проверяй.
Аноним 11/12/16 Вск 14:56:19  892432
>>892147 (OP)
У вас в дропбоксе ссылки отвалились
Аноним 11/12/16 Вск 15:01:34  892438
>>892432
Вась, ну я ж в оглавлении написал
>Если ссылка на какую-то книжку сгнила - http://gen.lib.rus.ec
Аноним 11/12/16 Вск 15:42:18  892452
>>892438
Прости, я не заметил.
Аноним 11/12/16 Вск 16:08:44  892458
>>892438
Каким методом определить, что ссылка сгнила?
Аноним 11/12/16 Вск 16:09:55  892459
>>892458
Тыкаешь, а там ничего нет
Аноним 11/12/16 Вск 16:51:46  892482
Всем день добрый. Как добавить новое интовое число?
Хочу чтобы ABRACADABRA тоже была инт. Разумеется никаких вычислений с ней не будет, это просто число возвращаемое функцией, если результат работы не получен.
Аноним 11/12/16 Вск 17:04:00  892496
Всем привет. У меня есть очередь, состоящую из объектов класса classA, которую нужно заполнить из файла при инициализации. Я использую динамический массив, но не могу разобраться до конца как это делать, помогите пожалуйста
Аноним 11/12/16 Вск 17:07:05  892499
>>892496
Не понимаю, в чём проблема?

Делаешь пандорический захват, лифтишь в монаду, потом строишь рекурсивную схему (здесь подойдёт зигохистоморфный препроморфизм) как монадический трансформер из категории эндофункторов, и метациклически вычисляешь результат. Любой второкурсник справится. А если делать на анафорических лямбдах — так задачка вообще на пять минут.
Аноним 11/12/16 Вск 17:09:09  892503
>>892482
Нормыльным способом — никак.
Но можно сделать что-то вроде:
#define A 10
#define B 11
#define C 12
...
int i = C10AB;
>>892496
Конкретнее.
Аноним 11/12/16 Вск 17:09:37  892504
>>892499
Двачую хачкель-довна.
Аноним 11/12/16 Вск 17:13:23  892506
>>892503
Спасибо, но это не позволит возвращать именно B, а не 11. Впрочем я нашел другое решение своей проблемы.
Аноним 11/12/16 Вск 17:18:36  892510
>>892503
Ну вот написал такую шнягу, но она не работает

Ошибка Выражение должно быть допустимым для изменения левосторонним значением для строки (mas + l sizeof(classA)) = new classA (name, p);
Ниже приведен код заполенения очереди из файла
static classA mas;
static int l = 0;
ifstream f("gs.txt");
if (f) {
while (!f.eof()) {
f >> p >> name;
(mas + l
sizeof(classA)) = new classA (name, p);
this->add(mas + l
sizeof(classA*));
l++;
}
}
else cout << "Ошибка";
}
Аноним 11/12/16 Вск 17:19:36  892511
>>892496
std::vector<classA>
или
std::list<classA>
Аноним 11/12/16 Вск 17:20:36  892512
>>892496
ifstream fread{"txt.txt"}; //функция чтения из файла
if (!fread)
cout << "don't read file" << "\n";
// cout << books.size() << "\n";

while (fread >> fname >> lname >> tname >> book >> y) //цикл чтения
{
// cout << fname << " " << lname << " " << tname << " " << book << " " << y << "\n";
books.push_back(Book{ fname, lname, tname, book, y });
}
Аноним 11/12/16 Вск 17:23:47  892514
>>892512
ifstream fread{"txt.txt"}; //функция чтения из файла
if (!fread)
cout << "don't read file" << "\n";
//cout << books.size() << "\n";

while (fread >> fname >> lname >> tname >> book >> y)\t//цикл чтения
{
//cout << fname << " " << lname << " " << tname << " " << book << " " << y << "\n";
books.push_back(Book{ fname, lname, tname, book, y });
}
Аноним 11/12/16 Вск 17:27:46  892522
>>892514
>>892511
Мне нельзя использовать встроенные контейнеры. Через динамический массив никак не описать?
Аноним 11/12/16 Вск 17:34:55  892525
>>892522
Ты просил динамический массив — тебе показали на нём (в плюсах это вектор). Без них — руками и scanf-ом.
Аноним 11/12/16 Вск 17:36:45  892527
>>892525
Я описал динамический массив, но как-то неправильно. Прошу помощи в поиске ошибки и ее исправлении, а не в совершенно ином решении, которое мне не нужно.
Аноним 11/12/16 Вск 17:37:35  892528
>>892527
Может ты задание в полном виде приложишь?
Аноним 11/12/16 Вск 17:40:13  892532
>>892528
Это не задача и не задание, это проблема.
Аноним 11/12/16 Вск 17:40:35  892534
>>892527
>>массив
А разве массив сам по себе не является контейнером?
Аноним 11/12/16 Вск 17:42:31  892536
>>892510
>mas + l sizeof(classA)) = new classA (name, p);
Что ты тут вообще делаешь? Закинь на пастебин хотябы.
Аноним 11/12/16 Вск 17:45:46  892537
>>892536
mas - по идее указывает на 0 объект массива
mas +l звездочка sizeof(classAзвездочка) - на l-ый объект массива.
В приведенной строке кода я создаю объект и записываю указатель на него в l-ую ячейку памяти
Аноним 11/12/16 Вск 17:50:45  892538
Сап. Нужно посчитать количество двухбуквенных слов в строке. Я тут кое-что накалякал, разбил строку на слова, сравнил их длину с двойкой в ассемблерной вставке(без неё нельзя, задание такое.) А как эти самые слова дальше посчитать я не понимаю. В с++ абсолютный ноль, прошу помощи.
http://pastebin.com/ed5JHXUx
Аноним 11/12/16 Вск 17:54:52  892541
>>892510
>>892510
Исправлю-ка ошибку
static classA звездочка mas;
static int l = 0;
ifstream f("gs.txt");
if (f) {
while (!f.eof()) {
f >> p >> name;
(mas + l ) = new classA (name, p);
this->add(mas + l );
l++;
}
}
}
Аноним 11/12/16 Вск 17:55:09  892542
>>892537
1) В mas память выделена?
2) Ты уверен что нужно измерять размер указателя classA, а не его собственный?
Аноним 11/12/16 Вск 17:59:11  892543
>>892542
1) Разве память не выделяется автоматически при new ?
2)Не понимаю вопрос
Аноним 11/12/16 Вск 18:10:38  892551
>>892522
Ну так напиши свой контейнер, маня
Аноним 11/12/16 Вск 18:11:53  892552
>>892551
Я и пытаюсь написать свой динамический массив, но у меня проблемы,которые я не могу решить. Пришел сюда спросить совета , а мне в ответ "напиши свой контейнер"))
Цирк
Аноним 11/12/16 Вск 18:13:09  892553
>>892552
TYPE *memory = new TYPE[COUNT];

и потом
delete[] memory;
Аноним 11/12/16 Вск 18:19:17  892558
>>892553
и?

В общем, вот что имею в итоге:
static classA mas;
mas = new classA[];
static int l = 0;
ifstream f("gs.txt");
if (f) {
while (!f.eof()) {
f >> p >> name;
mas[l] = new classA(name, p);
mas[l]->getNumber();
this->add(mas[l]);
l++;
}
}

При компиляции ошибка: размер массива должен быть указан в новых выражениях. Как можно это исправить? Ругается на new classA
[]
Аноним 11/12/16 Вск 18:20:12  892559
>>892558
static classA звездочка звездочка mas;
mas = new classA звездочка [];
static int l = 0;
ifstream f("gs.txt");
if (f) {
while (!f.eof()) {
f >> p >> name;
mas[l] = new classA(name, p);
mas[l]->getNumber();
this->add(mas[l]);
l++;
}
}

При компиляции ошибка: размер массива должен быть указан в новых выражениях. Как можно это исправить? Ругается на new classA звездочка []
Аноним 11/12/16 Вск 18:24:54  892562
>>892558
А хули ты при выделении памяти размер не указал?! Он тебе гадать что-ли будет.
>> mas = new classA[????]
Аноним 11/12/16 Вск 18:27:06  892564
>>892562
А я его не знаю. Размера, т.е.
Исправил ошибку при помощи realloc, можно ли как-то иначе?
Аноним 11/12/16 Вск 18:29:32  892570
>>892564
В любом случае ты должен указать количество элементов. Динамический массив называется динамическим, потому что создается во время выполнения, а не растягивается. Если ты захочешь увеличить область памяти - нужно выделить новую, старое туда скопировать, и затем старую область памяти освободить.
Аноним 11/12/16 Вск 18:52:24  892590
>>892570
Короче, стек для ЛЁХ, не уверен, насколько правильно он будет работать.

http://ideone.com/PSz4Mp
Аноним 11/12/16 Вск 18:58:09  892594
>>892590
блять, забыл в деструкторе память почистить, но сделай это за меня.
алсо, можно припереть сюда перемещающие и копирующие конструкторы и присваивания, если желание есть
Аноним 11/12/16 Вск 19:24:59  892612
>>892538
бамп
Аноним 11/12/16 Вск 22:45:37  892722
Где получить бесплатный сертификат что я знаю С++?
Аноним 11/12/16 Вск 23:26:00  892748
>>892722
https://www.upwork.com/tests/1012?pos=42
Аноним 11/12/16 Вск 23:30:25  892753
>>892748
Ме именной сертификат дадут? А в резюме такое можно вписать?
Аноним 12/12/16 Пнд 04:10:08  892844
>>892564
Ты, по моему, хуйню какую-то делаешь. Возможно я чего-то не понимаю, но вот, как все это выглядит: ты пытаешься создать динамический массив, то есть массив, который может там расширяться-сужаться, сальтухи мутить. Это нужно в случаях, когда ты не знаешь конечного размера этого массива и все зависит от входных данных (в них, естественно тоже нигде размер не записан и тебе тупо надо считывать, пока ты не дойдешь до конца). И вот ты говоришь программе найти тебе какой-нибудь указатель в памяти (static classA mas) и дальше сохраняешь свои элементы один за другим, начиная с этой позиции ((mas + l sizeof(classA)) = new classA (name, p)). Я, чесно говоря, заебусь описывать все ошибки, которые ты допустил в своем подходе. Но из основных: на с++, как впрочем и на любых других языках, создать идеальный динамический массив просто не возможно. Это объясняется тем, что память представляет собой что-то вроде большой строки, рандомные отрезки, которой бронируются компьютером для хранения в них данных (например, когда твоя программа просит выделить ей память). И, если мы, как и ты, будем просить компьютер найти нам какое-то место в этой памяти, а потом записывать туда даные, одни за другими, то мы обязательно, рано или поздно, наткнемся на уже занятую часть строки и начнем там творить невъебенную такую ахинею (это не учитывая еще много других пиздецов, которые непременно случатся при таких действиях). Все это является базовыми знаниями, без которых человека не следует вообще подпускать к с++ или не учить их работать с динамической памятью. Очень удивлен, что ты ими не обладаешь. Ну а для того, чтобы все-таки реализовать эти "динамические массивы" используют либо стэки, либо вектора, либо, возможно, много чего еще. Тебе советую воспользоваться вторым методом
Аноним 12/12/16 Пнд 14:09:13  893004
Лабодаун на связи. Отличается ли чем-нибудь вызов функции от вызова метода? Меня пытались убедить в том, что вызов метода намного медленнее. Но, если это так, то почему? Запихивание this в ecx (для x86) перед вызовом метода не намного же уменьшит скорость
Аноним 12/12/16 Пнд 14:11:54  893005
>>893004
Только если метод виртуальный (да и то уже давно не сильно медленнее). В остальном — разницы 0.

Уточни, не спутал ли твой советчик плюсы с явой/шарпом.
Аноним 12/12/16 Пнд 15:01:31  893024
Аноны, я совсем ничего не понимаю.
http://pastebin.com/rsjVwLKQ
http://pastebin.com/GwbhB9Kf
Это вот энто дело http://www.adp-gmbh.ch/cpp/common/base64.html, типо декодер base64.
Делаем так:
std::string str = "0JTQstCw0Ycu";
std::string decoded = Base64::Decode(str);
Выхлоп:
(.text+0x53a): undefined reference to `Alice::Base64::Decode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
Вопрос: где он нашел еще два параметра у функции, когда в хедере и в самом cpp их всего по одному?


Аноним 12/12/16 Пнд 15:04:28  893025
>>893024
Самое интересное, что даже при копипасте примера с той же страницы, где и находится эти сорцы, он выдает такой же выхлоп.
Аноним 12/12/16 Пнд 15:30:45  893039
>>893024
Отбой, анон, проблема была очевидно
Как же стыдно, что вглаза ебусь
Аноним 12/12/16 Пнд 19:00:19  893182
Джосатиса кто-нибудь читал? Хороший справочник? Или нет пророка кроме Страуструпа?
Аноним 12/12/16 Пнд 19:19:12  893187
>>893182
https://github.com/sosachbot/cppthreadhat/wiki#Справочники
>нет пророка кроме Страуструпа
а вы говорите ситхи в шапке нинужны
Аноним 12/12/16 Пнд 19:23:59  893189
>>893182
Мельком пробежаться можно, но многое из чего там просто нахуй не нужно. Достаточно емкое описание библиотеки, согласно стандарту, конечно же.
Аноним 12/12/16 Пнд 20:15:53  893217
>>893187
Я потому и спросил, что в шапке только его книги.
Аноним 12/12/16 Пнд 20:18:55  893219
>>893217
>в справочниках по ссылке только 2 книги Страуса
С тобой всё в порядке?
я когда переносил шапку конечно думал что будут сложности, но что придётся учить читать кого-то точно не думал.
Аноним 12/12/16 Пнд 22:09:57  893276
Так и знал что вы педики нихера не поможете, сам всё сделал.
>>892538-кун
Аноним 12/12/16 Пнд 22:42:46  893284
Подскажите, каким образом писать модульные приложения, чтобы была некая оболочка, которая могла скачивать плагины для себя. А также обновлять их. Может есть какие-то книги, тэги по этой теме.
Аноним 12/12/16 Пнд 23:01:36  893294
>>893284
Тебе нужна динамическая зпгрузка разделяемых библиотек. Это совсем несложно, попробуй libltdl. Только там сообщения от ошибках ебанутые. https://www.gnu.org/software/libtool/manual/html_node/Using-libltdl.html
Аноним 12/12/16 Пнд 23:06:25  893296
Есть что-нибудь хорошее, чтобы в stl потренироваться на практике?
Аноним 13/12/16 Втр 06:30:17  893426
>>893182
Читал. Читать стоит, но выборочно. Алгоритмы нужны точно, локали точно не нужны.
Аноним 13/12/16 Втр 10:29:56  893498
Аноны, каким образом можно сослаться в реализации метода на самого себя?
Т.е. есть, например, метод
world->Draw(world,1);
Семантически выглядит не очень. Дублирование world как-то не в тему.
Аноним 13/12/16 Втр 10:54:07  893515
>>893498
Зачем ты передаешь ему самого себя
Вызов нестатического метода уже подразумевает передачу себя (this) по указателю неявным образом.
Аноним 13/12/16 Втр 11:09:13  893520
>>893515
Велосипедным мастером хочу стать
Разобрался, я до этого this использовал, а надо было *this.
Аноним 13/12/16 Втр 16:25:23  893635
Анон, как вывести контейнер multimap с конца?
Этот кусок говнокода не работает, хотя при выведении с начала (.begin(); .end(); ++)всё ок.
multimap<unsigned int, string>::iterator curItem;
for (curItem = sortedDict.end(); curItem != sortedDict.begin(); curItem--)
file << (curItem).first << " : " << (curItem).second << endl;
sortedDict соответственно мультимапа
Аноним 13/12/16 Втр 16:31:57  893638
>>893635
Какой паршивый синтаксис у плюсов!
У хачкеля намного лучшО.
Аноним 13/12/16 Втр 16:33:53  893641
>>893635
http://ideone.com/OqAOvP
>>893638
Хачкель хороший язык. Но иногда слишком медленный.
Аноним 13/12/16 Втр 16:36:15  893643
>>893641
>>Но иногда слишком медленный.
Не похуй ли?
Купят новый I7
Аноним 13/12/16 Втр 16:40:40  893645
>>893643
Если он хотя бы на уровне явы работал - купили бы. Дык и на i7 тормозить будет.
Аноним 13/12/16 Втр 16:43:50  893646
>>893641
Если нужен функциональный язык не страдающий тормозом головного мозга - всегда есть окамл.
Аноним 13/12/16 Втр 16:45:14  893648
>>893646
Тредов нет. Библиотек нет. С работой на сперме проблемы.

OCaml — хороший язык. Был.
Аноним 13/12/16 Втр 16:47:01  893649
>>893648
Треды есть, библиотеки есть. Работает на сперме прекрасно, но чтобы накатить сам компилятор с окружением нужно хорошо потрахаться, есть такое.

ИРЛ используется побольше чем хачкель кстати, лол.
Аноним 13/12/16 Втр 16:48:31  893650
>>893645
>Дык и на i7 тормозить будет.
Что тогда в нём хорошего?
Аноним 13/12/16 Втр 16:51:10  893651
>>893645
Нужно как для явы, покупать мейнфрейм у IBM.
Аноним 13/12/16 Втр 16:52:57  893652
>>893635
Обходи не через begin и end, а rbegin и rend
Аноним 13/12/16 Втр 16:54:01  893654
>>893651
Да нет, яву уже довели до состояния когда можно работать на нормальном домашнем процессоре. И мейнфреймы у них кстати оверпрайснутое гуано.
>>893650
Синтаксис. Можно подрочить на него, можно описать парсер в 10 строк который на других языках займёт несколько сотен, можно сделать парсер метапарадигм.
Аноним 13/12/16 Втр 16:58:04  893655
Untitled.png (1Кб, 340x41)
Кстати, а вот и влияние раста встаём с колен!.
https://msdn.microsoft.com/en-us/library/mt762841.aspx#Anchor_2

Осталось дождаться пока нормально форматировать сообщения об ошибках научатся а ещё выкинут половину языка нахуй.
Аноним 13/12/16 Втр 16:58:04  893656
>>893641
>>893652
Благодарю
Аноним 13/12/16 Втр 17:33:59  893672
>>893655
Пусть сначала лямбды научатся форматировать
Аноним 13/12/16 Втр 17:56:50  893685
>>893646
>не страдающий тормозом головного мозга
Насмешил. К тому же АхВерблюд - это объекто-ориентированная параша похлеще эфшарпа.
Аноним 13/12/16 Втр 18:07:45  893689
>>893685
Ору с рвущегося довна.

И кстати да - окемл не навязывает никакой парадигмы как и плюсы, в отличие от жав, хачкелей и прочей хуйни.
Аноним 13/12/16 Втр 19:11:17  893719
>>892722
Кто, интересно, будет смотреть на него?
Аноним 14/12/16 Срд 05:49:16  894015
>>893689
> окемл не навязывает никакой парадигмы как и плюсы
И как можно видеть на примере C++ и кокамла — "мультипарадигменность" работает плохо. Как и мультикультурализм.
Аноним 14/12/16 Срд 06:38:25  894019
Тоже решил вкатиться в С++. Какую литературу посоветуете, нашел относительно свежий список https://tproger.ru/books/cpp-books-definitive-guide/
Может еще что добавить?
Аноним 14/12/16 Срд 10:00:04  894055
>>894019
Шапку открой.
>>894015
Забавно от пейсателя кластеров мультипарадигм на хаскелях слышать что-то про "работает плохо", когда мир программирования поделен на мультипарадигменные и несуществующие языки.
Аноним 14/12/16 Срд 17:59:25  894305
>>893641
>Хачкель хороший язык. Но иногда слишком медленный.
Хочешь делать системые ультрахайлоад приложения с байтоебством вроде движка БД или 10K сервиса - бери pure C и\или Erlang, хочешь делать прикладуху с кучей высокоуровневой бизнес-логики - бери Хаскель и не парь себе мозг байтоебством. Всякие там common языки вроде сиплюсов, жавы и сисярпа - суть одно и то же, неудачная попытка скрестить ужа с ежом, причем непонятно зачем.
Аноним 14/12/16 Срд 18:14:21  894318
>>894015
>Как и мультикультурализм.
У тебя Гитлер отклеился.
Аноним 14/12/16 Срд 18:15:00  894319
>>894055
>несуществующие языки
Соси говно, пидор.
Аноним 14/12/16 Срд 21:47:33  894403
>>894305
Почему для бизнес-логики ты выбрал Хаскель, а не ООП на плюсах, например? И у перечисленных тобой common языков, хотя бы нормальные IDE завезли c профилировщиками и групповой работой.
Аноним 15/12/16 Чтв 00:11:23  894456
>>894403
>IDE завезли c профилировщиками и групповой работой.
Не тыкай ножом язву. Им иде с нормальным автокомпилтом до сих пор не завезли, лол.
Аноним 15/12/16 Чтв 00:13:01  894457
>>894403
>не ООП
Я описываю процессы, а не объекты.
>на плюсах
Надо уделять слишком много времени\внимания различным низкоуровневым аспектам. И даже при это велик риск получить ошибки на продакшене. Хаскель же часть ошибок исключает как класс, часть позволяет обнаружить на этапе компиляции, короче если и будет ошибка на продакшене - то скорей всего это будет архитектурная ошибка алгоритма, но не ошибка реализации данного алгоритма.
>хотя бы нормальные IDE завезли
Да, с этим беда
>c профилировщиками
GHC имеет профилировщик
>групповой работой
К языку это тащемта отношения не имеет.
Аноним 15/12/16 Чтв 00:29:00  894464
>>894457
В хаскеле нужно извернуть мозги через зад в рот. Не надо ляля, его система типов с чистотой и траляля создаёт ещё больше проблем чем решает, а поиск утечки с его ленивостью повеселее чем в плюсах. При этом писать негде, тулкитов нету, библиотек относительно плюсов нету, тормозит как залупа (а мы сравниваем с плюсами, которые бегают на уровне си). Будь то опенсорс/коммерческий проект — программистов для него ты не найдёшь.

Вот какой смысл его брать, кроме как подрочить на крутые фичи?
Аноним 15/12/16 Чтв 00:34:17  894468
>>894457
Хаскель мне даст хотя бы приблизительный перформанс? Или любая бизнес задача ограничивается на крудом?
Аноним 15/12/16 Чтв 01:24:15  894487
>>894464
>плюсы бегают на уровне си
Не топлю за хаскель, но потоньше будь.
Аноним 15/12/16 Чтв 01:43:21  894494
>>894464
>В хаскеле нужно извернуть мозги через зад в рот.
Ты наверно имел в виду в целом ФП?
>система типов с чистотой и траляля создаёт ещё больше проблем
Какие?
>а поиск утечки с его ленивостью
Есть профилировщик хепа.
>При этом писать негде
Выше писал, да с IDE проблемы.
>тулкитов нету
Есть
>библиотек относительно плюсов нету
Ну если бы ты про Erlang так сказал - прокатило бы
>тормозит как залупа
Я выше писал - для хайлода бери pure С. Для прикладных приложений гораздо важней высокая доступность. А проблемы производительность куда проще решаются горизонтальным масштабированием.
>>894468
>Хаскель мне даст хотя бы приблизительный перформанс?
Приблизительный к чему и перфоманс в чем?
Аноним 15/12/16 Чтв 01:49:32  894497
Бля
Аноним 15/12/16 Чтв 09:30:33  894547
>>894487
Что такое? У нас новый пуревасикдовн у которого конструкторы тормозят?
>>894494
>Какие?
Ну ты открой фп тред, посмотри как там писали najtiElementVMassive подсчёт высоты бинарного дерева. Хороший, годный язык.
>Ну если бы ты про Erlang так сказал - прокатило бы
Про хаскель тоже прокатит. Или у него библиотек уже как у плюсов? вместе с си.
>для хайлода бери pure С
Да нахуя мне твой веб. Нету в вебе понятия "хайлоад" пока ты не гугл/фейсбук. А когда ты гугл — начинаются плюсы где-то у первых был пейпер как это им экономит миллионы.
Вот мне нужно в риалтайме распознавать изображение/выводить йоба-картинку/сделать ин-мемори бд/и тд — мне хаскель сильно поможет? и зачем мне вообще он когда на дворе есть питоны и прочее?

Так же не понятно зачем оно мне при написании верхнего уровня — есть варианты от питона до жвм языков, которые делают хаскель по всем параметрам ах да — твой круд же типобезопасный! Теперь-то заживём!

Алсо, у меня есть опыт поддержки проекта на няшной. И плюсовой код поддерживать несравнимо легче. инб4: кококо 10 этажей шаблонов — в плюсах можно спокойно писать без них, а вот в си такие проблемы не решаются без 10 этажей макросов или еще лучше — кодогенератором сверху.
Аноним 15/12/16 Чтв 11:18:50  894576
>>894487
>>894494
Не понимаю, как можно в 2016 писать что-то сложное, как хайлоад на Си. Это бред полнейший. Зачем жертвовать гибкостью и безопасностью ради 1% ускорения?
Аноним 15/12/16 Чтв 11:54:45  894588
>>894547
>как там писали подсчёт высоты бинарного дерева.
Открыл. Никаких проблем, связанных с чистотой или системой типов, о которых ты говоришь, не увидел. Собственно вообще проблем не увидел.
>Или у него библиотек уже как у плюсов?
Более 10000 в репозитории. Маловато?
>Да нахуя мне твой веб.
Не знаю. Я нигде про веб не писал. Ты сам себе что-то придумал и сам себе что-то пояснил.
>ин-мемори бд/и тд — мне хаскель сильно поможет?
Нет, мой дислексичный падаван, чуть выше я писал, что например для движка БД лучше взять C. Хотя на Хаскеле можно и операционную систему написать.
>есть варианты от питона до жвм языков
Мультипарадигменное динамикоговно. Нет спасибо.
>И плюсовой код поддерживать несравнимо легче.
Любишь пердолиться с ромбами?
>кококо 10 этажей шаблонов — в плюсах можно спокойно писать без них
В плюсах можно спокойно писать и без плюсов.
>>894576
>как можно в 2016 писать что-то сложное, как хайлоад на Си.
А на чем нужно? Поясни, бро.
Аноним 15/12/16 Чтв 12:05:27  894592
>>894588
>А на чем нужно? Поясни, бро.
На Go.
Аноним 15/12/16 Чтв 15:09:59  894687
>>894592
И чем Go более гибкий чем C?
Аноним 15/12/16 Чтв 15:16:17  894691
>>894588
>Более 10000 в репозитории. Маловато?
http://githut.info/
На одну позицию обгоняет Lua. По мне так количество либ уровня Lua это как-то мало.

>>894588
>Мультипарадигменное динамикоговно. Нет спасибо.
Вполне симпатичный язык. Ты что из этих? Ну кто дрочит на чистоту и метаобъектные манатки? Это говно без задач.
Аноним 15/12/16 Чтв 16:21:17  894719
>>894691
>languages in GitHub
>количество либ
Понятно. А по мне так количество либо ниже уровня JS тоже как-то мало. Шах и мат.
>Это говно без задач.
Ну раз на дваче ниосилятор так сказал - ок.
Аноним 15/12/16 Чтв 16:22:49  894722
>>894719
>>ниосилятор
>>C++ слишком сложный

Яснопонятно
Аноним 15/12/16 Чтв 20:56:54  894932
taylor-swift-in[...].jpg (282Кб, 1280x1919)
Была возможность вкатиться в плюсы через фирму, которая занимается написанием софта для трейдеров. Я пропустил годноту?
Аноним 15/12/16 Чтв 20:58:25  894934
>>894932
Как минимум проебал самую денежную отрасль в программировании.
Аноним 15/12/16 Чтв 21:04:48  894939
>>894934
Пойду вскроюсь.
Аноним 15/12/16 Чтв 22:45:50  895005
>>894939
Я бы даже сказал, ты потратил весь запас удачи своего рода, который копился в генах твоих предков со времён австралопитеков. Да, ты прав, можешь Роскомнадзор, потому что тебе скоро либо сосуля на голову упадёт, либо даги собьют.
Аноним 16/12/16 Птн 01:25:15  895084
Анон поясни за (void(⭐)()) - это привидение к типу "указатель на void" ?
Аноним 16/12/16 Птн 05:19:38  895133
>>895084
...........O
...........||\
...........||.\
(void(⭐)())
........../..\
Аноним 16/12/16 Птн 06:15:19  895136
>>895084
Указатель на функцию, ничего не возвращающую и имеющую 0 аргументов.
Аноним 16/12/16 Птн 12:25:13  895208
>>895136
Спасибо.
вот для чего нужно было, если чо - (void(*)()) vptr - указатель на функцию в таблице виртуальных функций
Аноним 16/12/16 Птн 15:06:11  895298
>>894547
При чем тут конструкторы? О чем ты? Посмотри на код среднего C++ проекта и на плюсовый и подумай что именно может тормозить.
Аноним 16/12/16 Птн 15:30:17  895307
>>895298
>При чем тут конструкторы? О чем ты?
Это мемасик от местного персонажа выгнанного отсюда нахуй пол года назад.
>подумай что именно может тормозить.
Посвяти уж.
Не вижу ничего. Виртуальный функции/RTTI/итд — если в си возникает в них потребность работает точно так же, только работы в 5 раз больше. разве что намного реже удаётся избегать лишних аллокаций в контейнерах и при наследовании.
Аноним 16/12/16 Птн 15:50:22  895315
>>895307
Идеология кода несколько иная, очень долго чистим эксепшены вместо обработки сообщений по селекту, очень долго сидим в ядре и ждем пока очередное future настанет вместо форка через пайп с месседжем, дергаем семиэтажные IOC контейнеры и прочие DI конструкции с горой виртуальных вызовов, вместо сишных get_component_handle ( COMPONENT_ID ) - подобных разрешений . Это как пример, таких можно много наковырять. Естественно я не про сфероконя и laba1, а про то как реально эти языки применяются.
Аноним 16/12/16 Птн 16:02:01  895323
>>895315
Ты про сфероконя из мира явы/шарпа по большей части и рассказал. Что нибудь из разряда "тормозящего в языке" а не "тормозящего от ява-энтерпрайз-архитектуры" есть?
Аноним 16/12/16 Птн 16:16:03  895336
>>895323
Ну, язык бессмысленно рассматривать без его применения. Как что-то может "тормозить в языке"?
Аноним 16/12/16 Птн 16:24:59  895342
>>895336
Ну я потому и написал про сфероконя — не видал я чото бэкэндов с энтерпрайзными архитектурами на плюсах. Повезло видимо.

С другой стороны говорить что язык тормозит только потому что написано "как-то сяк" тоже неправильно.
>Как что-то может "тормозить в языке"?
Ну ты сам как думаешь?
Аноним 16/12/16 Птн 17:03:50  895383
>>895342
>повезло
Именно.

Язык - это стандарт, стандарт не тормозит. Он бумажный. Тормозят специфические решения свойственные языку. Я выше тебе расписал примеры, если остановиться на чем-то одном: нынешний подход в плюсах к потокам на практике значимо медленнее того, что обычно используется в си. Сравни производительность решения на селекте с коллбеком и RAI решения с future. Естественно в плюсовых проектах используется зачастую первый подход когда появляется необходимость в производительности, но это решение проблемы, а не факт ее отсутствия.
Аноним 16/12/16 Птн 17:29:04  895412
>>895208
>если чо - (void(*)()) vptr - указатель на функцию в таблице виртуальных функций
Штобля?
Аноним 16/12/16 Птн 20:05:47  895519
>>895412
Чему ты удивляешься? Я же писал, что он наркоман.
Аноним 16/12/16 Птн 22:33:42  895607
>>895315
> дергаем семиэтажные IOC контейнеры и прочие DI конструкции с горой виртуальных вызовов
"IOC" и "DI" можно реализовать и на C (только там вручную и через жопу), и работать они на обоих языках будут с одинаковой производительностью. Такой подход в C++ применяется не сильно чаще, чем в C, и там, где он действительно оправдан. Сейчас мейнстрим разработки и идеология - метапрограммирование и ехал темплейт через темплейт, а не энтерпрайз.

> Сравни производительность решения на селекте с коллбеком и RAI решения с future.
Какой селект с коллбеком? При чем здесь RAII? И почему надо сравнивать future, а не, скажем, lock-free структуры данных, если речь идет об организации работы потоков?
Аноним 16/12/16 Птн 23:15:22  895624
переопределение стандартных операций == перегрузка стандартных операций?
Аноним 16/12/16 Птн 23:25:13  895628
>>895624
Нет.
Аноним 17/12/16 Суб 01:19:30  895674
>>895607
>первая часть
Что сказать то хотел?

>lock-free
Это отдельная тема, смысл ее затрагивать? я говорю про специфичные для языков подходы. Я сравниваю параллельное выполнение а не атомарный доступ, это скажем так, принципиально разные вещи.
Аноним 17/12/16 Суб 01:57:21  895689
>>894932
И как контора называлась?
Аноним 17/12/16 Суб 02:23:32  895702
Почему у меня одна строка в проге не переведена?
Суть: C++/Qt5, в *.ts файле переведёно всё (включая ту самую строку), lupdate/lrelease делал перед сборкой (он автоматически выполняется), но несмотря ни что одна из строк на форме не переведена.
Что это вообще может быть?
Аноним 17/12/16 Суб 04:01:22  895740
>>895702
Всё, я разобрался.
Оказалось я не туда обновлённый .qm файл клал и использовался старый
Аноним 17/12/16 Суб 10:25:21  895792
>>895674
> Что сказать то хотел?
Хотел сказать то, что и сказал - "про специфичные для языков подходы". Ты утверждаешь, что для C++ специфично писать IOC. Так вот, это неправда.

> Это отдельная тема, смысл ее затрагивать? я говорю про специфичные для языков подходы
И я про них. Специфичный для C++ подход - взять готовую библиотеку, которых для lock-free несколько.

> Я сравниваю параллельное выполнение а не атомарный доступ
Ты вообще непонятно что сравниваешь. Накидал терминов для той и другой стороны без упоминания конкретной задачи.
Аноним 17/12/16 Суб 15:51:53  895922
>>895412
http://kaisar-haque.blogspot.ru/2008/07/c-accessing-virtual-table.html

>>895519
Может это ты наркоман? Где ты написал, что я наркоман, дебил блять?
Аноним 17/12/16 Суб 17:44:45  895976
>>895922
Что мне должна дать эта ссылка, довн? Ещё больше убедить в твоей неадекватности?

Даже если в данном ABI вызов member-функций не отличается от вызова обычных функций (прост опервым параметром идёт this), то тип у функций, на которые указывает vtable, никак не (void())
Аноним 17/12/16 Суб 19:10:56  896024
Class Base
{//содержимое}
int main()
{
Base *p;
}

При таком объявление у создаётся объект пользовательского типа Base и доступ к нему осуществляется через указатель? Или я через указатель обращаюсь к классу?
Аноним 17/12/16 Суб 19:21:39  896030
>>896024
Или я говорю, что указатель *p типа данных Base.
Аноним 17/12/16 Суб 21:10:02  896116
>>896024
Указатель на класс вижу, объекта пока не наблюдается. Вот если бы было
Base p = new Base();
или
Base
p;
p = new Base();
тогда объект.
Аноним 17/12/16 Суб 21:14:27  896119
>>896116
Я понял уже.
Это указатель пользовательского типа данных
Аноним 17/12/16 Суб 21:25:09  896131
>>896116
Может быть ты имел ввиду
Base* p = new Base();
или если без new
Base p;
Аноним 17/12/16 Суб 22:36:33  896190
Анон, где можно почитать о "переопределение стандартных операций"
Аноним 17/12/16 Суб 22:43:17  896191
>>896190
Нигде.
Аноним 17/12/16 Суб 22:45:18  896193
>>896191
Чаму?
Аноним 17/12/16 Суб 23:03:43  896214
>>896193
Тому що нет такого.
Аноним 17/12/16 Суб 23:05:53  896218
>>896214
не не нравится как он пишет

http://ad.cctpu.edu.ru/cpp/glava21_1.htm
Аноним 17/12/16 Суб 23:18:17  896227
>>896214
Вот нашёл
http://www.amse.ru/courses/cpp2/2010_11_22.html

Он свои названия придумает что ли...
Аноним 18/12/16 Вск 01:32:39  896305
>>896131
Именно так. Блядская макаба.

И еще, в первом случае с new, объект создается в куче, и при завершении области видимости, не могу вспомнить, вызывается ли деструктор. Во втором случае, без new (если еще и без звездочки), объект создается в стеке, и для него при завершении области видимости вроде бы должен деструктор вызываться.
Аноним 18/12/16 Вск 08:06:55  896392
>>896305
Студент?
Аноним 18/12/16 Вск 10:39:06  896409
>>896305
Для всего, что выходит из области видимости, вызывается деструктор.
Аноним 18/12/16 Вск 10:48:14  896412
>>896409
Не пиздишь?
Мне тут один писал, что при этом происходит утечка памяти

Деструктор вызывается при использовании умного указателя
Аноним 18/12/16 Вск 10:49:48  896413
>>896409
Не пиздю.

Но ты не понимаешь, что выходит из области видимости. На это и был мой расчёт.
Аноним 18/12/16 Вск 10:56:33  896415
>>896413
Объект типа Base
Аноним 18/12/16 Вск 11:16:01  896418
>>896415
Указатель у тебя вышел из области видимости, а объект как был в куче, так и остался, только теперь на него никто не ссылается.
Аноним 18/12/16 Вск 11:23:06  896422
>>896418
Нет, если у тебя указатель на тип Base в нем объявленые простые типы, то память освободится нормально. Но, если у тебя там еще что-то динамическое, то нужно писать свой деструктор с delete'ми, чтобы освободить все динамическое. Поправьте если ошибаюсь.
Аноним 18/12/16 Вск 11:39:21  896428

>>896409
Но если запустить этот код, то получается что нихуя она сама не освобождается.
int main() {
int b;
{
int
a = new int;
a = 5;
b = a;
}
cout <<
b << endl;
b = 2;
cout <<
b << endl;
system("pause");
}
Результат 5 и 2
Аноним 18/12/16 Вск 11:43:12  896429
>>896428
быстрофикс
int main() {
int b;
{
int
a = new int;
(a) = 5;
(
b) = a;
}
cout << (b) << endl;
(
b) = 2;
cout << (*b) << endl;
system("pause");
}
Результат 5 и 2
Аноним 18/12/16 Вск 11:53:20  896438
>>896429

auto a = std::make_unique<int>(5);
Аноним 18/12/16 Вск 12:06:10  896441
>>896422
Как же ты заебал. Эта тема тут обсасывалась уже десятки, если не сотни раз.
Если ты делаешь объявление переменной:
>> Base *p;
то в таком случае, при выходе переменной p из области видимости ничего не произойдет, кроме высвобождения куска памяти под указатель размером size_t байт.
Если ты не пользуешься умными указателями, деструктор тебе необходимо вызывать вручную, потому что иначе память под ОБЪЕКТ будет висеть без ссылок и освобождена не будет. Автоматически освободится только память под УКАЗАТЕЛЬ.
Память, на которую ССЫЛАЮТСЯ УКАЗАТЕЛИ не освобождается сама.
Аноним 18/12/16 Вск 12:19:18  896444
>>896441
Спасибо что прояснил
Аноним 18/12/16 Вск 13:12:24  896465
>>892147 (OP)
Порадовало обилие литературы в шапке, в отличие от шапок с другими языками. Буду читать.
Аноним 18/12/16 Вск 14:21:16  896504
Анон , подскажи как перейти на компелируемый C++ после приятных интерпритируемых змей ? Может литературки подкинете , или тип того.
Аноним 18/12/16 Вск 15:02:31  896532
>>892147 (OP)
Есть ли смысл НЕ использовать using namespace std? Те какой вв этом профит и чем вредно то, что я его постоянно использую?
Аноним 18/12/16 Вск 15:21:14  896548
>>896532
Дело в том, что ты можешь подрубить какуе-нить либу в которой будет такое же имя класса или объекта как в std, ну тогда получится передкларирование, ошибка.
Аноним 18/12/16 Вск 15:25:17  896549
>>896532
Пространства имен создали, чтобы изолировать множества имен друг от друга.
Использование директивы `using namespace abc` позволяет обращаться к именам пространства имен abc без указания этого самого пространства имен (например, если указывать using namespace std, то векторы можно объявлять уже при помощи vector<...> а не srd::vector<...>), как минус - возможная коллизия имен. В глобальной области видимости такой хуйней заниматься не советуют (а если ты залепишь такую штуку где-нибудь в начале одного из заголовочных файлов своей программы, опять же в глобальной области видимости, то искать этот косяк будет еще веселее, когда ты про него забудешь и увидишь воочую коллизию имен).
А вообще, в теле функции, да, можно, я так сам часто делаю, когда мне лень писать префиксы.
Аноним 18/12/16 Вск 15:25:20  896550
Как подключить библиотеку glaux к проекту? В примере говорят что нужно положить glaux.dl в корень проекта, и в dev-cpp в линкере указать -lglaux. Но в итоге выходит undefined reference to `auxSolidTorus'. Как сделать чтобы это говно нашло что ей нужно и запустилась?
Аноним 18/12/16 Вск 15:42:55  896557
>>896548
Спасибо тебе!
Аноним 18/12/16 Вск 15:43:49  896558
>>896549
Спасибо!
Аноним 18/12/16 Вск 19:15:36  896692
Антоши, есть одна windiws form, там рисунок(многоугольник), нужно этот рисунок закрасить. На сколько я понял нужно просто передать координаты точек в FillRegion, но бля, как я не изгаляюсь - шлёт меня нафиг, а в инете примеры с прямоугольнами/треугольниами и там на этом всё и завязано. Как же передать эти точки?
Аноним 19/12/16 Пнд 18:47:16  897163
Аноны, в каком случае функция void operator a()
Не имеет параметров?

Мне желательно её сделать без параметров как член класса
Аноним 19/12/16 Пнд 19:03:42  897171
>>897163
Она не имеет параметров когда не имеет, лол, что за тупой вопрос?
Аноним 19/12/16 Пнд 19:11:23  897174
>>897163
Оператор без параметров?
Аноним 19/12/16 Пнд 19:43:10  897184
>>897174
И да, и нет.
Правильный ответ - функция-элемент "операторOP()" без явных параметров. Т.к. неявно все равно по ссылке передается вызывающий объект.
Аноним 19/12/16 Пнд 20:07:24  897192
>>897184
Ах ты ж блин, про скобки забыл. Спасибо.
Аноним 19/12/16 Пнд 20:21:27  897204
>>897171
>>897174

Компилятор говорит:
"слишком мало параметров для этой функции оператора"
Аноним 19/12/16 Пнд 20:27:07  897206
>>897204
Ты точно operator()() пишешь?
Аноним 19/12/16 Пнд 20:35:23  897209
>>897206
void operator % () - не работает
void operator % (&pes) - Работает

Ещё не получается передать более 1 параметра
Аноним 19/12/16 Пнд 20:39:58  897212
>>897209
Так ты спрашивал про % а не ()? /0
Ясен хуй что у оператора % не может не быть аргументов/больше одного, сам подумай почему.
Аноним 19/12/16 Пнд 20:44:36  897214
>>897212
Начинает доходить

А у каких операторов не будет параметров?
Аноним 19/12/16 Пнд 20:55:07  897219
>>897214
Только () и [].
Аноним 19/12/16 Пнд 20:58:32  897221
https://ru.wikipedia.org/wiki/Операторы_в_C_и_C%2B%2B - справка справка по всем оператором, на русском с примерами.
Аноним 19/12/16 Пнд 21:01:36  897222
>>897219
! и ()

[] - нужны параметры
Аноним 19/12/16 Пнд 21:04:25  897223
>>897221
Спасибо
Аноним 19/12/16 Пнд 21:09:23  897224
>>897221
Какой же все таки нищенский язык.
Аноним 20/12/16 Втр 09:56:34  897404
Робяты, дайте советоу.
Хочу написать свою игру, по типу VN. Хочу именно на С с классами, так что RenPy не советуйте. А посоветуйте лучше каким графонием обмазаться. Пока смотрю на curses (для моего нище ноута) и SDL. Но рынок мной не до конца изучен, может есть что то что я не учел.

Второй вопрос, упарывался ли кто TDD на плюсах? Как? Чем ? Подводные камни?
Аноним 20/12/16 Втр 11:08:39  897428
>>897404
SDL.
Аноним 20/12/16 Втр 13:00:10  897467
>>897404
>А посоветуйте лучше каким графонием обмазаться.
Каким ещё графонием? У тебя картинка с квадратиком и текстом, это даже на голом opengl в пару строк делается.

Чем тебе так всрались плюсы для такой хуйни — понятия не имею зато мысленно покатываюсь когда вижу что вместо перехода на какую-то ветку сюжета игра падает нахуй. Алсо, если всё же хочешь плюсы, но лень самому всё рисовать и писать совсем низкоуровенную еботу вроде менеджера ресурсов — посмотри на тот же Qt можешь даже на QML если анальной ненависти к жс-подобному говнецу нету.

TDD — это в первую очередь о динамических языках, в которых всегда нужно знать что вернёт функция (в т.ч. особенно её тип), и во вторую очень высокоуровенный, когда сделать ошибку в самой функцие а не алгоритме достаточно сложно. В статических, и тем более низкоуровенных языках мягко говоря бесполезна, как и остальные юнит тесты. Обычные ассерты помогают отловить куда большую часть ошибок. А дальше помогут только полноценные функциональные тесты с тестировщиками.
Аноним 20/12/16 Втр 19:28:28  897709
>>897404
cocos2D-x
Аноним 20/12/16 Втр 19:36:28  897714
param-passing-a[...].png (46Кб, 1412x619)
Сап аноны. Животрепещущий вопрос. Знаю кресты на уровне T ptr = new T(); delete T;
Хочу вкатиться в современные плюсы. Как у вас сейчас модно передавать параметры? Пытался разобраться с пикрелейтедом,
сложна. То есть сейчас по старинке писать f(const T&)? И что за хайп по owner<T> уже прошел, не надо так делать?
Аноним 20/12/16 Втр 20:15:06  897733
>>897714
Тут один студен сидит >>897163
Аноним 20/12/16 Втр 20:48:52  897762
Почему в GCC и libc++ std::array<T, N>iterator и T-указатель это одно и то же, а в MSVC++ - нет?

Куда комитет смотрит? Это СТАНДАРТНАЯ библиотека. Каждый блядский компилятор все делает по-своему.

Теперь я понимаю, почему так популярны толстые буст и Qt.
Аноним 20/12/16 Втр 20:58:26  897769
>>897762
Что такое одно и то же в твоем понимании? Неявный каст? Детали внутренней реализации?
Аноним 20/12/16 Втр 20:58:45  897770
>>897714
move тебе нужен только тогда, когда у тебя определен конструктор &&. Т.е. у тебя там нетривиальный конструктор: память, например, выделяется и еще че нить.
Хотя я сам не уверен
Аноним 20/12/16 Втр 21:07:09  897778
>>897769
В буквальном смысле, в GCC, например, там просто typedef value_type звездочка iterator;
И когда я объявляю метод возвращающий итератор, как указатель, он не ругается, а MSVC ругается.
Аноним 20/12/16 Втр 21:08:37  897779
Screenshot at 2[...].png (18Кб, 572x140)
>>897762
> Почему в GCC и libc++ std::array<T, N>iterator и T-указатель это одно и то же, а в MSVC++ - нет?
Потому что так можно.
> Каждый блядский компилятор все делает по-своему.
Имеет право.
> Теперь я понимаю, почему так популярны толстые буст и Qt.
Ну давай, расскажи, что ты там понял.
Аноним 20/12/16 Втр 21:09:34  897782
>>897778
>И когда я объявляю метод возвращающий итератор, как указатель, он не ругается, а MSVC ругается.
Так это метод, возвращающий итератор или указатель? Определись.
Аноним 20/12/16 Втр 21:15:54  897786
Собственно начал учить кресты, потому что не хочу клепать сайты и мобильные аппы, но теперь вопрос, в какие области нужно копать помимо с++?
Аноним 20/12/16 Втр 21:16:29  897788
>>897786
В плане, где востребованы плюсовики
Аноним 20/12/16 Втр 21:20:57  897791
>>897788
В гей-шлюхи.
Аноним 20/12/16 Втр 21:22:42  897796
>>897786
Делаю на c++ сайты и мобильные аппы. Ха-ха. Блять.
Аноним 20/12/16 Втр 21:24:42  897800
>>897791
нет
>>897796
Но вроде как сайты на скриптах пишут, а мобильные на джаве и свифт, я что-то не понимаю
Аноним 20/12/16 Втр 21:36:02  897808
Есть один вопрос, как создать инициализировать объект другого класса в конструкторе другого

Грубо говоря есть класс:

class foo {
private:
int x;
public:
foo(_x) { x = _x;} //тут все ок

}

И второй

class bar {
private:
foo x;

private:
bar(int _x) { x(_x); } //вот это падает с ошибкой.

}


Аноним 20/12/16 Втр 21:36:47  897810
>>897808

public* где функция во втором классе фикс
Аноним 20/12/16 Втр 21:37:18  897811
>>897808
member initialization list
Аноним 20/12/16 Втр 21:39:48  897812
>>897811
thanks
Аноним 20/12/16 Втр 22:32:08  897847
>>897811
Я почитал конечно, но все таки почему нельзя просто создавать экзкмпляры других классов, как например в джаве без костылей, типо объявил T x, как поле класс и потом в конструкторе сделал x = new T(парамс)
Аноним 20/12/16 Втр 22:38:05  897851
>>897847
Все разобрался, нужно было просто через указатели сделать.
Аноним 20/12/16 Втр 22:40:27  897852
>>897847
Когда начинает выполняться тело конструктора, то все члены уже инициализированы.
Если хочешь инициализировать их — в initialization list.
Аноним 21/12/16 Срд 00:14:38  897892
>>897852
Ок, но через указатели все заработало внезапно, когда полем сделал указатель на объект класса и в конструкторе как раз сделал T x = new T(params) или это плохая практика?
Аноним 21/12/16 Срд 00:20:05  897897
template < class T > // Т-параметр шаблона;
class vector {
T *pv; // одномерный массив;
int size; // размер массива.
public:
vector(int);
~vector() { delete[]pv; }
T & operator [ ] (int i) { return pv; }
// . . .
};
template < class T >
vector < T >::vector(int n) {
pv = new T[n];
size = n;
}

Аноны, почему он использует пользовательский тип параметра вместо typename?
Аноним 21/12/16 Срд 00:21:17  897898
>>897892
Смотря что тебе нужно.
Аноним 21/12/16 Срд 11:38:28  898007
>>897897
Ты о `class T` ?
Так это не пользовательский тип а объявление того, что параметр шаблона T должен быть классом.
Аноним 21/12/16 Срд 12:00:38  898016
>>898007
А класс это не описание пользовательского типа данных?

Вообще разобрался. Это из-за того, что typename раньше не было и пока допускается такая запись
Аноним 21/12/16 Срд 14:42:47  898060
>>898016
Хм, действительно. Я вот до этого момента как-то не задумывался даже.
Аноним 21/12/16 Срд 15:34:40  898101
Сап, двощ. Кто нибудь вообще знает более-менее вменяемые гуй-библиотеки на плюсах, которые не требуют кучу $ за коммерческое использование? Желательно кроссплатформа и функционал больше чем отрисовать окошко и кнопочку. А если таковых нет...
Аноним 21/12/16 Срд 17:20:06  898206
>>898101
gtkmm
wxwidgets
fltk
Ну а вообще, насколько я знаю, можно динамически линковать Qt и слать всех нахуй, потому что LGPL.
Аноним 21/12/16 Срд 17:46:59  898217
Хочу скачать слайды САМОГО, но не могу, помогите
https://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Keynote-Bjarne-Stroustrup-Cpp11-Style
Аноним 21/12/16 Срд 17:51:06  898220
>>898217
https://github.com/ashishlal/c--/blob/master/docs/C%2B%2BStyle/GN12Cpp11Style.pdf
Аноним 21/12/16 Срд 17:56:39  898223
>>898206
gtk — жопаель.
wx и fltk — что-то уровня mfc, чесслово.
В куте меня смущает что часть библиотек под жопаелью, а так же там несколько редакций LGPL. Кстати, они что, берут деньги только за поддержку?
Аноним 21/12/16 Срд 18:01:04  898231
>>898220
Слоников на 3-м и 4-м слайдах в зеленый покрасить надо было.
Аноним 21/12/16 Срд 18:27:53  898251
Сап, крестаны.
Кто нибудь умеет в опенгл хотяб на уровне хелловорлда?
Аноним 21/12/16 Срд 18:28:46  898252
>>898223
> Кстати, они что, берут деньги только за поддержку?
Коммерческая версия же, плюшки из которой попадают в опенсорц только через несколько релизов.
Аноним 21/12/16 Срд 18:43:40  898269
>>898223
http://licenseit.ru/wiki/index.php/GNU_Lesser_General_Public_License_version_3

Как-то так. Посмотрел с англицкой версией LGPLv3, перевод, вроде бы нормально. Естественно, все лицензии ты должен приложить
Аноним 21/12/16 Срд 18:44:20  898270
>>898251
https://2ch.pm/gd/res/195365.html
Аноним 21/12/16 Срд 18:48:25  898276
>>898270
Окай.
Аноним 21/12/16 Срд 18:54:03  898284
>>898276
>последнее сообщение год назад
Блять.
Аноним 21/12/16 Срд 20:26:44  898352
Аноны, нужен совет

Есть класс Nvector

В нём массив

Требуется в оператор передать числовое множество(или список. Не знаю как правильно) {1, 2, 3} в operator = ()

Не знаю, что в скобки вписать чтобы он его принял
Аноним 21/12/16 Срд 21:43:16  898414
>>898352

ЯННП.

Наверное, это пишется не так: {1,2,3), a Nvector(1,2,3) (если конструктор написан правильно) - то есть, ты хочешь создать Nvector из этих чисел и использовать его.

Или твой конструктор может принимать std::vector из чисел, тогда будет так: Nvector(std::vector<int [или что там у тебя](1,2,3)).

В первом случае ты будешь маяться с variadic arguments (http://stackoverflow.com/questions/28866559/writing-variadic-template-constructor) , во втором - будешь тыкать вектор.
Аноним 21/12/16 Срд 22:23:02  898430
>>898414
в с++11 std::vector можно инициализировать так
std::vector<int> mem = {1,2,3};
http://en.cppreference.com/w/cpp/language/list_initialization
Аноним 21/12/16 Срд 22:28:08  898433
>>898430
>>в с++11
Его самому надо написать
Аноним 21/12/16 Срд 22:32:07  898441
>>898352

#include <initializer_list>

class Nvector {
Nvector(std::initializer_list<int> list) {
...
}
}
Аноним 21/12/16 Срд 23:00:34  898455
>>893649
Тредов таки не завезли, вернее завезли, но на одном ядре. Окамль не умеет в multicore.
Хотя что то пилится, но что хуй пойми.
Такие дела.
Но сам по себе язык охуенный и довольно быстрый, если компилируемый.

>ИРЛ используется побольше чем хачкель кстати, лол.
Хачкель не используется вообще нигде.
А на окамле пишется куча компиляторов, например компилятор Rust изначально был написан на нем.
Из крупных дохуя продакшн он используется в Xen'е
Пруф:
https://mirage.io/
https://github.com/mirage
Аноним 21/12/16 Срд 23:23:46  898460
>>898455
>Окамль не умеет в multicore.
Окамл-то может во всё, это то же самое что написать, мол, на плюсах до тредов в стд не было способа паралелить код.
>Хачкель не используется вообще нигде.
Ты сейчас удивишься, но используется. Другое дело что окемла больше он, внезапно, тупо намного практичнее, хотя и не так фичаст.

Думаю, стоит закончить минутку флуда т жизни в человеческих языках, пока кресторабы не забили насмерть.
Аноним 22/12/16 Чтв 09:29:04  898574
>>898441
Спасибо
Чуть позже попробую
Аноним 22/12/16 Чтв 10:27:03  898592
>>892147 (OP)
чего книги из шапок не открываются?
Аноним 22/12/16 Чтв 10:32:51  898596
Какую бесплатную иде под линукс убунту посоветуете для кресты? Эклипсе? нетбинс у меня будет занят пхп и жавой.
Аноним 22/12/16 Чтв 10:47:41  898615
>>898592
Самое начало шапки попробуй осилить.
>>898596
QtCreator.
Аноним 22/12/16 Чтв 10:50:20  898619
>>898615
>>QtCreator.
Он жеж платный и за комерческое использование надо платить
Аноним 22/12/16 Чтв 10:51:59  898621
>>898619
В каком-то параллельном мире, да?
Аноним 22/12/16 Чтв 12:46:33  898688
Продолжаю изучать С. Прата - "Язык программирования С++. Лекции и упражнения, изд. 4".
Дошел до абстрактного типа данных "Очередь (Queue)". И не могу разобраться в одном моменте из примера удаления элемента из начала очереди (см. пик). Может кто объяснит эту строчку кода?

P.S.: Попутно передаю привет издательству Вилльямс за перевод 6го издания, у которых "оператор" вдруг становится "операцией", а "бит - это набор единиц..." (в оригинале units of...). И за этот перевод они просят 2-3 килорубля.
Аноним 22/12/16 Чтв 12:55:08  898699
>>898688
Что зачем? Ты вдруг ты захочешь как-то распорядиться удаленным элементом?

По идее, этот метод должен возвращать Item а не bool, а для индикации ошибки делать или ассерт(как в Qt) или дропать исключение (как в stl). Но тут сделали так.
Аноним 22/12/16 Чтв 12:56:29  898701
>>898688
> примера удаления элемента
Это не только удаление, но и возврат элемента вызывающему.
Аноним 22/12/16 Чтв 12:57:15  898702
>>898699
>По идее, этот метод должен возвращать Item а не bool, а для индикации ошибки делать или ассерт(как в Qt) или дропать исключение (как в stl)
Или возвращать optional.
Аноним 22/12/16 Чтв 13:02:04  898707
>>898101
Например http://nanapro.org
Аноним 22/12/16 Чтв 13:04:55  898713
>>898223
> В куте меня смущает что часть библиотек под жопаелью, а так же там несколько редакций LGPL.
В куте множественное лицензирование, GPL/LGPL/проприетарка.

Так что твой вариант - Qt. Ах да, это еще и самая лучшая гуй-платформа вообще.
Аноним 22/12/16 Чтв 13:52:44  898772
>>898699
>>898701
Все равно непонятно. Объясните на пальцах. Что нам мешает удалить элемент без item=front->item?
Аноним 22/12/16 Чтв 14:10:40  898779
>>898772
Ты дурак что ле? Ничто не мешает, но тогда ты не получишь экземпляр удаляемого элемента. А эта операция называется "получить первый элемент и удалить его из списка". Вытолкнуть в простонародье.

Типо как ты достаешь жевачку из пачки орбита - ты достаешь экземпляр для своих целей (сожрать), а в пачке эта подушечка исчезает. То что ты предлагаешь - просто достать ее и выбросить, не имея возможности сожрать.
Аноним 22/12/16 Чтв 14:41:37  898792
>>898772
Ничего.
Аноним 22/12/16 Чтв 14:58:33  898802
>>892147 (OP)
Планирую с НГ начать учить С++ и делать свою простую игру.
Аноним 22/12/16 Чтв 15:04:15  898807
>>898779
>>898701
>>898699
>Ты дурак что ле?
Да вы сами ебланы. Вы блядь не могли сказать, что очередь - не самоцель. И что объекты из очереди берутся именно для того, чтобы над ними произвести какие-то действия.
Аноним 22/12/16 Чтв 15:08:00  898809
>>898807
Ты че ебанутый? Тебе именно это и сказали.
Аноним 22/12/16 Чтв 15:17:07  898813
>>898807
Дэбыл. Часто контейнеры для данных нужны как "самоцель"?
Аноним 22/12/16 Чтв 15:42:56  898829
>>898802
Лучше бы рефлексию планировал
Аноним 22/12/16 Чтв 16:03:13  898843
Есть ли какие-нибудь годные сертификаты по плюсам?
Аноним 22/12/16 Чтв 19:38:52  898964
>>898843
Нахуй тебе сертификат? лучше норм портфолио на гитхабе иметь
Аноним 22/12/16 Чтв 21:29:03  899052
ROMB.png (15Кб, 440x660)
Есть типичное ромбовидное наследование пикрил
У B есть метод MethodB, виртуальный
Творим такое:
A a = new A();
D
d = a;
Как из переменной d вызвать MethodB, акромя использования dynamic_cast?
Аноним 22/12/16 Чтв 21:46:22  899063
>>899052
Не знаю.
Аноним 22/12/16 Чтв 21:52:01  899070
>>899052
быстрофикс:
A a = new A();
D
d = a;
Ну а дальше вопрос тот же
Аноним 22/12/16 Чтв 21:53:16  899075
>>899070
Ответ тот же.
Аноним 22/12/16 Чтв 23:12:18  899138
>>899052
Используя static_cast.
Аноним 22/12/16 Чтв 23:13:44  899141
>>898596
KDevelop.
Аноним 22/12/16 Чтв 23:21:52  899151
>>899141
Редкостное говнище, как и весь KDE—шофтваре.
Аноним 22/12/16 Чтв 23:24:49  899155
Анон, помоги. Есть таблица с использованием Unicode символов при её выводе через cout все символы заменяются на знаки вопроса, как это исправить?

некоторые из символов, которые я использую
Аноним 22/12/16 Чтв 23:25:21  899156
>>899155
хех, они и тут не отобразились(
Аноним 22/12/16 Чтв 23:28:06  899161
>>899156
хех
Аноним 22/12/16 Чтв 23:30:13  899163
Screenshot5.png (4Кб, 600x188)
>>899155
вот символы
Аноним 22/12/16 Чтв 23:33:04  899165
>>899155
wcout
Аноним 22/12/16 Чтв 23:34:43  899166
hell yea
Аноним 22/12/16 Чтв 23:35:18  899167
>>899165
>wcout
Ненужен.
Аноним 22/12/16 Чтв 23:38:44  899171
>>899165
не помогло(
Аноним 22/12/16 Чтв 23:39:50  899172
>>899151
Гномопидор бомбанул разорваным очком.
Аноним 22/12/16 Чтв 23:42:03  899174
>>899155
Для начала - чем выводишь? встроенным логгером в IDE, или все плохо и прям в если у тебя сперма - в ее сосноль?

С другим утф работает? В частности с русскими буквами?
Аноним 22/12/16 Чтв 23:44:03  899178
>>899174
Вывожу через локальный отладчик(консоль). С русскими буквами - работает.
Аноним 23/12/16 Птн 01:21:10  899245
>>899155
Если под виндой
#include<io.h>
#include<fcntl.h>

_setmode(_fileno(stdout), _O_U16TEXT);
Аноним 23/12/16 Птн 02:08:08  899277
>>899172
Пока голая DE из коробки не перестанет лагать (причём на хорошем железе, что как бы намекает) можешь пососюкать писю.
Аноним 23/12/16 Птн 02:14:52  899280
>>899277
kdevelop лагает, конечно да, но лагает и qtcreator
Аноним 23/12/16 Птн 02:32:17  899289
>>899280
Претензии к кедам а не к ним были. Им до лагов ещё надо хотя бы треть функционала той же идеи выполнять научится.
Аноним 23/12/16 Птн 03:00:48  899300
>>899289
Это кстати очень похоже на байт от гугла: они выпускают язык, пиарят его, мол, позволяет экономить на железе, а сами реализовывают идеи быстрее чем модные стартаперы с го и имеют с этого хороший профит.
Аноним 23/12/16 Птн 03:02:17  899302
>>899300
>то самое чувство, когда промазал мимо сральника го-треда
Аноним 23/12/16 Птн 06:16:19  899325
>>898964
Как сделать норм портфолио на гитхабе за короткий срок?
Аноним 23/12/16 Птн 08:07:45  899334
>>898843
bb
Аноним 23/12/16 Птн 16:50:39  899536
Пишу курсач на С++, компилирую через clang++ 4.0
Задача - просто выводить на экран текстуру.
Решил быстренько сделать это через opengl, но вообще не понимаю, как прикрутить glfw или sdl - готовые бинарники обычно скомпилированы для vs или mingw, да и хуй его вообще поймет как заставить линковщик их подхватить.
Пытался собрать из исходников с помощью cmake, но эта срань не видит clang и пытается собрать для msvc.

Если использовать либы для msvc15, и в коде написать
#pragma comment( lib, "glfw3" )
#pragma comment( lib, "glfw3dll" )
то получаю огромный список unresolved external symbol.

Что делать, как быть?
Аноним 23/12/16 Птн 16:59:17  899539
>>899536
Отклеилось:
код: pastebin.com/P1nRWcvh
ошибки: pastebin.com/9z49Pvqz
как лежат файлы:

-main.cpp
-glfw3.dll
-glfw3.lib
-glfwdll.lib

-GLFW
---glfw3.h
---glfw3native.h
Аноним 23/12/16 Птн 17:08:17  899543
>>899536
У GCC (он же миниговны) и MSVC разные манглеры имен (да и форматы либ тоже), так что тут нужно точно знать для чего у тебя либы.
Алсо, посмотри чуть-чуть CMake, емнип, на нем GLFW3 собирается нормально, будет проще, чем вот разбирать твою хуйню.
Аноним 23/12/16 Птн 19:40:56  899627
>>898596
CLion.
Аноним 23/12/16 Птн 20:12:08  899645
Cкажите, правильно я написал про signal/slot в QT или нет.

"Сигнал" - это вовсе не сигнал (какой придурок его так назвал?), а заголовок функции, который привязывается с помощью QObject::connect к существующей функции или методу, одному или нескольким, каждый из которых вызывается с теми же аргументами, с которыми выпущен сигнал.

При этом ввиду кривости языка C++ connect принимает не два аргумента (сигнал и слот, выраженные через объекты, которые связываются), а четыре (ссылки на объекты и ссылки на сигнал и слот).
Аноним 23/12/16 Птн 20:47:40  899669
>>899645
В 80-е шпана била лампочки по подъездам и привязывала кошкам консервные банки к хвосту.

В XX1-м веке у шпаны появились компьютеры и она привязывает заголовки функций к существующим функциям или методам.

Что ж, хоть лампочки и кошки целы.
Аноним 23/12/16 Птн 20:49:16  899670
>>892147 (OP)
>Не позволяй плюсовику плюсится.
>Не позволяй ... плюсится.
>тся
Типикал деC++шник.
Аноним 23/12/16 Птн 20:50:58  899671
Привет, мейлач. Можете гнать ссанными тряпками, я пойму, но интересует ответ на один вопрос. Вкатится в кресты решил ради одного эксперимента, сам до этого нихуя толком не изучал. Как-то пытался что-то сделать на PHP, дальше простенького кредитного калькулятора не ушел.

Суть вопроса: допустим, чисто теоретически, есть один пользователь. После всех приемов соц. инженерии, вы понимаете, что у вас есть возможность заставить человека запустить какой-то файл ровно один раз и ни разом больше. Цель: получение полного доступа к файлам компьютера, вебкамере, микрофону и т.д.

Что уже понятно: вы не будете использовать какие-то известные трояны, ratы и прочую залупу ибо раз они побывали в общем пользовании, то в 99% случаев палятся антивирусами. И вот вы решаете писать что-то самостоятельно, обладая нулевыми начальными навыками. Чтобы написать полноценный ратник уйдет охуенно большое количество времени, поэтому нужно более простое и быстрое решение. Какой бы вы выбрали путь? Т.е. что именно вы бы попробовали написать?

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

Собственно вопрос: я ебанулся и это нихуя не простая утилита получится, которую тоже охуенно долго писать придется? Есть какие-то более простые способы? Что бы ты выбрал, анон?
Аноним 23/12/16 Птн 20:52:14  899672
>>899671
Лучше к ОГЭ готовься.
Аноним 23/12/16 Птн 20:58:49  899676
>>899672
Тебя не спросил, что мне лучше.
Аноним 23/12/16 Птн 21:01:02  899679
>>899671
Современные бесплатные антивирусы уже давно юзают поведенческий анализ.
Им все-равно публичный бэкдор или нет, но если они видят, что это чудо тянет свои ручонки к вводу/выводу системы, они отрубают ему руки и рапортуют юзеру об очередном наглеце.
Платные антивирусы еще и анус досматривают.
Аноним 23/12/16 Птн 21:03:43  899680
>>899679
Спасибо за ответ, тогда переосмыслю свои желания, отрекусь от идеи и пойду лучше в дотку катать.
Аноним 23/12/16 Птн 21:09:28  899684
>>899671
>Какой бы вы выбрали путь? Т.е. что именно вы бы попробовали написать?
Как раз пишу ратник, сейчас пилю келоггер на основе RegisterRawInputDevice. Самое сложное, видимо, будет написать графическую оболочку для админки (наверно, буду юзать кьюте) и свой сетевой протокол для более удобного получения инфы.

>Современные бесплатные антивирусы уже давно юзают поведенческий анализ.
Обламывается же антиэмуляцией, не? Во всяком случае, мой криптор позволяет бес палева запускать всякие спидораки. Как еще можно повысить беспалевность?
Аноним 23/12/16 Птн 21:13:27  899685
>>899684
>бес палева
Блять, проиграл с опечатки, сотона.

Алсо, что еще можно предусмотреть для успешности back connect'а?
Аноним 23/12/16 Птн 21:16:22  899686
>>899671
>вы не будете использовать какие-то известные трояны, ratы и прочую залупу ибо раз они побывали в общем пользовании, то в 99% случаев палятся антивирусами
У меня кейлоггер на основе лоулвл-хука и raw input палился уже после компиляции в релизе, так что остается только криптовать.

Алсо, читали, какая дыра была в К. Спермском, благодаря которой raw input кейлоггер перехватывал данные даже из защищенного окна с виртуальной клавиатурой?
Аноним 23/12/16 Птн 21:16:40  899687
>>899684
Насчет крипторов тоже кстати искал тему. Ну изначально я смотрел в сторону самых свежих паблик ратов + криптора, но потом читал и читал форумы, еще раз читал и читал форумы, как итог понял следующее: паблик раты палятся, сильно и всеми палятся, дико ненадежные и отваливаются очень часто + вещают на сторону ибо постоянно с чем-то склеены, а паблик крипторы тоже палятся + еще и убивают стабы ратов часто так, что от него толку становится 0, он просто не установится.

Если есть какой-то отдельный тред для обсуждения подобной хуйни, я б перекатился, чтоб вам не засирать тут не по теме, но что-то при беглом взгляде не нашел ничего подходящего.
Все тот же кун с вопросом
Аноним 23/12/16 Птн 21:17:56  899689
>>899687
>а паблик крипторы тоже палятся + еще и убивают стабы ратов часто так, что от него толку становится 0, он просто не установится
Ибо надо писать рантайм криптор, а не пидорасить экзешник.
Аноним 23/12/16 Птн 21:22:53  899691
>>899689
Я правильно понял, что это криптор который будет вшит в тело программы и запускаться будет раньше основных функций программы, чтобы водить антивирусы за нос?
Аноним 23/12/16 Птн 21:23:49  899693
>>899691
Распаковка программа в памяти и запуск тоже в памяти. Гугли RunPE, LoadPE, LoadDLL.
Аноним 23/12/16 Птн 21:30:26  899698
>>899693
Бегло погуглил и понял, что я от этого вообще очень далек. Эх, хуй с ним, может удастся найти какого-нибудь человека, который за небольшое количество шекелей реализует мою затею.
Аноним 23/12/16 Птн 21:34:02  899702
>>899698
За большое количество шекелей сделают. Алсо, нормальный ратник одному написать тяжело, а сделать народную малварь всем форумом не получится, ибо командная работа обязательно развалится. Так что давай сам учись.
Аноним 23/12/16 Птн 22:38:42  899746
>>899669

Одно журацкое слово вместо другого, в чём разница?
Аноним 25/12/16 Вск 03:08:41  900366
c++.png (2Кб, 736x48)
c++2.png (16Кб, 611x249)
0XaWApHyO8w.jpg (103Кб, 1152x667)
Есть пик 1 и код, с пик 2.
Что я делаю не так, антош? Помоги :3
Аноним 25/12/16 Вск 03:19:13  900371
>>900366
У тебя textBox2_p не определён в текущем контексте. Перед ним ещё что-то должно быть.
Аноним 25/12/16 Вск 03:36:22  900378
>>900371
Например что?
Аноним 25/12/16 Вск 03:37:21  900381
>>900378
p.s. Во всех примерах пишут именно так и всё работает, а тут ...
Аноним 25/12/16 Вск 03:40:28  900382
>>900378
Это зависит от того, что такое textBox2 и что из себя представляет sender. Там, наверно, должно быть что-нибудь вроде static_cast<MainWindow1>(sender)->textBox2 ... Неужели нигде нет подобного участка кода, чтобы посмотреть, как там обращаются с подобными объектами?
Аноним 25/12/16 Вск 03:41:35  900383
>>900366
Это не C++, так что изволь удалиться отсюда.
Аноним 25/12/16 Вск 03:43:54  900384
2015-02-15195818.png (15Кб, 848x423)
>>900382
Ну вот есть подобный участок кода.
textBox2_p это элемент windows forms, строка в которую юзер вводит данные, ну и мой код, который вызывает ошибку, я прописываю в кнопку.
Аноним 25/12/16 Вск 03:44:28  900385
>>900383
А что же это?
Аноним 25/12/16 Вск 04:26:30  900406
>>900384
Ну, попробуй ui->textBox2_p->Text
Аноним 25/12/16 Вск 04:32:01  900407
>>900384
А что за _p вообще на конце? может, просто textBox2->Text ? Или this->textBox2->Text хули тут думать прыгать надо
Аноним 25/12/16 Вск 04:42:04  900410
>>900406
То же самое...
>>900407
>_p
Это просто буква "р" на конце, не суть ведь.
Как ни странно, но ничего из этого не работает, всё та же ошибка. Может ещё где-нибудь копнуть?
Аноним 25/12/16 Вск 04:44:06  900411
>>900410
Где это определяется? ты можешь объявление textBox2_p в классе найти?
Аноним 25/12/16 Вск 07:44:17  900426
>>900385
Это clr-залупа с похожим синтаксисом для биндингов.
Аноним 25/12/16 Вск 08:48:00  900436
>>899052

Используй mega_cast.
Аноним 25/12/16 Вск 09:51:44  900440
>>898460
>Окамл-то может во всё
Да не может он в multicore, это самый недостаток ocaml
>Ты сейчас удивишься, но используется
Ты сейчас удивишь, но не используется нигде.
Аноним 25/12/16 Вск 10:45:11  900450
стоит ли смотреть ковыряться в с++ для расширения кругозора? или сразу раст пробовать?
мимо джава-миддл
Аноним 25/12/16 Вск 10:59:39  900451
>>900450
Для расширения кругозора лучше сразу Хачкель, после него расты, шарпы, свифты и современные кресты гораздо лучше пойдут.
Аноним 25/12/16 Вск 11:32:52  900459
>>899671
то что ты описал, это функционал дроппера
а не полноценного ратника
Аноним 25/12/16 Вск 11:48:29  900461
textbox2.png (8Кб, 587x140)
>>900411
Как-то так.
Аноним 25/12/16 Вск 11:49:06  900462
>>898843
stepik.org/course/Подготовительная-программа-по-программированию-на-СC++-144
stepik.org/course/Углубленное-программирование-на-CC%2B%2B-153
stepik.org/course/Многопоточное-программирование-на-СС%2B%2B-149/
Аноним 25/12/16 Вск 11:54:47  900465
w8kKgihhb0.jpg (84Кб, 1106x720)
81N37Lm3L2c.jpg (134Кб, 960x1280)
GAQhuNguQEA.jpg (31Кб, 604x355)
>>900461
Я лошара, всё понял -_-
Спасибо, анон.
Аноним 25/12/16 Вск 18:37:49  900708
>>899645
Сигнал - это функция, но ее генерирует MOC. Сигналы ты можешь вызывать без ключевого слова emit, в коде оно не значит ничего, даже для MOC-препроцессора.
Аноним 25/12/16 Вск 20:10:18  900774
>Ошибка C2440 инициализация: невозможно преобразовать "System::String ^" в "char"
Как преобразовать этот злоебучий String^ хоть во что-нибудь, хоть в std::string, хоть в char?
Аноним 25/12/16 Вск 20:25:09  900785
>>900774
>>900383
Аноним 25/12/16 Вск 20:50:32  900828
>>900774
Пиздуй в дотнет-тред.
Аноним 25/12/16 Вск 21:06:58  900852
>>900366
Нахуй ты это делаешь, извращенец?
Аноним 25/12/16 Вск 21:59:21  900906
>>900774


#include <msclr\marshal_cppstd.h>

System::String^ managed = "test";
std::string unmanaged = msclr::interop::marshal_as<std::string>(managed);

http://stackoverflow.com/questions/946813/c-cli-converting-from-systemstring-to-stdstring
Аноним 25/12/16 Вск 23:02:02  900933
>>900852
Что именно?
Аноним 25/12/16 Вск 23:03:31  900936
>>900933
Жрёшь гов^W C++/CLI
Аноним 25/12/16 Вск 23:04:10  900937
>>900933
Живешь.
Аноним 26/12/16 Пнд 19:48:41  901441
>>892147 (OP)
бля я раньше писал на крестах (до выхода c++ 11), потом несколько лет в него не лез, ЧТО СДЕЛАЛИ С ЯЗЫКОМ?? какие нахер decltype(auto)? constexpr? std::initializer_list? и еще куча говна, зачем они его так усложнили..
Аноним 26/12/16 Пнд 21:14:48  901509
http://templeos.org
Аноним 26/12/16 Пнд 22:03:18  901540
>>901441
>ЧТО СДЕЛАЛИ С ЯЗЫКОМ
Попытались привести его к юзабельному виду. Не всегда удачно, но, в общем, стало заметно приятнее пользоваться языком. До этого он был вообще неюзабелен.
Аноним 27/12/16 Втр 01:57:26  901666
Есть литература по Qt чтобы быстро въехать? Посмотрел Шлее, эт пиздец, очень много воды и всякого.
Аноним 27/12/16 Втр 02:28:37  901677
>>901666
Ты не знаешь, что такое виджеты?
Аноним 27/12/16 Втр 03:14:40  901687
>>901666
http://www.bogotobogo.com/cplusplus/files/c-gui-programming-with-qt-4-2ndedition.pdf
Аноним 27/12/16 Втр 16:35:56  902020
>>901666
doc.qt.io
Аноним 27/12/16 Втр 17:30:01  902037
>>901666
Шлее - полная хуета, как по мне. Там две трети книги можно выкинуть и все равно останется еще до кучи всякого говна.
Однако же, для самого начала, все же нужно разобраться, как работают сигналы-слоты (по-хорошему сразу красивый синтаксис, который пришел с c++ 11, а не то ебаное говно SIGNAL(signame) ... SLOT(slotname))
А так, проще всего будет научиться по примерам, если уже в крестах чего-нибудь да шаришь, да и документация у них небедная (не то, что у некоторых по доксигену - ни примеров, нихуя, своя терминология, заебешься порой).
Аноним 27/12/16 Втр 19:17:43  902086
Есть функция, которая в качестве одного из аргументов принимает float (*f)(float).
Есть советы как написать передаваемую функцию внутри списка параметров функции принимающей?
не гуглится
Аноним 27/12/16 Втр 20:06:07  902125
>>902086
>>написать передаваемую функцию внутри списка параметров функции принимающей
Зачем?

Ты хочешь передаваемую функцию написать внутри принимающей. Как функция "Запустится" если не примет функцию?
Аноним 27/12/16 Втр 20:57:23  902144
Жил-был СТРАУСТРУП. Шел обычный, скучный день. СТРАУСТРУП занимался рутинными вещами, такими как ебля своей трехсоткиллограмовой матери в зад. Только успев кончить матери в пердак и вынуть измазанный в говне хуй, СТРАУСТРУП услышал стук в дверь. Не заметив, что его мать умерла от сердечного приступа еще 3 дня назад, он пошел открывать дверь и вышел на веранду. На веранде никого не было. СТРАУСТРУП, было, уже начал подозревать СТЕПАНОВА в очередной подъебке, но вдруг, из под крыльца что-то вылетело и понеслось на него. От перевозбуждения СТРАУСТРУП уронил скрепленнеые скотчем очки на пол и смиренно ждал, что будет дальше. ЛЯМБДА, с огромной скоростью пролетела мима СТРАУСТРУПА, квадратной скобкой отпихнула его и заползла в дом, крепко заперев дверь. ЛЯМБДА ясно дала понять, что она приняла дом в качестве аргумента, но отказывается возвращать функцию, которая принимает ПИЗДЮЛИ в качестве аргумента и возвращает дом. ЛЯМБДА заползла на стул перед компьютером и свернувшись в уютный клубок, зашла на ДВАЧ. СТРАУСТРУП знал ЛЯМБДУ. По крайней мере, это слово он точно слышал, но не знал, что оно значит. Он очень удивился, когда недавно узнал, что ЛЯМБДУ включили в НОВЫЙ СТАНДАРТ, принятый полгода назад. СТРАУСТРУП понял, что надо выгнять ЛЯМБДУ из дома, потому что желание в очередной раз залезть на мамочку было слишком велико. Будучи первоклассным инженером, СТРАУСТРУП начал искать решение проблемы. Для разминки он решил повторить таблицу умножения до 12 на 12. Он 2 часа стоял на одном месте и смотрел в никуда, потея как свинья. Пока он боролся с таблицей умножения, из за угла вышел измазанный в говне АНДРЕЙ АЛЕКСАНДРЕСКУ и осмотрелся. Рядом стояли несколько зданий, включая психбольницу для буйнопомешанных и тюрьму. АНДРЕЙ задумался и понял, что в округе нет ни одного настолько больного и гнилого человека, чтобы продать ему свою книгу. Небрежно посвистывая, АНДРЕЙ удалился. СТРАУСТРУП закончил разминку и начал думать, как прогнать ЛЯМБДУ. Вдруг его осенило. Его дом был скомпилирован последней версией GNU G++, которая поддерживает ЛЯМБДУ. Именно поэтому, ЛЯМБДА и смогла проникнуть к нему в дом. СТРАУСТРУП понял, что ему нужна более старая версия G++, которая не поддерживала ЛЯМБДУ и тогда, при попытке компиляции дома, ЛЯМБДУ выкинет вместе с СООБЩЕНИЯМИ ОБ ОШИБКАХ. Но старую версию было негде взять. СТРАУСТРУП нанял ФУНКЦИОНАЛЬЩИКА СО ШТАНГОЙ за 5 тысяч рублей. Так как компьютера у них не было, ФУНКЦИОНАЛЬЩИК вначале написал на бумажке компьютер в 1 строчку НА ХАСКЕЛЕ:
Computer = Computer
ФУНКЦИОНАЛЬЩИК сожрал бумажку и высрал работающий системный блок с ВОДЯНЫМ ОХЛАЖДЕНИЕМ и предустановленой WINDOWS 7. На компьютере уже был установлен АЛАН ВЭЙК и ХАСКЕЛЛ ПЛАТФОРМ. Корпус был красного цвета, с наклейкой ТУРБО на прозрачной боковой крышке. Затем ФУНКЦИОНАЛЬЩИК написал в 2 строчки старую версию G++:
Compiler :: [C++SourceCode] -> [ExecutableFile]
Compiler source =(Link . Compile) source
СТРАУСТРУП взял исходники своего дома и запустил компиляцию. Компилятор начал дристать СООБЩЕНИЯМИ ОБ ОШИБКАХ. СТРАУСТРУП попытался разобрать первую строчку, но увидев такое, дальше лезть не решился(таблица умножения и так вымотала его):
std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::less<std::basic_string<char, std::map<std::basic_string<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,std::allocator<char> > const, std::basic_string<char, std::char_traits<char>,std::allocator<char> > > > >char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,std::allocator<char> > const, std::basic_string<char, std::char_traits<char>,std::allocator<char> > > > >std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,std::allocator<char> > const, std::basic_string<char, std::char_traits<char>,std::allocator<char> > > > >
Высрав 10 000 СТРОК СООБЩЕНИЙ ОБ ОШИБКАХ, компилятор скончался от ЛЕНИВЫХ ВЫЧИСЛЕНИЙ ПРЯМОЙ КИШКИ и из монитора вылетела ЛЯМБДА. Придерживая круглые скобки квадратными скобками, ЛЯМБДА в ужасе съеблась под ближайший камень. Ей еще долго не захочется принимать и возвращать значения. Довольный СТРАУСТРУП плюнул в руку, чтобы наслюнявить хуй и уже решился залезать на мамочку, но передумал и решил вначале запостить эту историю на ДВАЧ.
Аноним 27/12/16 Втр 21:07:55  902155
>>902144
Поясните дауну, чем так ЛЯМБДЫ не угодили?
Аноним 27/12/16 Втр 21:28:54  902166
>>902155
Это хуйтер опять свой хаскел сюда притащил
Не обращай на него внимания
Завидует, что ему лямбду не завезли
Аноним 27/12/16 Втр 22:46:30  902198
>>902166
А зачем лямбды нужны? Неужто лень создать еще одну, нормальную функцию?
Аноним 28/12/16 Срд 15:15:58  902601
>>902198
А потом еще 140 и потом сидеть разгребать кучу дерьма.
Аноним 28/12/16 Срд 15:39:49  902618
>>901666
Читаешь самое начало Шлее. Первых три главы. Ну и все. Потом в документации читаешь про нужные классы и ебашишь.
Аноним 28/12/16 Срд 17:03:07  902661
>>902198
Ага, в скопе текущей функции, захватив несколько переменных.
Аноним 28/12/16 Срд 17:34:04  902682
Банально не знаю, как гуглить такое.
Попался кусок кода, а я в нем не понимаю, что делает конструкция такого вида:
(--top) = n;
n имеет это int
топ до этого объявлялся так:
int
arr, top;
arr = new int[size];
top = arr + size;
штука с -- мне понятна, оставил ее на всякий случай, а вот что делает * слева от знака присваивания непонятно.
Аноним 28/12/16 Срд 17:35:44  902684
>>902682
Забыл про макабу
фикс
(тут звездочка)(--top) = n;
n это int
топ до этого объявлялся так:
int (тут звездочка) arr, top;
arr = new int[size];
top = arr + size;
Аноним 28/12/16 Срд 17:47:06  902692
>>902682
Звездочка означает рызыменование указателя
Аноним 28/12/16 Срд 17:51:57  902694
>>902198
в крестах лямбды - синтаксический сахар
и если принять это и не бесится по этому поводу, то они катастрофически сокращают объем кода в нужных местах, упрощают его понимание (что и должен делать хороший syntax sugar)
Аноним 28/12/16 Срд 18:26:30  902706
>>902694
Ага. Поэтому ядро linux на Haskell переписывают?
Аноним 28/12/16 Срд 18:52:31  902711
>>902706
Что за дичайший хайп вокруг хаскеля??
Аноним 28/12/16 Срд 18:54:06  902712
стл пиздец мозги коробит. Уже стал замечать, что начинаю забивать на структуры и юзать только pair. Говнокод состоит из
for (const auto& hui : pizda)
hui.second.second.fist.second()

чуть менее чуть полностью.
Аноним 28/12/16 Срд 19:02:37  902715
>>902706
Вернись в похапе-тред.
Аноним 28/12/16 Срд 19:07:24  902716
>>902712
Хороший код
Аноним 28/12/16 Срд 19:45:09  902724
> for (const auto& hui : pizda)
у меня встал
Аноним 28/12/16 Срд 21:48:33  902778
>>902692
Какой смысл разыменовывать указатель слева от знака равенства? Мы получим доступ к объекту разве? А не к его копии? Ну вообще да это логично.
Аноним 28/12/16 Срд 22:02:34  902783
>>899052
d.B::MethodB
Аноним 28/12/16 Срд 22:20:04  902792
Screenshot at 2[...].png (11Кб, 1067x74)
>>902778
Ньюфагов полон тред.
Аноним 29/12/16 Чтв 01:01:44  902851
Есть двумерный массив элементов PictureBox pb. Есть двумерный массив Arr такой же размерности с некими данными. Как сделать, чтобы при нажатии на, к примеру, pb[1, 2] в переменную A записывались данные из Arr[1][2]?
Аноним 29/12/16 Чтв 01:26:41  902854
>>902851
Например у каждого PictureBox выставляешь таг в зависимости от координат PictureBox. Пишешь обработчик события onClick который считывает таг PictureBox которое вызвало событие и записывает нужные данные. Вешает обработчик на все PictureBox.
Аноним 29/12/16 Чтв 01:38:48  902863
>>902854
Думал об этом, но как через таг 2 значения передать?
Аноним 29/12/16 Чтв 01:46:31  902866
>>902863
таг = ширина * у + х
Аноним 29/12/16 Чтв 02:02:22  902873
>>902866
У меня лётчик.жпг
for(int i...)
for(int j...)
{
pb[i,j] = gcnew System::Windows::Forms::PictureBox();
pb[i,j]->Tag = ???;
}
...
System::Void PictureBox_Click(System::Object^ sender, System::EventArgs^ e)
{
a = Arr[???][???];
}
Что должно быть вместо вопросительных знаков?
Аноним 29/12/16 Чтв 02:31:02  902877
>>902873
>Что должно быть вместо вопросительных знаков?
Должно быть пошёл уже нахуй отсюда в C#-загон
Аноним 02:39:13 Турдас, 29-й день Вечерней звезды  902879
>>902877
Нет, сам нахуй иди.
Аноним 29/12/16 Чтв 03:43:47  902888
>>902879
Нет.
Аноним 29/12/16 Чтв 07:51:50  902935
Возможна ли перегрузка статической функции?
Аноним 29/12/16 Чтв 08:05:37  902936
>>902935
Да.
Если ты имеешь в виду виртуальную статическую функцию - нет.
Аноним 29/12/16 Чтв 08:24:28  902941
Мне непонятно почему ни в одном из тредов про языки нет ссылок на стандарты. Имело бы смысл, не правда ли? Причём на все.
Аноним 29/12/16 Чтв 11:10:26  902975
>>902873
Отнаследуйся от PictureBox и добавь две переменных для индексов.
Аноним 29/12/16 Чтв 11:55:46  902987
07.png (889Кб, 1885x719)
02.png (1229Кб, 1527x941)
>>902936
Из этого что будет правильно?
Аноним 29/12/16 Чтв 12:06:33  902989
>>902987
>Из этого что будет правильно?
Нахуй иди. Надо было учиться весь семестр, а не последние 2 недели
Аноним 29/12/16 Чтв 12:08:02  902990
Объясните еще раз, какие преимущества у крестов перед, ну например, джавой?
Аноним 29/12/16 Чтв 12:10:28  902991
>>902989
На хуй тебе дорога, шкура

Я это уже сдал и сейчас просто хочу узнать ответ
Аноним 29/12/16 Чтв 12:13:53  902992
>>902990
Они не тормозят.
Аноним 29/12/16 Чтв 12:24:27  902997
>>902992
Я знаю, что джава не тормозит, а у крестов есть преимущества?
Аноним 29/12/16 Чтв 12:28:13  902998
>>902991
Спроси у препода, гений
Аноним 29/12/16 Чтв 12:33:39  903004
>>902992
>Они не тормозят.
А можно ссылочку на замеры?
Аноним 29/12/16 Чтв 12:34:05  903005
>>902998
Ты думаешь они особо разговаривать с нами хотят?
Аноним 29/12/16 Чтв 12:34:57  903006
>>903005
Сам виноват, школодебил.
Аноним 29/12/16 Чтв 12:37:19  903008
Анон, если скомпилить файл.о в исполняющий, он же должен как и в линукс так и в виндовс запускаться, ведь верно же?
Аноним 29/12/16 Чтв 12:48:36  903020
>>903006
Я не твой отец чтобы меня венить в чём-либо
Свали в /b уже, уёбок
Аноним 29/12/16 Чтв 12:49:19  903021
>>903008

Аноним 29/12/16 Чтв 12:50:40  903023
>>903008
Нет. Там разные форматы (ELF и PE).
Аноним 29/12/16 Чтв 13:00:33  903024
>>903020
>венить
>Свали в /b уже, уёбок
Лучшей демонстрации твоего невежества сложно придумать
Аноним 29/12/16 Чтв 13:22:40  903038
>>903023
А как же кроссплатформенность? там и там gcc, на виндовс запилить ехе на линукс свой формат
Аноним 29/12/16 Чтв 13:29:43  903043
>>903038
Два раза компилить надо
Аноним 29/12/16 Чтв 13:35:06  903052
>>903038
GCC то соберет, а вот как ты виндовский бинарник будешь на линупсе запускать без вина, вот это мне уже интересно. У них, мало того, что загрузчик в память различается, так еще и API совсем разные.
Аноним 29/12/16 Чтв 13:46:02  903067
>>903052
Ну так я и не собирался ехе под линукс, у линукс есть свой формат, не знаю какое расширение, ну ведь хелло форлд запустится, какие-то общие моменты можно найти
Аноним 29/12/16 Чтв 13:57:42  903083
>>903038
Под кроссплатформенностью подразумевается компиляция из одних исходников без их изменения.
>>903067
> хелло форлд запустится, какие-то общие моменты
"хелло форлд" это I/O - там просто так никаких общих моментов не может быть, разработчикам нужно договариваться. Хелло ворлд - технически достаточно сложная программа. У нее исходник простой, так как сложность скрыта библиотеками и системным апи.
Аноним 29/12/16 Чтв 14:06:06  903098
>>903067
Взгляни на программу для DOS и Linux на ассемблере (простейший hello world) и увидишь, что уже, как минимум вызываются программные прерывания с разными номерами, это простейшие примеры того, что бинарники не совместимы теперь уже совсем.
Аноним 29/12/16 Чтв 14:09:22  903100
Пасибо
Аноним 29/12/16 Чтв 16:05:55  903166
>>903100
Пажаста
Аноним 29/12/16 Чтв 18:35:42  903246
>>902706
>ядро linux на Haskell переписывают
Никто ничего на него не переписывает.
На хачкеле свои ОСи и ядра имеются, но их никто не использует.
Аноним 29/12/16 Чтв 18:44:33  903251
2016-12-2922-42[...].png (18Кб, 419x638)
2016-12-2922-42[...].png (11Кб, 306x459)
Ананасы, в вузике пытаются скормить пикрил. Это пиздец или я чего-то не понимаю?
Аноним 29/12/16 Чтв 19:27:22  903264
>>903251
Да, это пиздец.
Вызывать методы у nullptr это UB. Но такую хуйню, как на твоих картинках, делают даже в казалось бы нормальных проектах типа Qt. интересно, что мартышки, хуесосящие STL и восхваляющие Qt на это скажут, лол. Но этому недолго осталось быть, недавно вышедшая версия g++-6 при constant propagation наконец-то полагает, что this != nullptr и, следовательно, код вида if (this == nullptr) { do some shit } просто вырезает, т.к. условие всегда ложно.
Аноним 29/12/16 Чтв 19:35:46  903267
Screenshot at 2[...].png (66Кб, 1386x361)
>>903264
Вот, clang просто предупреждает, gcc выпиливает
https://godbolt.org/g/sCwgwN
Аноним 29/12/16 Чтв 19:44:53  903270
4a8c06f19ad7bab[...].png (242Кб, 1266x1240)
Мне кажется я достиг уровня Бога крестов, сучечки.
Аноним 29/12/16 Чтв 19:47:19  903272
>>903270
Как цветовая схема называется?

боги используют корутины, а не колбэки
Аноним 29/12/16 Чтв 19:49:22  903273
>>903270
Жаваскрипт у тебя какой то.
Аноним 29/12/16 Чтв 19:52:23  903274
>>903272
>Как цветовая схема называется?
Вручную настраивал.
>боги используют корутины, а не колбэки
Это клиентский код мобильныйх платформ.
Да, я рву шаблоны С++14 кроссплатформой под мобилы.
Конечно корутины и там можно сделать, но в крестах корутины в принципе ненужная вещь в себе.
Аноним 29/12/16 Чтв 19:53:20  903275
>>903274
>кроссплатформой под мобилы.
И на каких платформах это работает?
Аноним 29/12/16 Чтв 19:53:45  903276
>>903274
>Вручную настраивал.
Табы или пробелы?
Аноним 29/12/16 Чтв 19:54:48  903277
>>902990
первое: прямой доступ к памяти (тк нет виртуальной машины)
второе: предсказуемое время выполнения исполняемого кода (тк нет сборки мусора)
третье: механизм реализации шаблонов отличен от механизма ява дженериков, что в конечном итоге дает более быстрый код
Аноним 29/12/16 Чтв 19:57:16  903278
Screenshot at 2[...].png (63Кб, 1415x300)
>>903267
Ну или так, отдельно в методе тоже выпиливает
Аноним 29/12/16 Чтв 19:58:52  903279
>>902992
лучше говорить что с++ код имеет предсказуемое время выполнения
в общем это справедливо будет для языков с прямым управлением выделения-освобождения памяти и языков с управлением памяти основанным на подсчете ссылок и неверно для языков где реализована сборка мусора
Аноним 29/12/16 Чтв 19:59:25  903280
>>903273
А так и должно быть, кресты скоро взъебут джаваскрипт изъебством синтаксиса, при сохранении перформанса, и это прекрасно.
>>903275
>И на каких платформах это работает?
Ну mobile-first крестоядро, Ios и Android, для взаимодействия с Java и Swift кодом - кодогенераторы интерфейсов.
Можно под windows-phone легко портировать, там кресты искаропки. А так как вообще взя бизнес логика в крестоядре, линкуемом с опенсорсными статик либами, то и под десктопы влегкую.
>>903276
Табы

Аноним 29/12/16 Чтв 20:00:46  903284
>>903280
>Табы
Адекват в треде.
Аноним 29/12/16 Чтв 20:03:05  903285
>2к77
>даже хачкель уже компилируется род мобилы
>нет я буду отправлять и принимать запросы на крестах
Аноним 29/12/16 Чтв 20:26:30  903297
0a70180b00ddec0[...].png (324Кб, 1274x1834)
a7fa25d793ae626[...].png (372Кб, 1286x2170)
e3d8187ef853485[...].png (511Кб, 1288x1886)
>>903285
Хачкель ненужное говно для матанонеудачников.
Ты не поверишь, но я как то компилил Окамль со всем рантаймом внутри в статик либу под Ios.
Но при этом я бы никогда не смог объяснить заказчику, да и себе, зачем это нужно на реальном проекте.
Да и на крестах можно такие боярские изъебства с дженериками мутить, что можно смотреть на хачкеледаунов свысока.
Вот тебе отрывок из constexpr string'ов, с возможностью constexpr хэшинга, которые я как то для фана писал.
Аноним 29/12/16 Чтв 20:31:36  903301
>>903270
Чёт не понял.
Что делает onError, если onResponce приходится проверять?
Аноним 29/12/16 Чтв 20:49:22  903311
>>903301
В первый раз onError колбэкается при низкоуровневых ошибках, вроде отсутствия интернет-соединения, в onResponce делается парсинг джсона от сервера и там тот же самый onError колбэкается, если сервер в джсоне ответил ошибками валидации данных.
Потом вся эта хрень пропагируется из крестоядра через автогенерируемые интерфейсы (Errordescriptions - это typedef для автогенерируемого класса) в ui-код на Swift и Java 8, где уже и показывается пользователю. Отака хуйня.
Аноним 29/12/16 Чтв 21:27:10  903328
>>903297
Зачем constexpr в параметре шаблона? Что за constexpr inline? Почему касты C-style?
Аноним 29/12/16 Чтв 21:29:06  903329
>>903270
логин/пассворд поменяй на const ссылку
Аноним 29/12/16 Чтв 22:26:26  903340
>>903297
А теперь, друг мой дорогой, объясни нам, глупышкам, кому вообще сдалось хешировать строки на этапе компиляции, нахуя ждать по десять минут пока скомпилится твой высер и насколько это быстрее аналогичного кода на С длиннй в 20 строчек. а еще насколько читабельнее ошибки компиляции
Аноним 30/12/16 Птн 04:01:24  903411
>>903328
>Зачем constexpr в параметре шаблона?
Нет такого
>Что за constexpr inline? Почему касты C-style?
Потому что constexpr прилепил к C-коду, оно конечно всегда inline, но компилится и похуй.
>>903329
>логин/пассворд поменяй на const ссылку
Оно по std::move в эту функцию приходит
>>903340
> нахуя ждать по десять минут пока скомпилится твой высер
Ох уж эти маразматичные одеревенелые борцуны с темплейтами. На Pentium 3 компилишь?
Принципиально на с++98 пишешь и всех вокруг заставляешь? А то ишь понакодили синктаксических сахаров, деды без auto писали, пусть и они страдают!
Из-за таких как ты кресты не станут great again.
Cпециально же отметил, что писал для фана. Вообще мне захотелость передавать constexpr стринги как параметр темплейта, а там и со string literal operator templates можно мутить всякое, вроде:
https://habrahabr.ru/post/243581/
Но, еще раз повторяю - оно для фана, и ,вообще, да, нахуй оно никому не сдалось, конечно.

>а еще насколько читабельнее ошибки компиляции
Статик ассерты повтыкал с нужным тебе сообщениями ошибок и теперь хоть обдрочись на читабельность ошибок
Аноним 30/12/16 Птн 04:10:06  903413
>>903340
>нахуя ждать по десять минут пока скомпилится твой высер
Каково это кстати в 2017-м без STL жить из-за фобии долго компилить темплейты?
Туда ли ты вообще зашел, plain-С петушок?
Аноним 30/12/16 Птн 04:12:27  903414
>>903328
>Зачем constexpr в параметре шаблона?
А все таки есть, лол. Ну компилится и похуй как я уже сказал.
Аноним 30/12/16 Птн 04:17:02  903415
>>903411
Вкинь ещё пожалуйста статей по с++11\14.
Почти освоил Майерса, но этого чего-то мало.
Аноним 30/12/16 Птн 05:10:52  903418
>>903297
Это же только предложение, насколько я понимаю, или уже внесли в стандарт?
Аноним 30/12/16 Птн 06:39:15  903423
>>903415
Самого трупа страуса посмотри/почитай, он годно всех призывает перебороть академическую закостенелость в массовом кресто писательстве и войти в светлый мир современных крестов.
Он вообще советует начинать изучение с 11 и 14 стандартов, а прошлый забыть как страшный сон. Как бы только еще эту мысль самого создателя языка донести до лысеющих тимлидов под 40 и совсем уже лысых преподавателей в вузиках, считающих, что всякая auto и лямбда от лукавого. Вот сириусли, так же как церковь в свое время тормозила прогресс, сжигая ученых, так же и они своим превратились в неадекватных консерваторов, не принимающих новое только из-за своей закостенелости.

https://www.youtube.com/watch?v=1OEu9C51K2A
Five Popular Myths about C++
https://isocpp.org/blog/2014/12/myths-1
https://isocpp.org/blog/2014/12/myths-2
https://isocpp.org/blog/2014/12/myths-3

>>903418
Ты про что, про string literal operator?
Везде где есть с++14 компилится уже, правда у меня с определенного момента изъебства Clang начал компилится через раз, лол. Добавишь пробел - компилится, уберешь - segfault компилятора.
Я поэтому и написал свой класс constexpr стрингов с объявлением из макроса, тому шо через литеральный оператор падало.
Аноним 30/12/16 Птн 07:02:59  903425
>>903415
А ну и конечно главный дар человечеству, подаренный 11-м стандартом - это модель памяти.
Читай про std::atomic и учись его применять.
Сначала прочитай главу 5 параллельного программирования на c++ в действии
https://rutracker.org/forum/viewtopic.php?t=4373610
Потом можешь читнуть цикл статей про lock-free структуры этого достойного человека
https://habrahabr.ru/post/197520/
Аноним 30/12/16 Птн 07:42:10  903431
>>903423
Про передачу строк в качестве шаблонных параметров, или как оно там правильно называется (проебал номер предложения), в общем это:
>>template<typename char_t, char_t ... chars>
Аноним 30/12/16 Птн 08:08:12  903434
>>903425
Кстати, про lock-free структуры. Этот тип упомнял про семантики acquire/release/consume/relaxed/seq.cst., однако нихуя не рассказал про семантики #LoadLoad, #LoadStore, #StoreLoad, #StoreStore, поэтому (во всяком случае для меня) начало статьи было нихуя не понятно. Вот тут про них подробнее:
http://preshing.com/20120913/acquire-and-release-semantics/
Аноним 30/12/16 Птн 08:27:57  903436
>>903434
Пардонте, не та ссылка:
http://preshing.com/20120710/memory-barriers-are-like-source-control-operations/
Аноним 30/12/16 Птн 12:24:53  903518
14825841733230.jpg (27Кб, 549x412)
Если я -- умственно отсталый, изучающий кресты ровно один месяц, стоит ли мне уже сейчас пробовать использовать библиотеки из boost? Например, там есть is_palindrome.hpp; мне можно элементарно включить в проект VS, затем вызывать, когда необходимо?
Аноним 30/12/16 Птн 16:44:29  903650
>>903518
Можн. Если не лезть внутрь - стоит конешно, как минимум доки научишься читать.
Аноним 30/12/16 Птн 17:46:29  903668
>>903414
>>Зачем constexpr в параметре шаблона?
>А все таки есть, лол. Ну компилится
http://ideone.com/sb69ee
Аноним 30/12/16 Птн 18:07:01  903681
На чем лучше рисовать графику простую? SFML или QT? Или еще что?
Аноним 30/12/16 Птн 18:50:42  903719
>>903681
А directx или opengl не нравится?
Аноним 30/12/16 Птн 18:51:43  903722
>>903719
А я не пробовал. Мне они кажутся сложными для моих целей. Я ошибаюсь?
Аноним 30/12/16 Птн 18:52:59  903726
>>903722
ошибаешься.
Аноним 30/12/16 Птн 18:53:54  903731
>>903722
http://pmg.org.ru/nehe/
Аноним 30/12/16 Птн 18:54:04  903732
>>903726
Ну, спасибо тогда.
Аноним 30/12/16 Птн 18:54:33  903733
>>903731
Я линуксобог
Аноним 30/12/16 Птн 18:59:56  903739
>>902987
Бамп
Аноним 30/12/16 Птн 19:16:24  903763
>>903739
Первый вопрос - какой-то бред. Второй - 1.
Аноним 30/12/16 Птн 20:33:47  903811
>>903763
Ну на первый я тоже замучился отвечать,а второй парень с потока ответил 'Ю', хотя я прям уверен, что "\022"
Аноним 30/12/16 Птн 21:08:43  903821
>>903811
Ну с 'Ю' там сложный вопрос. Стандарт никак не определяет какой набор символов можно использовать. Возможно в С стандарте что-то определено, хотя бы минимум. То есть, является ли 'Ю' допустимой символьной константой будет зависеть от компилятора. Но. В задании вопрос про "недопустимую запись символьной константы". 'Ю' это допустимо записанная символьная константа, даже если она сама по себе не является допустимой для конкретного компилятора. А "\022" это именно недопустимая запись символьной константы
Аноним 30/12/16 Птн 21:34:50  903834
>>903821
У меня на MVS2015u3 это какая-то вертикальная черта.

Ноя проверить не мог тк в аудитории делал и поэтому засомневался

Я точно знал что константа записывается в одинарных ковычках, но то ещё с потока парень давай писать, что не верный вариант 'Ю'

Но ответил в что строка не является константой
Аноним 30/12/16 Птн 23:23:34  903877
>>902596
Бампну
Аноним 30/12/16 Птн 23:29:16  903882
Бля. Хочу срач устроить. Только не дебильный типа "табы против пробелов".

Что бы такое придумать?
Аноним 30/12/16 Птн 23:41:49  903889
>>903882
Точки против стрелочек
Аноним 31/12/16 Суб 00:38:30  903919
>>903882
Монады vs что угодно.
>>903889
Дык, точки заставляют писать на 2 символа больше чем стрелочки (скобочки требуются при разыменовании), это однозначный вин стрелочек.
Аноним 31/12/16 Суб 00:39:29  903920
>>903919
>Монады vs что угодно.
Все знают, что монады — лутший подход. Никакого срача не выйдет.
Аноним 31/12/16 Суб 00:42:48  903923
>>903920
Ну я вот считаю что текстовые макросы лучше этого говна на тайпклассах. Давай, сучка, возрази мне. на самом деле я хочу быстрее заспамить этот тред и перекатить в новогодний но нг, лол
Аноним 31/12/16 Суб 00:43:36  903924
>>903923
>Давай, сучка, возрази мне.
Возразил за щёку.
Аноним 31/12/16 Суб 00:44:53  903926
>>903924
С мамкой своей так разговаривать будешь.
Аноним 31/12/16 Суб 00:45:25  903927
А я пока пойду наебашу монадный трансформер на макросах и няшной.
Аноним 31/12/16 Суб 00:48:11  903930
тайпклассы >> наследование
Аноним 31/12/16 Суб 00:49:55  903931
>>903930
Интерфейс > тайпкласса. В нем данные можно хранить.
Аноним 31/12/16 Суб 00:56:19  903940
>>903931
>В нем данные можно хранить.
Любишь в попу?
Аноним 31/12/16 Суб 01:23:16  903957
>>903940
говно соси пидор
Аноним 31/12/16 Суб 02:15:26  903966
Господа, имею вопросы:
скачал себе книгу Страуструпа, установил CLion. Что я вижу? Он предлагает записывать хелловордл так:

#include "std_lib_facilities.h"
int main(){
cout<<"Hello, World!";
return 0;
}

ПОшёл на его сайт, скопировал оттуда код для этой библиотеки. В итоге ничерта не работает код, пишет ошибки в этом стд
Работает в CLion (они даже сами создают хелловорлд, когда новый проект делаешь):

#include <iostream>
int main(){
std::cout<<"Hello, World!";
return 0;
}

Стоит ли дальше по этой книге продолжать изучать? не будут ли такие расхождения нарастать в количестве? Что это вообще?
Аноним 31/12/16 Суб 02:18:55  903967
>>903966
Страуструп пишет справочники, а не учебники, у него такой вот жутко нудный стиль. Найди себе в шапке что-то для нюфагов.
Аноним 31/12/16 Суб 02:20:00  903968
>>903967
Так это и есть из шапки и для нюфагов
Аноним 31/12/16 Суб 03:52:32  903978
Адреса в стэке это адреса в виртуальной памяти? Значит при каждом следующем запуске хэлоуворда все адрреса должны быть одинаковыми? Тогда почему отсчёт идёт не с нуля? Почему у функции main каждый раз разный адрес? По ассемблеру давно какую-то брошюру читал. Что почитать чтобы понять как компилятор и линковщик с этими адресами работают?
Аноним 31/12/16 Суб 04:05:08  903980
>>903978
Бля пздц.
Аноним 31/12/16 Суб 04:06:18  903981
>>903980
Чего? Книжку дай. Но маленькую
Аноним 31/12/16 Суб 04:08:03  903982
>>903981
Короче, гугли "ASLR" и не приставай больше к нам. Без тебя дел хватает.
Аноним 31/12/16 Суб 04:16:57  903984
>>903982
>ASLR
Не это не всё. Вот например если создать объект в одной программе. Ввести его адрес в другую и разыменовать. Естественно с самым послушным кастом превратить его в указатель нужного типа. Вторая программа не найдёт объект первой программы. Даже если адреса специально рандомизированы, то это должно было сработать. А раз не сработало, то эти адреса в виртуальной памяти. Тогда что с динамической линковкой? Там же происходит почти то же самое. Известны только относительные адреса и надо передать их другой программе.
Аноним 31/12/16 Суб 04:19:32  903985
>>903984
http://eli.thegreenplace.net/2011/08/25/load-time-relocation-of-shared-libraries/
http://eli.thegreenplace.net/2011/11/03/position-independent-code-pic-in-shared-libraries
Аноним 31/12/16 Суб 04:22:00  903986
>>903985
Это всё? А есть набор статей курс на эту тему где я по оглавлению буду выбирать какие темы я не знаю и что нужно прочитать?
Аноним 31/12/16 Суб 04:23:45  903987
>>903986
http://www.iecc.com/linker/
Аноним 31/12/16 Суб 04:26:33  903988
>>903987
> Date: 1999/06/09 00:48:48
Есть что-нибудь из этого тысячелетия?
Аноним 31/12/16 Суб 04:28:13  903989
>>903988
Бóльшая часть того, что там изложено, принципиально не менялось с конца 40-х.
Аноним 31/12/16 Суб 04:29:26  903990
>>903989
Ну ок. Спасибо.
Аноним 31/12/16 Суб 13:25:57  904082
>>903966
бамп вопросу
Аноним 31/12/16 Суб 13:53:45  904091
>>904082
Вась, блядь, ну тебе же по-русски сказали сменить книжку.

И да - пока ты не вбросишь код самой ошибки никто тебе не скажет в чем дело, запомни это, так везде.
Аноним 31/12/16 Суб 13:59:32  904094
>>904082
Зачем тебе std_lib_facilities.h?
Естественно, чтобы это начало собираться, тебе необходимо наличие этого файла в путях поиска или в текущей рабочей директори.
ЕМНИП, он в этот файл заносит включения необходимых заголовочных файлов из std, ничего более. Так что можешь выкидывать файл к ебени матери и заменить этот include непосредственными включениями стандартной библиотеки.
Как раз в твоем случае #include <iostream> вполне досаточно.
Аноним 31/12/16 Суб 15:48:05  904131
>>904094
>>в текущей рабочей директори.

Я её на рабочий стол скопировал
Аноним 31/12/16 Суб 17:13:12  904148
>>904131
пиздец
Аноним 31/12/16 Суб 17:31:04  904150
>>904094
Спасибо, именно этот ответ и хотел услышать.
>>904131
Не притворяйся мной
>>904091
Блядь, эта книжка в шапке для нюфань. Ну посоветуй лучше какую-либо.
Аноним 31/12/16 Суб 17:51:21  904154
>>903966
>В итоге ничерта не работает код, пишет ошибки в этом стд
Которые ты, пидорас, нам не покажешь.
Аноним 31/12/16 Суб 17:52:45  904156
>>904154
Только не воспринимай это как приглашение показать.
Аноним 31/12/16 Суб 18:05:27  904161
Ребят, блядь, ну 10 постов-то поднажмите, высрете перед нг.
Аноним 31/12/16 Суб 18:05:51  904162
>>904156
Тщщщ, а то еще выложит и помогать проидется же.
Аноним 31/12/16 Суб 18:08:29  904163
>>903413
STL не настолько вымазана шаблонами (по крайней мере, те ее части, которые всеми используются.
Аноним 31/12/16 Суб 18:08:39  904164
creed sick.jpg (3Кб, 128x128)
>>904161
вот один.
Аноним 31/12/16 Суб 18:10:34  904166
ПЕРЕКОТ
https://2ch.hk/pr/res/904165.html
ПЕРЕКОТ
https://2ch.hk/pr/res/904165.html
ПЕРЕКОТ
https://2ch.hk/pr/res/904165.html
ПЕРЕКОТ
https://2ch.hk/pr/res/904165.html
Аноним 31/12/16 Суб 18:10:55  904167
ПЕРЕКОТ
https://2ch.hk/pr/res/904165.html
ПЕРЕКОТ
https://2ch.hk/pr/res/904165.html
ПЕРЕКОТ
https://2ch.hk/pr/res/904165.html
ПЕРЕКОТ
https://2ch.hk/pr/res/904165.html
ПЕРЕКОТ
https://2ch.hk/pr/res/904165.html
Аноним 31/12/16 Суб 18:11:12  904168
>>904166
РАНО
Аноним 31/12/16 Суб 18:11:15  904169
С новым годом!
Аноним 31/12/16 Суб 18:11:36  904170
ПЕРЕКОТ
https://2ch.hk/pr/res/904165.html
ПЕРЕКОТ
https://2ch.hk/pr/res/904165.html
ПЕРЕКОТ
https://2ch.hk/pr/res/904165.html
ПЕРЕКОТ
https://2ch.hk/pr/res/904165.html
ПЕРЕКОТ
https://2ch.hk/pr/res/904165.html
Аноним 31/12/16 Суб 18:12:03  904171
Все. Фух. Всегда напряжно.
Аноним 31/12/16 Суб 23:39:11  904254
>>904171
Долбаёб
Аноним 08/01/17 Вск 00:38:29  907986
>>899536
прописать пути до либ и инклудов и
#pragma comment(lib,"zalupa.lib")

с SDL в 15\17 студиях много проблем, придется гуглить про legacy_stdio_definitions

Аноним 10/01/17 Втр 10:09:29  909184
>>907986
Давун

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 502 | 23 | 152
Назад Вверх Каталог Обновить

Топ тредов
Избранное