Hollosi Information eXchange /HIX/
HIX CODER 1293
Copyright (C) HIX
2001-09-15
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: C++ forraskod ellenorzo (UNIX) (mind)  15 sor     (cikkei)
2 Re: C++ forraskod ellenorzo (UNIX) (mind)  13 sor     (cikkei)
3 Re: C++ forraskod ellenorzo (UNIX) (mind)  31 sor     (cikkei)

+ - Re: C++ forraskod ellenorzo (UNIX) (mind) VÁLASZ  Feladó: (cikkei)

On 13 Sep 01, at 19:13, HIX CODER wrote:

>   Ehh... hülye példa volt a malloc-free, sokkal több hibás mellégépelés
> fordul elő... Például a g++ szó nélkül kódot generál:
 ....
>     if ( iError = 0 & iReturn < 0 )
 ....
> többszöri átnézésre sikerült felfedezni egy néhányszáz soros program
> vége felé az ilyen jellegű mellégépeléseket, pedig az lclint rögtön
> mondja:

Adj egy -Wall opciot a g++-nak, akkor warning-ot mond ra. Nezd
meg a tobbi -W opciot is a man g++-ban.

István
+ - Re: C++ forraskod ellenorzo (UNIX) (mind) VÁLASZ  Feladó: (cikkei)

On Wed, 12 Sep 2001, Ostor Jozsef wrote:
[...]
> c++ programban én gyakorlatilag csak úgy használok malloc/new módszert,
> hogy csinálok neki egy wrapper osztályt, ami a destruktorában automatikusan
> elpusztítja szegény objektumot, amikor már nincs rá szükség. Többek által
> használt objektumoknál reference counting technikával ugyanezt lehet elérni.

Azert ezt thread-safe -re nem egyszerű megcsinálni, könnyű elrontani,
meg én általában nem szeretek olyat írni, hogy SharedPointer<SajatTipus>
a SajatTipus* helyett, mert az előbbi "csúnya" és nagy mennyiségben
nehezen olvasható. Viszont az is igaz, hogy csak egyszer kell megírni
(vagy letölteni valahonnan).
				Bye,NAR
+ - Re: C++ forraskod ellenorzo (UNIX) (mind) VÁLASZ  Feladó: (cikkei)

On Thu, 13 Sep 2001, Auth [iso-8859-1] Gábor wrote:
[...]
>   Nem lesz jó, mert UNIX környezetben fejlesztünk és próbálunk az olcsó
> megoldások felé menni. Nem éri meg egy drága program, ha nem termeli ki
> az árát...

Vannak a Rational-nek UNIX ala programjai (Purify, Quantify), nem
hiszem, hogy olcsoak lennenek :-(

[...]
>   Ehh... hülye példa volt a malloc-free, sokkal több hibás mellégépelés
> fordul elő... Például a g++ szó nélkül kódot generál:
> #include <stdio.h>
>
> int main( )
>   {
>     int iError = -1;
>     int iReturn = 2;
>     if ( iError = 0 & iReturn < 0 )
>       {
>         return -1;
>       }
>     return 0;
>   }
> többszöri átnézésre sikerült felfedezni egy néhányszáz soros program

Egyreszt ha -Wall -lal forditod, akkor szol. Tovabba jo technika, hogy
egyenlosegvizsgalatnal a konstanst teszed a bal oldalra. Ha lemaradt egy
egyenlosegjel, nem fordul a kod.

				Bye,NAR

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS