@ProCxx

Страница 1989 из 2477
Sergey
21.04.2018
07:42:01
#include <vector> #include <stdio.h> class A { public: A() { printf("create A\n"); //this->~A(); } virtual ~A() { printf("delete A\n"); } }; class B { std::vector<A> data; public: B() { printf("create B\n"); this->~B(); data.resize(5); //this->~B(); } virtual ~B() { printf("delete B\n"); } }; class C : public B { public: C() { printf("create C\n"); //this->~C(); } virtual ~C() { printf("delete C\n"); } }; class D : public C { public: D() { printf("create D\n"); //this->~D(); } virtual ~D() { printf("delete D\n"); } }; int main() { { D d; } return 0; }

Sergey
21.04.2018
07:45:44
не, ну конечно может быть весело жить в воображаемом мире стандартов) но реальность от него отличается))

Alexander
21.04.2018
07:46:45
Google
Alexander
21.04.2018
07:46:50
?



У Давида мета мемы пошли

Nik
21.04.2018
07:51:25
А у последнего clang там же еще более красочный вывод

Sergey
21.04.2018
08:17:42
Это радует что нормальные копиляторы это детектят, vc пофигу(,

Vergil
21.04.2018
09:06:52
Сбой конечно не порадовал.. хоть бы звук на это время отключили... Но нет, пусть все слушают

Евгений
21.04.2018
10:03:52
Чё за втф? CLion открыт от рута. Прога создаёт бинарный файл '/tmp/DELME.BIN' Если я запускаю дебаг версию, то всё норм работает, если запускаю релиз - файл создаётся, но при последующем открытии методы read, mmap и fread не работают, но работает std::fstream и boost::iostreams::memory_mapped.

Создаётся норм: -rw-r--r-- 1 root root 41943120 апр 21 13:08 DELME.BIN Ошибок никаких нет, perror выдаёт Success, ассерты не триггирятся. Запустил через терминал - такой же результат

Cucusenok
21.04.2018
10:25:09
Как данные из сопроцессора достать?

TriΔng3l
21.04.2018
10:28:05
Cucusenok
21.04.2018
10:29:08
Вещественное число с вершины стека сопроцессора

Все это дело в досе

Google
TriΔng3l
21.04.2018
10:29:56
Вещественное число с вершины стека сопроцессора
fst, либо fstp, если хочешь его снять со стека

Cucusenok
21.04.2018
10:30:08
И куда они?

В память или в регистры?

TriΔng3l
21.04.2018
10:31:11
И куда они?
В память, куда укажешь операндом

Cucusenok
21.04.2018
10:34:07
Спасибо, попробую

Евгений
21.04.2018
12:31:20
Может ли быть такое, что DEBUG версия норм работает, а RELEASE нет?

Bogdan
21.04.2018
12:31:56
может быть, если в assert есть вызов функции, который меняет состояние

Влад
21.04.2018
12:32:49
Влад Ибрагимов: Привет, подскажите как int перевести в string

На qt

Евгений
21.04.2018
12:33:28
reinterpret_cast<char *?&i)

лол

Spoonson
21.04.2018
12:33:47
QString::number

Евгений
21.04.2018
12:34:37
может быть, если в assert есть вызов функции, который меняет состояние
Вот такое использование ассерта норм? FILE *fd = fopen(file_path, "rb"); assert(fd != NULL); [...] assert(fread((void *)buffer, sizeof(TYPE), region_length, fd) == region_length);

Влад
21.04.2018
12:34:45
Спасибо ребята

Bogdan
21.04.2018
12:34:50
нет

Влад
21.04.2018
12:34:51
Все работает

Bogdan
21.04.2018
12:35:00
fread передвигает каретку в файле

Евгений
21.04.2018
12:35:05
нет
а если я свой ассерт напишу?

Google
Alex Фэils?︙
21.04.2018
12:40:30
Andre
21.04.2018
12:41:25
ну точнее если будет объявлена константа NDEBUG, насколько я помню :)

Stanislav
21.04.2018
12:42:01
Alex Фэils?︙
21.04.2018
12:42:10
/cppref assert

FailsBot
21.04.2018
12:42:15
Search results for "assert" 1. assert 2. assert

Евгений
21.04.2018
13:01:45
Кто на CLion'e сидит, как решили проблему с производительностью?

Alex
21.04.2018
13:02:51
А что с ней?

Stanislav
21.04.2018
13:04:50
Кто на CLion'e сидит, как решили проблему с производительностью?
На селероне 10 летней давности что-ли сидишшь

Евгений
21.04.2018
13:06:01
А что с ней?
Ооочень медленно работает анализирует текст и виснет (по настроению) по 20 секунд при сборке и запуске

Andy
21.04.2018
13:08:49
Привет всем, вопросик один есть строка std::string. в ней записан юникод 2 и более байтовый почему так не спрашивайте - так приходит с чужой dll нужно скопировать в строку std::wstring как ?

Евгений
21.04.2018
13:08:53
Дед Пегас
21.04.2018
13:09:21
Andy
21.04.2018
13:13:29
Если найдешь ответ - перешли мне плиз Тоже интересно
я уже думаю тупо самому обрабатывать по байтам на входе обычно 2 байта юникод - английские буквы и символы - первая половина таблицы обычной русские занимают уже 2 байта иногда могут быть и более длинные

Stanislav
21.04.2018
13:14:12
На Xeon так же тормозит
ну может быть, юзаю только rubymine

с ним проблем нет

Andy
21.04.2018
13:20:40
std::wstring to_wstring(const std::string &s) { static std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> converter; return converter.from_bytes(s.c_str()); } ?
нет я немного не так описал простые символы тоже в исходной строке занимают 2 байта каждый второй 00

Egor
21.04.2018
13:21:45
проверил, что не работает?

Andy
21.04.2018
13:22:35
строка приходит с длл а ней поле с базы данных leveldb в нем может быть любая информация включая нули в любом месте потому они в обычный стринг и влепили

Google
Andy
21.04.2018
13:25:51
проверил, что не работает?
возвращает только один символ первый

проверил, что не работает?
иммитация , после преобращования все после первого нуля пропало string t(5, '1'); t[1] = 0; t[3] = 0; t[5] = 0; v = t; wstring wstr = to_wstring(v); cout « v « v.length() « endl; wcout « wstr « wstr.length() « endl; 1 1 15 11

Egor
21.04.2018
13:40:22
может memcpy обычный нужен?

Alex Фэils?︙
21.04.2018
14:04:50
Oleg
21.04.2018
14:10:35
а нельзя сделать move на this?

Admin
ERROR: S client not available

Oleg
21.04.2018
14:11:30
я пишу T(T&& t) и хочу просто автоматом заменить все поля в объекте на новые, а не делать для каждого поля this->a = std::move(t.a)

Spoonson
21.04.2018
14:12:10
T(T&& t) = default; не сработает?

Александр
21.04.2018
14:12:16
Сработает

Oleg
21.04.2018
14:13:40
спасибо

Дед Пегас
21.04.2018
14:39:05
Только не начинай спамить о трейдинге, ок?

Dmitry
21.04.2018
16:18:53
Это же level, там строка просто в качестве контейнера для любых binary, надо из него считать последовательность uint16 с учётом endianness

w = str[0] << 8 | str[1] и т.д.

PRoSToC0der
21.04.2018
16:30:53
насколько вообще адекватно сделать деструктор бросающий исключения, при условии что перед выбросом исключения он проверяет нет ли уже выброшенных исключений?

Andy
21.04.2018
16:31:28
та достало меня уже это все наверное просто буду записывать в файл - туда отлично пишется и потом открывать в шарпе и спокойно делать что то дальше уже в привычной среде :)

обидно что библиотека на шарпе с нугета вообще игнорирует нужные мне ключи, возможно внутри те же проблемы с подобными полями

Dmitry
21.04.2018
16:36:43
Чей то сумрачный гений зал host endian widechar строку через splice { str.data(), str.size() * sizeof(wchar_t), по сути memcpy.

Google
Grigor
21.04.2018
16:38:38
PRoSToC0der
21.04.2018
16:39:46
насколько вообще адекватно сделать деструктор бросающий исключения, при условии что перед выбросом исключения он проверяет нет ли уже выброшенных исключений?
и можно ли в деструкторе получить текущее исключение и добавить к нему ещё какое-то, т.е. изменить его на nested_exception?

Евгений
21.04.2018
16:39:57
Это у тебя еще проект детский) На большом он тупо висит
С этим ничего нельзя сделать? Может альтернативу этой среды разработки найти? Только ту, которая не на жабе написана

Евгений
21.04.2018
16:40:36
qt creator
Он мне не понравился почему-то. Он не такой умный, как clion

Grigor
21.04.2018
16:41:37
Он мне не понравился почему-то. Он не такой умный, как clion
lol, в отличии от силайона он работает быстро и с задачами ide справляется. энивей, я всем этим не пользуюсь, по фидбеку коллег и взгляду со стороны - qtCreator.

Евгений
21.04.2018
16:41:55
qt creator
Там, например, нет мультикурсора (средняя кнопка мыши в лайоне)

Alexey
21.04.2018
16:42:13
Есть

Grigor
21.04.2018
16:42:18
Там, например, нет мультикурсора (средняя кнопка мыши в лайоне)
это IDE. во всех ide дефакто ущербный тектовый редактор

Evgeniy
21.04.2018
16:46:04
На селероне 10 летней давности что-ли сидишшь
на 4 серверных процах притормаживал год назад?‍♂

Dmitry
21.04.2018
16:54:22
Почему там нет std::any
Ну могли бы vector<byte> возвращать. Но если там обычные строки хранить, string сразу то что надо.

Страница 1989 из 2477