Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2017 December 11

KE

Kind Elk in IT KPI C/С++ ХВ (хорошо, что не UB)
Rabu
вообще не понял вопроса. free() освобождает память, на которую указывает поинтер. сам поинтер при этом никуда не девается
человек просто впервые столкнулся с любимой проблемой плюсов - висячими указателями. интересуется, как решить.
или не та ветка?)
источник

A

AndreyMS in IT KPI C/С++ ХВ (хорошо, что не UB)
Kind Elk
немного опоздал. сделай такой вот простеньуий костыль: регистрируй в другом массиве (лучше - сетеб искать быстрее и проще) указатели, которы ты удалил уже. перед удалением следующего проверяй, не удалял ли его уже.

но вообще лучше просто посмотри, почему у тебя два указателя на одну память и избавься от этого бага
Пасиб;)
источник

KE

Kind Elk in IT KPI C/С++ ХВ (хорошо, что не UB)
AndreyMS
Пасиб;)
а, ещё проще вариант: при удалении проходи по массиву вниз и зануляй такие же поинтеры. - скорость, + память
источник

TK

Tihran Katolikian in IT KPI C/С++ ХВ (хорошо, что не UB)
Скорость станет квадратичной, а не линейной)
источник

KE

Kind Elk in IT KPI C/С++ ХВ (хорошо, что не UB)
Tihran Katolikian
Скорость станет квадратичной, а не линейной)
это с сетом линейная? О_о n*log(n) же будет
источник

TK

Tihran Katolikian in IT KPI C/С++ ХВ (хорошо, что не UB)
Стоп, разве? Насколько я знаю, 1 * 2 * ... * n - это n^2, а оно, если каждую итерацию пробегать вниз, так и будет.
источник

OS

Oksana Shyshka in IT KPI C/С++ ХВ (хорошо, что не UB)
Nickita Skilkov
Я не говорю что shared ptr это костыль, но при нормальной архитектуре редко его юзать приходиться
Bullshit... RAII дуже навіть потрібна... Проблеми із exception ще нікого не оминали
источник

KE

Kind Elk in IT KPI C/С++ ХВ (хорошо, что не UB)
Tihran Katolikian
Стоп, разве? Насколько я знаю, 1 * 2 * ... * n - это n^2, а оно, если каждую итерацию пробегать вниз, так и будет.
1*2*...*n = n!
О(n^2) если +

если каждую итерацию ходить вниз, то будет n+(n-1)+...+2+1
с сетом будет (если инсертить и проверять результат, если вставило - удалять) log(1) + log (2) + ... + log(n) ~= n log(n)
источник

TK

Tihran Katolikian in IT KPI C/С++ ХВ (хорошо, что не UB)
Упс, да, я так и имел ввиду))
источник

KE

Kind Elk in IT KPI C/С++ ХВ (хорошо, что не UB)
на самом деле тут log это O(log) ибо балансировка дерева, но О(О(...)) = О(...)
источник

KE

Kind Elk in IT KPI C/С++ ХВ (хорошо, что не UB)
Oksana Shyshka
Bullshit... RAII дуже навіть потрібна... Проблеми із exception ще нікого не оминали
ніхто ж не сперечається, що шаріки то добре. просто коли ти в один потік пишеш, то краще, коли у об'єкта один овнер, так простіше
источник

KE

Kind Elk in IT KPI C/С++ ХВ (хорошо, что не UB)
а от в багато потоків вже без шаріків стає складно, всеодно якийсь реф каунтер писати доведеться
источник

OS

Oksana Shyshka in IT KPI C/С++ ХВ (хорошо, что не UB)
Kind Elk
ніхто ж не сперечається, що шаріки то добре. просто коли ти в один потік пишеш, то краще, коли у об'єкта один овнер, так простіше
Навіть для одного потоку буде як мінімум один виняток. Це якщо у тебе якісь великі дані, і їх треба шарити між декількома об'єктами
источник

🙏К

🙏Никита Епископ Киевский Святитель🙏 in IT KPI C/С++ ХВ (хорошо, что не UB)
источник

🙏К

🙏Никита Епископ Киевский Святитель🙏 in IT KPI C/С++ ХВ (хорошо, что не UB)
Может кто то помочь
источник

KE

Kind Elk in IT KPI C/С++ ХВ (хорошо, что не UB)
Oksana Shyshka
Навіть для одного потоку буде як мінімум один виняток. Це якщо у тебе якісь великі дані, і їх треба шарити між декількома об'єктами
цілком валідний кейс. але: якщо кілька об'єктів овнять одні й ті самі дані (при чому реально овнять, а не просто на них посилаються), то це трохи дивно. це якщо розглядати сферичний кейс у вакуумі. ірл воно інакше буде, звичайно, там тобі і існуючі вже костилі, і провтики архутектури, і просто обмеження по часу
источник

R

Rabu in IT KPI C/С++ ХВ (хорошо, что не UB)
ссыль на чат временно закрыт из-за нашествия вайперов в @itkpi_flood
источник

KE

Kind Elk in IT KPI C/С++ ХВ (хорошо, что не UB)
спасибо! а то в шарповом чате мракобесие сейчас творится
источник

M

Mârk in IT KPI C/С++ ХВ (хорошо, что не UB)
А что было? Интересно прост
источник

KE

Kind Elk in IT KPI C/С++ ХВ (хорошо, что не UB)
да там народ (боты спамовые) люто спамил сообщениями "С новым годом" и "с днём рождения"
+400 собщений за пару минут
источник