0xd34df00d 16.08.2012 13:22 Azoth_primary

Охуительно, оказывается, reinterpet_cast<T> (t), где t типа T, не работает. Очень удобно, чтобы писать обобщенный шаблонный код.
Поэтому вместо простого reinterpet_cast<unsigned long> (QThread::currentThreadId ()) нужно писать хелпер-класс http://codepad.org/KrmfnVeo , с которым потом писать очень читаемые вещи типа
DumbCast<unsigned long, decltype (QThread::currentThreadId ())> () (QThread::currentThreadId ()))

Да, я знаю, что в C++11 это вроде как должно работать, но мой gcc 4.6 все равно ругается:
/home/d34df00d/Programming/leechcraft/src/plugins/lmp/localcollectionstorage.cpp :37:71: error: invalid cast from type ‘Qt::HANDLE {aka long unsigned int}’ to type ‘long unsigned int’

Recommended by:

@pooq: моча съела говно

1. hirthwork 16.08.2012 13:23 mcabber4E592773

стоп-стоп-стоп, а почему не работает?

2. 0xd34df00dhirthwork /1 16.08.2012 13:23 Azoth_primary

Хороший вопрос. Сообщение об ошибке я показал, код тоже.

3. hirthwork0xd34df00d /2 16.08.2012 13:24 mcabber4E592773

оно там натурально тайпдеф в unsigned long?

4. magog 16.08.2012 13:24 Azoth@Work

вот тут уж точно говно так говно

5. 0xd34df00dhirthwork /3 16.08.2012 13:24 Azoth_primary

Qt::HANDLE? Да.

6. hirthwork 16.08.2012 13:25 mcabber4E592773

а шланг чего говорит?

7. 0xd34df00dhirthwork /6 16.08.2012 13:25 Azoth_primary

Шланг ничего не говорит, ибо кути не считают его C++11-compatible, и личкрафты без патчинга кутей не собираются. Патчить мне лень.

8. hirthwork0xd34df00d /7 16.08.2012 13:27 mcabber4E592773

ололо, кутэ — говно. прикольную я рифму придумал? ну типа «кутэ» и «говно»? это С++-рэп.

9. 0xd34df00dhirthwork /8 16.08.2012 13:29 Azoth_primary

ЧСХ раньше куте вполне дружило со шлангом.

10. ulidtko 16.08.2012 13:44

гагага

11. ulidtko 16.08.2012 14:10

кстати, плохое название, лол. Нихуя он не Dumb же. CludgyReinterpretCast как минимум.

12. 0xd34df00dulidtko /11 16.08.2012 14:16 Aedalus

Будет еще кококабельн^W читабельнее.

Do you really want to delete ?