
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;
}

Nik
21.04.2018
07:43:34

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

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

Влад
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
нет
а если я свой ассерт напишу?

Stanislav
21.04.2018
12:35:28

Евгений
21.04.2018
12:38:30

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

Евгений
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

Alex
21.04.2018
13:11:11

Andy
21.04.2018
13:13:29

Stanislav
21.04.2018
13:14:12
с ним проблем нет

Egor
21.04.2018
13:14:48

Andy
21.04.2018
13:20:40

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 обычный нужен?

Anatoly
21.04.2018
13:40:30

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
Только не начинай спамить о трейдинге, ок?

Stanislav
21.04.2018
15:09:51

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.

Aidar
21.04.2018
16:37:18

Google

Grigor
21.04.2018
16:38:38

Aidar
21.04.2018
16:38:46
Точнее не так
Почему там нет std::any
Или аналога

PRoSToC0der
21.04.2018
16:39:46

Евгений
21.04.2018
16:39:57

Grigor
21.04.2018
16:40:14

Aidar
21.04.2018
16:40:16

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

Grigor
21.04.2018
16:41:37

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

Alexey
21.04.2018
16:42:13
Есть

Grigor
21.04.2018
16:42:18

Evgeniy
21.04.2018
16:46:04

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