@reactos_ru

Страница 945 из 1049
Alex Фэils?︙
12.10.2018
17:54:32
ну, еще есть функциональный каст

float b = 10; int a = int(4);

он там вызывает стор

Краб ходит E7
12.10.2018
17:55:04
Всё, проснулись.

Google
Т-34
12.10.2018
17:55:10
там с конст кастом совместно ещё перебирается

Краб ходит E7
12.10.2018
17:55:10
Никто не пил.

Т-34
12.10.2018
17:55:44
я этот город ненавижу

Alex Фэils?︙
12.10.2018
17:56:52
- static_cast помогает безопасно кастоваться к базовым классам из производных классов, с енамами и цифирями; - dynamic_cast полезен, когда тебе надо узнать производный тип из базового (но нужно RTTI включать в компиле); - reinterpret_cast говорит компилю, шо "А ВОТ ТУТ ПО ЭТОМУ АДРЕСУ ОБЪЕКТА У НАС БУДЕТ ТАКОЙ-ТО ОБЪЕКТ" - что сильно стреляет (как и си-стайл-каст); - const_cast снимает const и volatile.

Alex Фэils?︙
12.10.2018
17:58:54
это в общем случае невозможно

Alex Фэils?︙
12.10.2018
17:59:14
если компилятор тебя не послал с типобезопасностью, то в рантайме будет UB

тихий UBийца

Т-34
12.10.2018
17:59:34
а ещё меня бесит, когда нельзя неявно void* приводить к type*

Краб ходит E7
12.10.2018
17:59:35
тихий UBийца
Ты это помнишь



Alex Фэils?︙
12.10.2018
17:59:53
о да

Google
Alex Фэils?︙
12.10.2018
17:59:59
мы тут еще свои варианты предлагали

Voicy
12.10.2018
18:00:13
? Пожалуйста, говорите четче

Т-34
12.10.2018
18:00:14
Alex Фэils?︙
12.10.2018
18:00:19
? number = 4️⃣2️⃣;

Stanislav
12.10.2018
18:00:37
спасибо за ликбез, но лучше бы reinterpret_cast работал всегда и в любом случае. Безусловное приведение
reinterpret_cast (or equivalent explicit cast) between pointer or reference types shall not be used to reinterpret object representation in most cases because of the type aliasing rule. Before std::bit_cast, std::memcpy can be used when it is needed to interpret the object representation as one of another type:

Краб ходит E7
12.10.2018
18:00:46
Он самый

Alex Фэils?︙
12.10.2018
18:01:39
for (?ℹ️=0️⃣; ℹ️< ?; ℹ️➗➗) { ; }

Т-34
12.10.2018
18:02:05
а ещё меня бесит, когда нельзя неявно void* приводить к type*
то есть, после malloc() ты ещё должен приводить тип!!!

Alex Фэils?︙
12.10.2018
18:02:06
а вот и про касты

#define ? const_cast

#define ?‍♂️ dynamic_cast

#define ? reinterpret_cast

когда маллока придумали, типобезопасности вообще не было и в помине

был блядский int

Т-34
12.10.2018
18:02:48
да не юзай маллока, юзай operator new
я бы юзал, но он не спрашивает, сколько мне нужно

Alex Фэils?︙
12.10.2018
18:03:03
operator new[]

Т-34
12.10.2018
18:03:52
это количество элементов*размер типа, а не количество байтов

Alex Фэils?︙
12.10.2018
18:04:13
дык а зачем тебе байты, если sizeof(type) известен

Т-34
12.10.2018
18:04:38
так а если я не type туда хочу запихнуть?

Google
Alex Фэils?︙
12.10.2018
18:04:53
пример кода напиши

? << "??❗️";

Т-34
12.10.2018
18:05:46
блин, ну, например, буфер из 128 байтов

Alex Фэils?︙
12.10.2018
18:05:54
new unsigned char[128];

Т-34
12.10.2018
18:06:01
можно, конечно, new char[128]

но блин

new unsigned char[128];
А как реаллочить?

Alex Фэils?︙
12.10.2018
18:07:13
мб проще std::vector<char> взять

он сам это делает)

Т-34
12.10.2018
18:07:49
ну, а там уже оверхеды будут

Alex Фэils?︙
12.10.2018
18:07:59
какие?

ты выделишь сразу вектор определенной длины, а потом, когда будет надо, делаешь resize

Т-34
12.10.2018
18:08:46
он хранит размер контейнера. Плюс ещё резервирует доп память

Alex Фэils?︙
12.10.2018
18:09:26
std::vector vec(128) // делает вектор на 128 элементов

внутри будет тот же new unsigned char[128]

Т-34
12.10.2018
18:10:31
ну, и указатели на крайние элементы хранятся

Alex Фэils?︙
12.10.2018
18:11:14
нет, конечно же, не хранятся

end() возвращает begin() + size

Т-34
12.10.2018
18:11:47
нет, конечно же, не хранятся
то есть, я не могу range-based for'ом по нему пройтись?

Alex Фэils?︙
12.10.2018
18:12:03
выше ответил же, ну

Google
Alex Фэils?︙
12.10.2018
18:12:14
/cppref vector::end

FailsBot
12.10.2018
18:12:15
Search results for "vector::end" 1. std::vector::end 2. std::pmr::vector::end 3. std::vector::cend 4. std::vector::rend 5. std::pmr::vector::cend 6. std::pmr::vector::rend

Т-34
12.10.2018
18:12:54
а. Ну вот, ещё и лишние функции инстанцируются...

Alex Фэils?︙
12.10.2018
18:14:23
слишком толсто

о, какой хороший котик

надо бы купить корма своему коту, как пойду с работы

@crackedmind тут сов раздают

Краб ходит E7
12.10.2018
18:18:39
Хтой- не будь посылки СПСР-ом получал?



Stanislav
12.10.2018
18:31:31
чистка говнокода

Краб ходит E7
12.10.2018
18:45:07
НОВОЕ ВООРУЖЕНИЕ, НОВЫЕ СИЛЫ Уничтожайте врагов с новым пожирающим плоть скипетром Пупацист и Фалкором - глефой корпуса.

пупацист, блеа!

И обнова на 3 гига...

Т-34
12.10.2018
19:14:53
pussy riot

Краб ходит E7
12.10.2018
19:19:33
pussy riot
Не сравнивай их с бешенными мохнатками.

ПРОВЕРКА НОВОГО КОНТЕНТА...2397.0 MB (185 KB/s) 21%

Я

и

бал...

Т-34
12.10.2018
19:21:16
Не сравнивай их с бешенными мохнатками.
Толоконникова у Дудя дала офигенное интервью. Я как увидел количество дизлайков, сразу лайкнул, до просмотра)

Google
Т-34
12.10.2018
19:22:54
у ваты и у братьев наших меньших от них подгарает

Victor
12.10.2018
19:58:25


Alex Фэils?︙
12.10.2018
19:58:50
Gfu

Страница 945 из 1049