Size: a a a

2020 April 29

U

UsernameAK in pro.cxx
правда у него есть forward-declaration чуть выше в том же хедере, но это ведь не считается?
источник

CD

Constantine Drozdov in pro.cxx
UsernameAK
правда у него есть forward-declaration чуть выше в том же хедере, но это ведь не считается?
отладчик уже пробовали?
источник

U

UsernameAK in pro.cxx
Constantine Drozdov
отладчик уже пробовали?
а что дебажить-то?
источник

CD

Constantine Drozdov in pro.cxx
UsernameAK
а что дебажить-то?
что там лежит в shared_from_this, почему, откуда
источник

U

UsernameAK in pro.cxx
вот тут самое странное
источник

U

UsernameAK in pro.cxx
там тупо null
источник

CD

Constantine Drozdov in pro.cxx
UsernameAK
там тупо null
а после make_shared был не null?
источник

U

UsernameAK in pro.cxx
Constantine Drozdov
а после make_shared был не null?
был null
источник

CD

Constantine Drozdov in pro.cxx
UsernameAK
был null
а объявление WWEntity точно публично однозначно наследует enable_shared_from_this?
источник

NI

Nikita Ivanov in pro.cxx
да
источник

U

UsernameAK in pro.cxx
Constantine Drozdov
а объявление WWEntity точно публично однозначно наследует enable_shared_from_this?
class WWEntity;
и чуть ниже
class WWEntity : private std::enable_shared_from_this<WWEntity> {...}
источник

CD

Constantine Drozdov in pro.cxx
UsernameAK
class WWEntity;
и чуть ниже
class WWEntity : private std::enable_shared_from_this<WWEntity> {...}
> публично однозначно наследует
> private
источник

U

UsernameAK in pro.cxx
Constantine Drozdov
> публично однозначно наследует
> private
а, так shared_from_this надо публично наследовать?
источник

CD

Constantine Drozdov in pro.cxx
UsernameAK
а, так shared_from_this надо публично наследовать?
как ты думаешь, почему я использую "публично однозначно наследует" в его отношении?
источник

U

UsernameAK in pro.cxx
Constantine Drozdov
как ты думаешь, почему я использую "публично однозначно наследует" в его отношении?
а, понял
источник

CD

Constantine Drozdov in pro.cxx
как по-твоему std::make_shared доберется до твоего приватного предка?
источник

U

UsernameAK in pro.cxx
типа оно не присвоит этому weak_ptr значение если make_shared не достанет туда?
источник

CD

Constantine Drozdov in pro.cxx
UsernameAK
типа оно не присвоит этому weak_ptr значение если make_shared не достанет туда?
оно будет пытаться преобразовать T* в enable_shared_from_this* под SFINAE, я полагаю
источник

CD

Constantine Drozdov in pro.cxx
Nikita Provotorov
Вообще по логике вещей для кейса с набором типов T1, …, TN должен прокатывать вариант с НОК(alignof(T1), …, alignof(TN))
Но явно об этом ничего не написано
если я ничего не путаю, то для align надо вычислять max - все возможные align должны быть делителями друг друга
источник

DF

Dollar Føølish in pro.cxx
Конечно максимум стоит брать , вы не путаете
источник