Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 May 27

IM

Igor Muravyov in IT KPI C/C++ ХВ (не UB)
)
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
я взял самые мейн компиляторы)
с, как минимум, одним из которых обязательно придется столкнуться
источник

IM

Igor Muravyov in IT KPI C/C++ ХВ (не UB)
Скажімо так, напевно будь-який сучасний програміст що юзає комп хоч раз використовував програми написані на одному з цих компіляторах
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
если изучаешь C или C++, то прямое столкновение неизбежно
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
программа, написанная на компиляторе — это звучит сильно)
источник

A

Arjaz in IT KPI C/C++ ХВ (не UB)
> базовых алгоритмов
> ебля с памятью и указателями
> отсутствие встроенных коллекций
> отсутствие дженериков
источник

AH

Alexander Horolsky in IT KPI C/C++ ХВ (не UB)
И шо? Мы про изучение, или про использование?
источник

БS

Богдан Son1X🎄... in IT KPI C/C++ ХВ (не UB)
> ебля
> ебля
источник

A

Arjaz in IT KPI C/C++ ХВ (не UB)
В любом случае, когда у тебя в язык вшиты сеты/вектора/строки/словари/etc, это всегда проще
источник

AH

Alexander Horolsky in IT KPI C/C++ ХВ (не UB)
еще проще вообще не программировать, а нанять ботанов
источник

A

Arjaz in IT KPI C/C++ ХВ (не UB)
Вот этого плюсую
источник

W

We all wanna be some... in IT KPI C/C++ ХВ (не UB)
маю клас з конструктором. Конструктор викликається через make_shared. І тут питання, чи реально якось зсередини конструктора зберегти weak_ptr на об'єкт, який створитсья з допомогою make_shared? Ну тобтом щось таке хочу
class my_class
{
   my_class()
   {
       static weak_ptr ptr = this;//???????????????????????????
   }
};

auto call_ctor = make_shared<my_class>();
//here call_ctor and my_class::ptr should point on the same object without mem leak
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Потрібен пойнтер всередині класу на shared_ptr, який в свою чергу, овнить інстанс класу?
источник

W

We all wanna be some... in IT KPI C/C++ ХВ (не UB)
десь так
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Чому саме в конструкторі, а не окремий публік метод
set_shared_ptr(ptr &shared_ptr<decltype(*this)>)
?
источник

W

We all wanna be some... in IT KPI C/C++ ХВ (не UB)
та якраз щойно теж подумав, що можна створити метод, який вертатиме шаред а заодно зберігатиме його
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Просто ініціалізація шереду буде вже після ініц. класу, тому навряд чи в конструкторі можна.
источник

W

We all wanna be some... in IT KPI C/C++ ХВ (не UB)
та нормально, дякую
источник
2021 May 28

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
а зачем?
источник

W

We all wanna be some... in IT KPI C/C++ ХВ (не UB)
Треба створити масив, який буде містити в собі всі шареди, і який буде доступний зсередини класу
источник