Size: a a a

2021 July 13

K

Kelbon in supapro.cxx
ну вот смущает меня ещё то, что компилятор, если вызывать delete для того что создано new[] и имеет деструктор пишет предупреждение, а вот для delete такого массива чаров ничего не пишет, хотя очевидно детектит
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
{
std::lock_guard<std::mutex> lk(usage_mx);
 if (!usage_cnt++) ins_ptr = new Client(config);
}

...
{
std::lock_guard<std::mutex> lk(usage_mx);
 if (!--usage_cnt) delete ins_ptr;
}

А как-то можно это поменять без mutex?
источник

NK

Nikolay Kononov in supapro.cxx
что это?
источник

C

CodeDetector in supapro.cxx
Всё ещё неправильно :( Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Ну то есть заменить как-то mutex на atomic - мне кажется, что нет, но всё же...
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Не понял вопрос, если это мне - многопоточная инициализация и очистка ресурсов либы
источник

NK

Nikolay Kononov in supapro.cxx
а почему нельзя сделать атомик?
источник

d.

depth_researcher_ ..... in supapro.cxx
А что именно происходит,когда для new char[n] вызывается delete?
источник

d.

depth_researcher_ ..... in supapro.cxx
Почему уб?
источник

d.

depth_researcher_ ..... in supapro.cxx
Разве не лик?
источник

K

Kelbon in supapro.cxx
невозможно удалить отдельно первый char
источник

K

Kelbon in supapro.cxx
почему и что может случится никто не знает, на всякий случай написали, что это плохо(в стандарте)
источник

AS

Anatoly Shirokov in supapro.cxx
Обсуждать эффекты UB не имеет никакого смысла. Может дом уйти под воду, может взорваться газопровод. И то и то равновероятно
источник

DP

Denis Paukaev in supapro.cxx
потому, что так написано в стандарте
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Хз, а как?
То есть объект может ещё не создатся, так как код будет в конструкторе, а последующий вызов посчитает, что уже создан
источник

DP

Denis Paukaev in supapro.cxx
при большом желании можно написать комилятор, который будет запоминать все адреса, которые вернул new <>[], и потом если на них пытаются вызвать delete, будет просто ронять систему, и это даже валидное поведение будет)
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Тут нужно атомарное создание объекта гарантировать
источник

in supapro.cxx
Какой путь лучше для меня, 8-классника: ботать олимпы по проге или вникать в машинное обучение (можно не только этим заняться. Разработкой на C++, например)
источник

DP

Denis Paukaev in supapro.cxx
а как последующий вызов определяет живость? По usage_cnt?
источник

RG

R G in supapro.cxx
зачем нужны олимпиады? поизучать алгоритмы можно и без них
источник