Aidar
Оказывается это объект класса потомка
Anatoly
прилетает указатель для удаления или для использования?
Anatoly
если для удаления - ошибка в проектировании иерархии
Anatoly
если для использования - все в порядке
Ioann_
Так, ребят, а qt позволяет выбрать компилятор для сборки и т.п ?
Ioann_
Или тут тупо надо прилинковать его lib ?
Ioann_
Я если что, просто на VS с плагином сижу, но есть нужда попробовать собрать so
Ioann_
Блин, только mingw под win ? So bad.
@ENERGY_STAFF
ребят при запуске дистрибутива спрашивает "Разрешить этому приложению вносить изменения на вашем устройстве". как релизовать это в своем приложении? подскажите куда копать
@ENERGY_STAFF
нужно чтобы при запуске так же запрашивало
RL_077
Ребят кто сталкивался с написанием графических квестов на с++?
RL_077
Выучил синтаксис, работал на примерах в консольных приложениях
RL_077
Теперь что, переучиваться:/
@ENERGY_STAFF
Constantine
Constantine
И редкий третий случай с протектед деструктором
Mikhail
Berkus
-fdevirtualize
Это ничего не гарантирует.
Attempt to convert calls to virtual functions to direct calls.
Berkus
vtbl это не отменяет
Mikhail
Berkus
это вообще никак не связано с пустотой или непустотой деструкторов
Alexander
хай всем, есть кто-нить из игроделов, кто юзает flare-engine?
Олександр
#chatlist
Олександр
Alexander
спс
Alexander
кто нить юзает в коде unique_ptr и move semantics? я чето не понимаю, вот передал я владение объектом а по указателю потом "случайно" дернул .get() и получил.. ну понятно что получил в итоге. Немогу никак понять в чем тогда uniqness его?
Berkus
Berkus
после передачи юник пойнтера гетом не машут
Alexander
кароче пока я не понял этот дзен
Александр
ну сам дурак, если в ногу стреляешь
Alexander
после деаллокации всмысле не махать *
Alexander
cyberzx 🇷🇺
А какие гарантии нужны? В С++ с этим плохо. Почти любое правило можно обойти. Ты конечно можешь сделать #define private public, но нельзя же после этого говорить, что private ничего не гарантирует
cyberzx 🇷🇺
Так и тут. Если ты вытаскиваешь Raw указатель, то наверняка знаешь что делаешь. Указатель этот нельзя нигде сохранять и никуда передавать. scope у него должен быть уже, чем у unique_ptr.
Олександр
Alexander
Aidar
Какая должна быть реализация у штуки которую вы хотите то?
Олександр
Alexander
cyberzx 🇷🇺
По гет от кого?
Aidar
Юник поинтер гарантирует уникальность владения. Сырые указатели ничего не говорят о владении
cyberzx 🇷🇺
Объект уничтожен, вы не можете вызвать get у уничтоженного объекта
Alexander
Aidar
Олександр
Alexander
я хочу понять что имели в виду авторы c++ когда делали это, так как хочу писать на с++
cyberzx 🇷🇺
от uniq_ptr
Мусор нельзя получить. Либо вы из него мувнули и передали владение, либо сделали .reset. В этих случаях get будет возвращать nullptr
Олександр
cyberzx 🇷🇺
что не гарантированно?
Alexander
ща попробую пример накидать, чето какой-то рассинк в понимании
Олександр
cyberzx 🇷🇺
Returns a pointer to the managed object or nullptr if no object is owned.
Олександр
Ага, ок
Alexander
блин след станция уже моя, не накидаю. но сегодня накдию попозже, я хочу таки разобраться
Олександр
Berkus
Aidar
Berkus
но мусор нельзя получить, там либо указатель либо nullptr
Berkus
если ты получил указатель и сохранил его, то тут как бе к unique_ptr ниакких претензий
Aidar
Просто я не понимаю как рантайм гарантировано проверить в компильтайме
Berkus
только с гибкостью с++ это работать не будет
Aidar
Alexander
всем спс
Ivan
Парни, вы видели sleep sort?))
Berkus
Ivan
Ахаха, боже, я угорел )
Berkus
работает же
Ivan
За линейное время xD
Berkus
оно не совсем линейное
Berkus
[200, 5000000, 1] будет сортироваться достаточно долго
Ivan
Ну я же пошутил
Anton