erlug
[Top] [All Lists]

Re: R: [Erlug] C++

To: erlug@xxxxxxxxxxxxxx
Subject: Re: R: [Erlug] C++
From: Davide Bolcioni <se6vzsv38001@xxxxxxxxxxxxxx>
Date: Tue, 12 Mar 2002 20:32:32 +0100
Ivan Sergio Borgonovo mail@xxxxxxxxxxxxxxx [mlerlug/erlug list] wrote:

On 11 Mar 2002 at 21:34, Davide Bolcioni wrote:


Andiamo giù duro... e a me hanno dato dello zelante [sic] perchè
snobbavo sprintf per usare sstream ;)


C'è un buffer overflow di differenza. Con sprintf, prima o poi,

farai lo sbaglio di sparare un numero (in particolare double)

in un char[] troppo corto.


Ho cercato di illustrare un approccio soft: prima si scrive la

funzione con un tipo fissato, poi quando "va" se ne fa un template
cambiando il meno possibile; poi usandola con un tipo nuovo va
"quasi" bene (il compilatore si lamenta o peggio succede qualcosa
di strano a runtime) e bisogna vedere se è colpa del tipo nuovo o
del template. Quando si è fatta un minimo di mano ai template di
funzione, si passa ai class template, e dopo i class template c'è
ancora altro.


Quindi niente <sstream> in gcc 2.95 ri-:'(((


Non ne sono sicuro: fino all'uscita di gcc 3.x io ho evitato

g++ per non andare incontro a false partenze. La miglior cosa
è provare.


Com'è installare il 3? si riesce a tenere entrambi? si riesce a
compilare il kernel con entrambi?

Si riesce a tenere entrambi: io ho RedHat 7.2 e ho installato

gcc 2.95 e g++3, che sono .rpm separati (immagino a grande
richiesta: l'entusiasmo per gcc 3.x non è solo mio). Non sono
abbastanza aggiornato per sapere se gcc 3.x è "sconsigliato"
per compilare il kernel (anche perchè, come forse ho già
scritto, non è una cosa che oggi come oggi mi capita di fare
spesso) mentre sono quasi certo che gcc 2.95.x sia consigliato.
Su questa lista non dovrebbe mancare qualcuno in grado di
fornirti informazioni esatte in proposito.

Davide Bolcioni
--
There is no place like /home.



<Prev in Thread] Current Thread [Next in Thread>