Evgenii
Aidar
Ну и?
Constantine
Но компилятору это бесплатно
Aidar
Сделай неявные кастования и мувай
Aidar
Профит
Constantine
Нельзя
Aidar
Что нельзя
Constantine
Я получаю в функцию юник птр
Aidar
Юник поинтер для этого не предназначен
Constantine
Как мне теперь сделать, чтобы эта функция скомпилировалась, если он инкомплит тайп
Constantine
Хорошо
Aidar
Какой там тип то?
Constantine
Что какой тип
Constantine
Инкомплит любой шаблонный параметр юник птра
Aidar
Ведь unique ptr abacaba=nullptr
Constantine
Да напишу я явно тип проблема не в этом
Aidar
Юзай обычный поинтер если тебе не нужен деструктор
Aidar
Или умный если нужен
Aidar
Все
Constantine
Я могу вообше типы выбросить из программы
Constantine
Получать войд* везде
Constantine
Разумеется я предлагаю сахар
Aidar
Ты не можешь все примеры использования обычных указателей заменить умными
Aidar
Они созданы как раз для управления временем жизни
Constantine
Я могу если компилятор сделает одну чертову вещь
Aidar
Нет
Aidar
Потому что есть обычные
Constantine
Разрешит изменять тип переменной
Aidar
Никто никогда это не сделает
Constantine
Еще точнее вешать на него квалификаторы
Constantine
Они влияют на вызов методов
Aidar
Это изменение всеравно сведётся к перемещению
Constantine
Они не влияют на данные
Aidar
С кастом
Constantine
Нееееет
Constantine
Это не каст
Aidar
Как иначе
Aidar
Это будет каст
Aidar
У них потенциально может быть разный размер
Constantine
Когда компилятор конст довешивает на ссылку
Constantine
Нееееет
Constantine
Конст тип не имеет другой размер
Aidar
Ты сказал менять тип
Constantine
Я сказал менять квалификатор
Aidar
Раньше ты сказал менять тип
Aidar
Constantine
User defined cv квалификатор часть типа
Constantine
Логического типа
Aidar
Там каст ссылки происходит дальше что
Constantine
const int и int имеют разный тип
Aidar
Когда компилятор конст довешивает на ссылку
Aidar
Там каст ссылки происходит дальше что
Constantine
?
Constantine
Происходит исключительно модификация квалификаторов, влияющих на выбор методов при перегрузке
Aidar
Происходит каст ссылки
Anonymous
Здравствуйте подскажите пожалуйста, есть ли подобный
чат не по С++, а по Си
Constantine
Фактически происходит каст переменной как ссылки на свою область памяти, да
Aidar
Constantine
Можно считать что так, на самом деле
Aidar
Constantine
И, кроме того, если параметр передается по ссылке или как this, должны быть явные или подразумеваемые пометки
Anonymous
дай ссылку. там тоже засяду
Aidar
Извини я потерял
Aidar
@AlexFails дай ссылку
Anonymous
пока духу просто не хватает за Си++ сесть. обычного си пока хватает
Constantine
При объединении ветвления сбрасываются все не общие
Aidar
pro.embedded
Обсуждаем встраиваемые операционные системы, программирование микроконтроллеров прочие тематические вопросы.
@proembedded
https://telegram.me/joinchat/A3RdGD8eJ9vv6THU0hIlDg
#embedded #embeddedlinux
Aidar
Нашел
Constantine
Все
Constantine
Моя функция никогда больше не получит нулевой указатель, если сказала, что хочет ненулевой
Varg
Anonymous
а чат ассемблерщиков есть?
Ned
Anonymous
Спасибо
Ned
Спасибо
Кушай с булочкой, не обляпайся
Aidar
Aidar
Оно в рантайме
Constantine
С рантайм проверками? Гениально
Aidar
На самом деле хз как там сделано