
Aidar
16.06.2017
21:38:30
Юзай обычный поинтер если тебе не нужен деструктор
Или умный если нужен
Все

Constantine
16.06.2017
21:38:56
Я могу вообше типы выбросить из программы

Google

Constantine
16.06.2017
21:39:07
Получать войд* везде
Разумеется я предлагаю сахар

Aidar
16.06.2017
21:39:36
Ты не можешь все примеры использования обычных указателей заменить умными
Они созданы как раз для управления временем жизни

Constantine
16.06.2017
21:39:50
Я могу если компилятор сделает одну чертову вещь

Aidar
16.06.2017
21:39:56
Нет
Потому что есть обычные

Constantine
16.06.2017
21:40:06
Разрешит изменять тип переменной

Aidar
16.06.2017
21:40:11
Никто никогда это не сделает

Constantine
16.06.2017
21:40:29
Еще точнее вешать на него квалификаторы
Они влияют на вызов методов

Aidar
16.06.2017
21:41:01
Это изменение всеравно сведётся к перемещению

Constantine
16.06.2017
21:41:03
Они не влияют на данные

Google

Aidar
16.06.2017
21:41:04
С кастом

Constantine
16.06.2017
21:41:07
Нееееет
Это не каст

Aidar
16.06.2017
21:41:14
Как иначе
Это будет каст
У них потенциально может быть разный размер

Constantine
16.06.2017
21:41:42
Когда компилятор конст довешивает на ссылку
Нееееет
Конст тип не имеет другой размер

Aidar
16.06.2017
21:41:59
Ты сказал менять тип

Constantine
16.06.2017
21:42:19
Я сказал менять квалификатор

Aidar
16.06.2017
21:42:32
Раньше ты сказал менять тип

Constantine
16.06.2017
21:42:43
User defined cv квалификатор часть типа
Логического типа

Aidar
16.06.2017
21:43:17
Там каст ссылки происходит дальше что

Constantine
16.06.2017
21:43:18
const int и int имеют разный тип

Aidar
16.06.2017
21:43:42
Когда компилятор конст довешивает на ссылку
Там каст ссылки происходит дальше что

Constantine
16.06.2017
21:43:50
?

Google

Constantine
16.06.2017
21:44:24
Происходит исключительно модификация квалификаторов, влияющих на выбор методов при перегрузке

Aidar
16.06.2017
21:44:35
Происходит каст ссылки

Haki
16.06.2017
21:45:10
Здравствуйте подскажите пожалуйста, есть ли подобный
чат не по С++, а по Си

Constantine
16.06.2017
21:45:32
Фактически происходит каст переменной как ссылки на свою область памяти, да

Aidar
16.06.2017
21:45:54

Constantine
16.06.2017
21:46:18
Можно считать что так, на самом деле

Aidar
16.06.2017
21:46:21

Constantine
16.06.2017
21:47:40
И, кроме того, если параметр передается по ссылке или как this, должны быть явные или подразумеваемые пометки

Haki
16.06.2017
21:47:47
дай ссылку. там тоже засяду

Aidar
16.06.2017
21:48:32
Извини я потерял
@AlexFails дай ссылку

Haki
16.06.2017
21:48:56
пока духу просто не хватает за Си++ сесть. обычного си пока хватает

Constantine
16.06.2017
21:49:32
При объединении ветвления сбрасываются все не общие

Aidar
16.06.2017
21:49:35
pro.embedded
Обсуждаем встраиваемые операционные системы, программирование микроконтроллеров прочие тематические вопросы.
@proembedded
https://telegram.me/joinchat/A3RdGD8eJ9vv6THU0hIlDg
#embedded #embeddedlinux
Нашел

Constantine
16.06.2017
21:49:40
Все
Моя функция никогда больше не получит нулевой указатель, если сказала, что хочет ненулевой

Valeriy
16.06.2017
21:51:25

Haki
16.06.2017
21:53:48
а чат ассемблерщиков есть?

Ned Ogl
16.06.2017
21:55:10

Google

Haki
16.06.2017
21:55:56
Спасибо

Ned Ogl
16.06.2017
21:56:37
Спасибо
Кушай с булочкой, не обляпайся

Constantine
16.06.2017
21:57:54

Aidar
16.06.2017
21:58:19
Оно в рантайме

Constantine
16.06.2017
21:58:36
С рантайм проверками? Гениально

Aidar
16.06.2017
21:58:51
На самом деле хз как там сделано

Constantine
16.06.2017
21:58:57
Рантайм проверки у меня уже есть
В дебаге

Admin
ERROR: S client not available

Aidar
16.06.2017
21:59:11
Там проверки на уровне каста типов

Constantine
16.06.2017
21:59:52
Мне не нужны рантайм проверки, я их умею писать руками

Aidar
16.06.2017
21:59:59
В расширениях джавы такое тоже есть
Тоже в рантайме

Azoyan
16.06.2017
22:00:30
Пацаны, когда говорят рантайм С++, имеют ввиду что? Обёртку над исключениями? Что си плюс плюс ещё что-то генерит? Отличается чем-то от рантайма си?

Aidar
16.06.2017
22:00:42
У тебя как минимум будет проверка при создании этого указателя
Это тоже рантайм

Constantine
16.06.2017
22:01:00
Нет, оператор нью не может вернуть налл

Alex
16.06.2017
22:01:03

Google

Constantine
16.06.2017
22:01:25

Alex
16.06.2017
22:01:37

FailsBot
16.06.2017
22:01:39
Search results for "nothrow"
1. std::nothrow
2. std::is_nothrow_swappable
3. std::is_nothrow_assignable
4. std::is_nothrow_destructible
5. std::is_nothrow_constructible
6. std::is_nothrow_copy_assignable
7. std::is_nothrow_move_assignable
8. std::is_nothrow_copy_constructible
9. std::is_nothrow_move_constructible
10. std::is_nothrow_default_constructible
11. std::experimental::is_nothrow_assignable_v
12. std::experimental::is_nothrow_destructible_v
13. std::experimental::is_nothrow_constructible_v
14. std::experimental::is_nothrow_copy_assignable_v
15. std::experimental::is_nothrow_move_assignable_v
16. std::experimental::is_nothrow_copy_constructible_v
17. std::experimental::is_nothrow_move_constructible_v
18. std::experimental::is_nothrow_default_constructible_v
19. throw expression

Azoyan
16.06.2017
22:01:47
Type_info несёт какой-то оверхед?

Alex
16.06.2017
22:02:02
Как?
int *a = new(std::nothrow) int[100500];

Aidar
16.06.2017
22:02:04
Там эксепшн упадет это фактически же не возврат
А
Мм
Не знал

Constantine
16.06.2017
22:02:18
Ладно, это не тот нью

Alex
16.06.2017
22:02:59
Во время pre-C++98 new без этой шняги возвращал NULL при неудаче

Constantine
16.06.2017
22:03:15
Такой нью мне не нужен

Alexander
16.06.2017
22:03:20

Constantine
16.06.2017
22:03:25
Мой нью будет с экспешеном

Alex
16.06.2017
22:03:31
Ага)

Aidar
16.06.2017
22:05:11
Че-то тема съехала

Azoyan
16.06.2017
22:05:25
Ага)
Чувак, а можно type info отключить как exception'ы?

Aidar
16.06.2017
22:05:43

Constantine
16.06.2017
22:06:10
У меня либо есть формальное доказательство квалификатора
Возможно с рантайм проверкой

Aidar
16.06.2017
22:06:24
Данные откуда берутся