Problemy s gcc

Petr Novotny Petr.Novotny na antek.cz
Středa Září 20 10:30:34 CEST 2000


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 20 Sep 2000, at 10:23, Zbynek Vyskovsky wrote:

> 4)
> Jak zavolat konstruktor na jiz alokovanou pamet? U vetsiny kompilatoru
> to jde zapisem ((class0 *)mem)->class0::class0(); U gcc jsem na to
> neprisel.

Ale fuj. Na tohle je preci placement new.

> 4)
> Nedokazu vypnout warning (-W???) pro nasledujici kod:
> class c_int {
>   int val; operator int &() { return val; }
>   operator const int &() { return val; }
> };

Ty dve funkce se lisi jen typem navratove hodnoty. Prepiste tu 
druhou na
operator const int &() const {return val; }

> A neco z optimalizace:
> 5)
> V pripade, ze se ve vyrazu povetsinou se skladajiciho z doublu objevi
> float, tak gcc ulozi mezivysledek na stack jako float a potom znovu
> loadne zpatky - typicke je to u kodu float f(double v) { return v; }
> Mozna to splnuje ANSI, nebezpeci se zaokrouhlovanim jsem si vedom, ale
> stejne bych to radeji vypnul, takze - existuje nejaky -f ?

Pokud jste opravdu tvrdak, zkuste -Dfloat=double :-) Ne, vazne: 
Vami ukazovana funkce ma zarucene nejaky duvod, aby konverzi z 
double do float provadela, nebo ne? Pokud ne, je resenim funkci 
opravit.

-----BEGIN PGP SIGNATURE-----
Version: PGP 6.5.8 -- QDPGP 2.61b
Comment: http://community.wow.net/grt/qdpgp.html

iQA/AwUBOchnm1MwP8g7qbw/EQJQewCeKQRoHwckZBzZ7IYmOShX82+qArcAoIUB
bKY0z1WlUc58YrnJgOkoehTU
=81xq
-----END PGP SIGNATURE-----
--
Petr Novotny, ANTEK CS
Petr.Novotny na antek.cz
http://www.antek.cz
PGP key ID: 0x3BA9BC3F
-- Don't you know there ain't no devil there's just God when he's drunk.
                                                             [Tom Waits]


Další informace o konferenci Linux