c++: dynamic_cast vs reinterpret_cast

John Tsiombikas nuclear at member.fsf.org
Tue Sep 11 16:15:29 EEST 2012


On Mon, Sep 10, 2012 at 06:18:31PM +0300, Theodore Lytras wrote:
> Να ανεβάσουμε λίγο τα stakes? Στην περίπτωση που περιέγραψα, προκύπτει οτι το 
> dynamic_cast μου δουλεύει άψογα και σωστά ενώ τοσο το reinterpret_cast, όσο 
> και τα C-style casts πετάνε segmentation fault σε κάποιο τυχαίο downstream 
> σημείο του κώδικα.

Deikse kodika, kati kaneis lathos. Dokimases actually to C-style cast i
ekanes mono reinterpret_cast?

To reinterpret_cast einai gia alles doulies, tou styl: na pareis to
integer representation enos float. Ayto pou tha ekanes diladi me
anthropina casts meso pointers kai indirection ayton os eksis: unsigned
int fbits = *((unsigned int*)&a_float);

Den to exo xrisimopoiisei pote to reinterpret_cast (because it's ugly)
kai den thymamai an ayto pou les oti mporei na xrisimopoiithei kai san
aplo cast isxyei.

Peretero des tin apantisi pou egrapsa ston keramida prin ligo, pou
periexei working paradeigma aytou pou prospatheis na kaneis apo oso
katalaba.

-- 
John Tsiombikas
http://nuclear.mutantstargoat.com/


More information about the Linux-greek-users mailing list