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