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
|
|