Temporary variables

V13 v13 at priest.com
Thu Jun 13 23:49:01 EEST 2002


On Thursday 13 June 2002 02:11, Dimitrios Kamenopoulos wrote:
> On Thursday 13 June 2002 01:50, you wrote:
> > On Wednesday 12 June 2002 17:29, Dimitrios Kamenopoulos wrote:
> > > Επίσης, σε γλώσσες πιο προχωρημένες από τη C, όπως η C++, όπου
> > > "μεταβλητή" μπορεί να είναι κάτι τρομερά πολύπλοκο, η χρήση "κανονικών"
> > > μεταβλητών μερικές φορές επιβάλλεται. Π.χ.
> > > string s1="a";
> > > string s2="b";
> > > const char * s3 = (s1+s2).c_str()
> > >
> > > είναι λάθος. Πρέπει αναγκαστικά να ορίσεις μια μεταβλητή temp = s1+s2.
> >
> > ehm.. poso sigoyros eisai ?
>
> Αν δουλεύει, πρόκειται για λάθος του g++, ή για εξαιρετική τύχη. Το πρότυπο
> της C++ ορίζει σαφέστατα ότι οι προσωρινές μεταβλητές καταστρέφονται αμέσως
> μόλις βγουν από το scope τους, το οποίο είναι η έκφραση στην οποία έχουν
> δημιουργηθεί.
>
> Πιστεύω ότι το πρόγραμμά σου δουλεύει είτε γιατί ο g++ δεν υλοποιεί το
> πρότυπο, είτε γιατί το cout βρίσκεται αμέσως μετά από την αποδέσμευση της
> μνήμης που έτσι δεν  έχει επικαλυφθεί με κάτι άλλο.

Exeis apolyto dikio.. (kathos kai o George Katsirelos o opoios apantise episis 
me private mail)... telika prepei na kopso ta drugs.. :) 

<<V13>>

p.s. To kano post kai stin LGU gia eynoitoys logoys (apofygh melontikon 
pareksigiseon).



More information about the Linux-greek-users mailing list