Newsgroup: it.comp.lang.c++
Titolo: Sbaglio io o è un bug?

Probabilmente sto sbagliando io... e questo significa che non ho
capito niente del C++ :-(
Guardate questo codice:
class Base {
private:
  class Privata { };
};
int main() {
  Base::Privata p;
}
DJGPP lo compila senza problemi. Ma perché Base::Privata è visibile
all'esterno dello scope di Base?
Anto
--
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 all'esterno dello scope di Base?
Credo che sia perche' DJGPP non e' 100% compliant (ma esistera' mai un
compilatore 100% compliant??).
VC7 beta1:
Test.cpp(8) : error C2248: 'Base::Privata' : cannot access private class
declared in class 'Base'
        Test.cpp(4) : see declaration of 'Base::Privata'
        Test.cpp(2) : see declaration of 'Base'
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 all'esterno dello scope di Base?
Il djgpp ha seri problemi col c++. questo e' uno dei tanti
-- 
Think UNIX++ - Wave++

 compilatore 100% compliant??).
Secondo commenti che ho sentito all'ACCU Spring Conference all'accopiata
Comeau + libreria Dinkumware manca solo la chimerica keyword export. Su
comp.lang.c++.moderated e' anche stato detto che un non menzionato
implementatore e' vicino ad annunciare il supporto di 'sta benedetta
export (sospetto sia lo stesso Comeau). Pian pianino...
Ciao,
Nicola

compilatore 100% compliant??).
ok, mi sento un po' piů sollevato :-)


 Preoccupato per Tampere :-?
Scusa, ma che cos'č Tampere?
Grazie
-- 
Luigi
--
bug windows [5] = {"95", "98", "NT", "Me", "2000"};

 all'esterno dello scope di Base?
Mi sembra sia un bug noto e documentato del gcc

>Scusa, ma che cos'è Tampere?
La località dove si terranno le finali internazionali delle Olimpiadi
Internazionali d'informatica di quest'anno (è in Finlandia o giù di lì, cmq
in Scandinavia, mi pare). Le IOI sono competizioni di programmazione
(risoluzione di problemi di natura algoritmica) riservate a studenti di 4 e
5 superiore. Il Cuni ha passato le selezioni di Cesenatico (io no, sono una
grande schiappa!), però poi non so come siano andate a finire le cose. E qui
siamo un po' OT. Vorrei darti qualche riferimento in più, ma non ricordo url
precisi, cmq cerca il sito dell'AICA (associazione italiana per il calcolo
automatico).
Lanugo

Lanugo of the wandering souls ha scritto:

Ma il linguaggio è a scelta?
che tipo di algoritmi posso esserci?
c'è una divisione per conoscenze e capacità?
Grazie.
siccome siamo OT rispondi a 
byte...@hotmail.com
grazie 


}
E' senz'altro una non conformità allo standard(della qualità?)del
djgpp. Da segnalare che altri compilatori(ad esempio BCB3)si
comportano invece correttamente segnalando che Base::Private non é
accessibile.
Ma del resto il compilatore perfetto ancora non l'hanno inventato...
Il Ghenio
-----
ZIO : Fun and games are over with. Anyone who dares
get in my way shall perish.
-----

 all'esterno dello scope di Base?
Bug.  FWIW, g++ 2.95.3 lo compila senza errori; g++ 3.0 prerelease si
arrabbia dicendo:
MLO@mlinux 3 $ g++ -ansi -Wall -o bar bar.cxx
bar.cxx: In function `int main()':
bar.cxx:3: `class Base::Privata' is private
bar.cxx:7: within this context
bar.cxx:7: warning: unused variable `Base::Privata p'
MLO@mlinux 4 $ 
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
The instructions said to use Windows 98 or better - so I installed FreeBSD.

all'esterno dello scope di Base?
Perche' si tratta di un bug documentato di DJGPP. Non ricordo se
riguardasse anche gcc su linux... ma visto che non 'utilizzo'
mai questo bug... non me ne importa nemmeno ;-)
Posi anch'io la stessa domanda tempo fa su questo NG... e mi
fu indicato un link che conteneva i bug noti del compilatore...
tra gli altri c'era anche questo.
Ciao
Domenico
-- 
Domenico Barra, Brainbench C++ Master
ba...@programmazione.it

 Ma il linguaggio è a scelta?
se non sbaglio a queste competizioni si può scegliere tra una serie di 
linguaggi considerati equivalenti (C, C++ e Pascal, in genere)

 dell'ultima selezione, ho fatto schifo e mi tocca starmene a casa :-(
Azz. Mi spiace.
E il mio pianificato viaggio come spettatore rischia di saltare anche quello
(per motivi di lavoro).


c'è una divisione per conoscenze e capacità?
No.
Lanugo

bar.cxx: In function `int main()':
Potenza dell'open source. Non fai in tempo a trovare un bug che c'é
già qualcuno che te l'ha risolto.


già qualcuno che te l'ha risolto.
Forse, pero', se fossero meno persone a metterci le mani, di bug ce ne
sarebbero di meno.

Andrea Laforgia <xx...@xxxxx.xxx> writes:

Brevemente - al ghenio, si, questa e' la potenza dell'open source.
Personalmente ho trovato molta piu' risposta e molto piu' rapido
riscontro domandando chiarimenti per gcc/g++ (o per Linux stesso) che
per Solaris ed i suoi compilatori o per KCC (tutti pagati ad assai
caro prezzo).  Mi stupisco che qualcuno rifiuti di prendere in
considerazione questi prodotti per la mancanza di garanzie ed
assistenza...  Per Andrea - ti rendi conto di quanto grande e' un
progetto come gcc?  Pensi seriamente che un team ristretto (o composto
da un'unica persona) possa starci dietro?  Comunque se guardi le
mailing list di 
http://gcc.gnu.org
 ti accorgi che quelli che fanno il
vero lavoro sono dell'ordine della decina di persone.
Side note: gcc 3.0 verra' rilasciato il 15 giugno, secondo le
previsioni correnti.


da un'unica persona) possa starci dietro? 
Non ho mai detto che il progetto dovrebbe essere seguito da una sola
persona.  Se il team e' composto da una decina di persone va bene.
Ritengo solo che quando sono tante persone a mettere mani su un
progetto (come accade per molto software Open Source), questo rimane
sempre "in fieri", non raggiunge mai una versione stabile e ci sono
bug in continuazione.  E' il mio punto di vista.

 previsioni correnti.
Dove lo potrò scaricare?
Ma avrà le solite (aggiornate spero) estenzioni per compilare C++?
Grazie


Ma avrà le solite (aggiornate spero) estenzioni per compilare C++?
Ovviamente di dovrebbe poter scaricare il supporto per C++ (e
Objective C, e Java...), che dovrebbe comprendere la tanto agognata
libstdc++ v3...
-- 
Saluti, Francesco [aka Ikitt aka Rontani ] IHGGer/Lurker.
"...Era...Un oggetto troppo grande per chiamarlo spada.
Troppo spesso, troppo pesante e troppo grezzo.
Non era altro che un blocco di ferro."
e-mail -> il mio mailserver[.it] e' freemail[.it]

bug in continuazione.  E' il mio punto di vista.
Una discussione su questo sarebbe OT? A me interesserebbe molto sapere
quanto sono grossi i gruppi che lavorano al software nella realtà, anche
perché - personalmente - mi incasino quando a lavorare siamo anche solo in 2
(ovviamente è perché facciamo tutto alla carlona, se dovessimo farlo per
lavoro le cose cambierebbero :-)
Lanugo

libstdc++ v3...
So che č OT, ma č vero che la libreria standard del gcc 2.95 non č MT-safe,
nel senso che usando new in thread diversi si possono avere memory leaks o
deadlock? Ho letto qualcosa del genere una volta che ho dato un'occhiata ad
una delle ml di 
gcc.gnu.org
, ma non ricordo piů se hanno corretto il
problema o no, o se semplicemente mi sono inventato tutto...
Lanugo