Size: a a a

2021 March 03

IZ

Ilia Zviagin in supapro.cxx
Kirill
По хеш-коду получить тип
А что такое "ТИП"?
источник

AS

Anatoly Shirokov in supapro.cxx
Kirill
По хеш-коду получить тип
Тип исчез после компиляции
источник

K

Kirill in supapro.cxx
Ilia Zviagin
А что такое "ТИП"?
typeid(MyClass).hash_code() - в данном случае тип - это MyClass
источник

IZ

Ilia Zviagin in supapro.cxx
Kirill
typeid(MyClass).hash_code() - в данном случае тип - это MyClass
Но это КОД, а код есть только В ИСХОДНИКЕ
источник

K

Kirill in supapro.cxx
Ilia Zviagin
Но это КОД, а код есть только В ИСХОДНИКЕ
Понятно, но кастовать-то мы можем в рантайме
источник

IZ

Ilia Zviagin in supapro.cxx
Kirill
typeid(MyClass).hash_code() - в данном случае тип - это MyClass
Смотрел фильм такой, "ИСХОДНЫЙ КОД" ?
источник

DK

David Kravets in supapro.cxx
Danya
Нахера мне переписывать Линукс на С++?)
Нн получится, тоны абстрактного гавна при написании ос не нужны
источник

NK

Nikolay Kononov in supapro.cxx
Kirill
Понятно, но кастовать-то мы можем в рантайме
как?
источник

DP

Denis Paukaev in supapro.cxx
Kirill
Понятно, но кастовать-то мы можем в рантайме
кастовать в рантайме?)
источник

NM

Nastya Medveda in supapro.cxx
Ilia Zviagin
Смотрел фильм такой, "ИСХОДНЫЙ КОД" ?
Ужастик?
источник

SK

Stas Koynov in supapro.cxx
Stas Koynov
ну в функциях получаются дубликаты:

упростим пример до:
buf1= kmalloc(123);
if(!buf1) goto bad_buf1;

buf2 = kmalloc(123);
if(!buf2) goto bad_buf2;

...
if(!bufn) goto bad_bufn;

//в конце раздел очистки:
в противоположную сторону
bad_bufn:
 очиста n;
...
bad_buf1:
 очиста 1;
а в функции получается
только очистка 1
1 и 2
1 2 3 и так далее
при этом этож не всегда просто память, а очереди, фифо, стэки, мьютексы, и другие ресурсы
источник

K

Kirill in supapro.cxx
dynamic_cast
источник

NK

Nikolay Kononov in supapro.cxx
кастовать магические заклинания
источник

D

Danya in supapro.cxx
Stas Koynov
ну в функциях получаются дубликаты:

упростим пример до:
buf1= kmalloc(123);
if(!buf1) goto bad_buf1;

buf2 = kmalloc(123);
if(!buf2) goto bad_buf2;

...
if(!bufn) goto bad_bufn;

//в конце раздел очистки:
в противоположную сторону
bad_bufn:
 очиста n;
...
bad_buf1:
 очиста 1;
int bad_bufn() {
 // очистка n
 ban_bufn-1()
}
источник

IZ

Ilia Zviagin in supapro.cxx
Kirill
Понятно, но кастовать-то мы можем в рантайме
Что и куда кастовать?
Половина кастов в рантайм не попадает...
источник

DP

Denis Paukaev in supapro.cxx
а, а статик в компайл тайме значит
источник

DP

Denis Paukaev in supapro.cxx
удобно
источник

SS

Sergey Skvortsov in supapro.cxx
Danya
int bad_bufn() {
 // очистка n
 ban_bufn-1()
}
По функции на каждую возможную ошибку?
источник

IZ

Ilia Zviagin in supapro.cxx
Nastya Medveda
Ужастик?
Фантастика очередная.
источник

AS

Anatoly Shirokov in supapro.cxx
Danya
int bad_bufn() {
 // очистка n
 ban_bufn-1()
}
Посчитай себестоимость call
источник