qt, -fno-rtti i okolice
Marcin 'Qrczak' Kowalczyk
qrczak w knm.org.pl
Wto, 7 Gru 1999, 23:49:52 CET
Tue, 07 Dec 1999 21:09:45 +0100, Martin Dalecki <dalecki w cs.net.pl> pisze:
> > `-fno-rtti'
> > Disable generation of the information used by C++ runtime type
> > identification features (`dynamic_cast' and `typeid'). If you
> > don't use those parts of the language (or exception handling,
> > which uses `dynamic_cast' internally), you can save some space by
> > using this flag.
> >
> > -fno-rtti powoduje, że kompilowany język nie jest już poprawnym C++.
>
> Bzdura.
W C++ jest dynamic_cast. -fno-rtti powoduje, że dynamic_cast przestaje
działać - albo dokumentacja się myli.
> > Na przykład specyfikacja wymaga, żeby new przy braku pamięci rzucało
> > wyjątek. dynamic_cast jest integralną częścią języka.
>
> Excpetions nie mają nic wspólnego z run time type informations.
To dlaczego zacytowany fragment dokumentacji mówi co innego?
> Standard pozwala na ignorwoanie throw(nomem).
Nie umiem wyciągnąć takiego wniosku z draftu standardu.
--
__("< Marcin Kowalczyk * qrczak w knm.org.pl http://qrczak.ids.net.pl/
\__/ GCS/M d- s+:-- a22 C+++>+++$ UL++>++++$ P+++ L++>++++$ E-
^^ W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t
QRCZAK 5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-
Więcej informacji o liście dyskusyjnej pld-devel-pl