mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: inserire elementi in un contenitore STL list

Come da oggetto.
Precisamente se ho:
list<Classe> Variabile;
E poi in una funzione:
void funzione(Classe *x) {
list<Classe>::iterator iter = Variabile.begin();
for(; iter == Variabile.begin() || iter != Variabile.end(); iter++) {
	if(iter == Variabile.begin()) {
		//come posso inserire qui la variabile x???
		Variabile.insert(x, iter); //cosi' mi da errore
		return;
	}
}
Grazie Giacomo

kyl...@tiscalinet.it
 (Giacomo) writes:

Forse Variabile.push_front() o Variabile.push_back() ?  Cosa vuoi fare
esattamente?
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html

alla funzione nella posizione raggiunta dal ciclo for.
Non ho capito cosa vorresti fare nel for... comunque se dichiari
     std::list<Classe> lista;
allora non puoi mettere l'istanza passata nella lista, ma ce ne
puoi mettere solamente una copia. Se per te e' importante che
l'istanza non venga copiata devi usare un contenitore di
puntatori (o meglio di smartptr).
Il dubbio che non volessi fare copie mi e' venuto perche' hai
dichiarato la funzione che riceve un puntatore alla classe.
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

Andrea
Giacomo

 }
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: compilatori c

Quali compilatori C conoscete?
Sono tutti a pagamento a parte devcpp?

 Sono tutti a pagamento a parte devcpp?
Vedi la domanda numero 3 della FAQ:
http://www.emagsoftware.it/faqcpp.txt
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 Sono tutti a pagamento a parte devcpp?
DevCpp non è un compilatore. E' un ide che si appoggia (di default) al 
gcc, che è un compilatore free.

 Sono tutti a pagamento a parte devcpp?
GCC č free software, lo puoi scaricare da internet.
1) Non avrai altri compilatori al di fuori di GCC.
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Xoen
Jabber ID : 
xo...@jabber.linux.it
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Newsgroup: it.comp.lang.c++
Titolo: E' consono fare un bel minestrone???

Dato che fopen, fclose, malloc e compagnia briscola sono tutte funzioni
del c ( ma anche le socket??? ) a vostro parere č giusto usarle in
programmi c++ creando cosě un bel minestrone, o sono solo funzioni
indipendenti dal c e/o c++. E' troppo filosofica come domanda???
Grazie e CiozZ!!!

indipendenti dal c e/o c++. E' troppo filosofica come domanda???
In generale e` meglio non mischiare le cose, specie new/delete con
malloc/free
fopen e compagnia non mi pare siano utilizzabili sugli stream!
Cmq io preferisco utilizzare gli stream, molto piu` potenti e
flessibili.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 indipendenti dal c e/o c++. E' troppo filosofica come domanda???
Non mi pare "troppo filosofica" ma sanamente pragmatica.
Approccio generale: se il C++ standard offre un modo specifico
per fare un certo compito, ha buone ragioni per farlo, ed e` assai
meglio usare appunto l'approccio C++, a meno che non si abbia
compreso _perfettamente_ i perche` ed i percome della questione
e non si sia di conseguenza _assolutamente certi_ che in questo
specifico caso BISOGNA usare invece il modo "all'antica" per
qualche ragione MOLTO precisa, specifica, e particolare.
Riassumendo: usare sempre l'approccio standard C++ (NON
quello antico alla C) salvo casi del tutto eccezionali.
Quindi iostream, non fopen ecc; new, non malloc (e meglio
ancora std::vector, e altri standard container, per la grande
maggioranza dei casi di uso di malloc in C...:-).
Le ragioni specifiche poi variano di caso in caso, ma sono
sempre abbastanza valide.
Le socket sono un caso diverso poiche` non fanno parte dello
standard C++ ne` tampoco di quello C, bensi` di uno standard
completamente e drasticamente diverso (quello Posix; inoltre,
vi e` uno "standard non ufficiale" detto "winsock" che permette
di usare anche in alcuni sistemi NON-Posix).  In questo caso,
la situazione e` un po' l'opposto: si useranno le vecchie funzioni
(chiamabili sia da C sia da C++) a meno che non si abbia
comunque a comoda disposizione un approccio specifico C++
(una libreria, un framework...) che offra qualche vantaggio.
Alex

 indipendenti dal c e/o c++. E' troppo filosofica come domanda???
No, la domanda è pertinente. Certo, programmando in C++ perché non
utilizzare ciò che la libreria standard mette a disposizione? Quindi
fstream invece di fopen() e compagnia e operatori new e delete invece di
malloc() e soci. Per le socket il discorso è completamente diverso. Le
socket non sono funzioni e non sono qualcosa che il C/C++ conosce.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Licenza programmi c++

ciao scusate
sono un principiante
sto' iniziando a fare i primi passi con il c++
sto' provando diversi compilatori e sistemi di sviluppo
pero' non essendo il mio lavoro non posso permettermi
di spendere 2700 euri per un 
vc.net
volevo chiedervi secondo voi quale era un valido
aggiornato sistema di sviluppo free che mi permetta
di creare i miei programmini e al limite
distribuirli senza avere bisogno di pagare licenze ecc... ecc..
e che mi permetta di sviluppare anche applicazioni win32...
a proposito di win 32 se mi scarico l'sdk di windows
e riesco a fare qualche programmino devo acquistare
qualche licenza oppure devo pagare qualcosa alla microsoft ???
grazie

2700 euri
            ------
si dice euro enche se è plurale
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.385 / Virus Database: 217 - Release Date: 04/09/02


Per sviluppare programmi per Win32 con strumenti "liberi" prova mingw32.
E' il compilatore c e c++ di GNU customizzato per Win32
Non mi risulta che si debba pagare alcuna licenza a Microsoft o altri.
L'unico "problema" potrebbe essere che usi qualche libreria GPL invece 
che LGPL, se fosse così saresti tenuto a distribuire anche i sorgenti 
dei tuoi "programmini". Ma è meglio che controlli.
Con mingw32 non serve che scarichi SDK Microsoft perchè contiene già gli 
header e le librerie per usare le DLL dell' API. Anche se non sono così 
aggiornate. Quello che manca è la documentazione delle funzioni 
dell'API, ma questa è liberamente accessibile sul sito Microsoft.
Se cerchi informazioni più dettagliate però è meglio che scrivi su :
it.comp.programmare.win32
Anche se su quel gruppo solitamente gli aspetti riguardanti compilatori 
GNU non vengono molto presi in considerazione.

 ha scritto nel messaggio
news:nP5e9.9823$AW6.1...@twister2.libero.it...


 ha scritto nel messaggio
news:fW8e9.11805$%z1.2...@twister1.libero.it...


Newsgroup: it.comp.lang.c++
Titolo: Parser - "tokenizzatore"

Un saluto a tutti,
avrei l'esigenza di fare un parser (tokenizzatore?) di questo tipo:
Data una stringa in ingresso del tipo
" gruppo AND newsgroup OR c++  "
(ho scritto la prima frase senza senso che mi č venuta in mente :D)
Voglio che mi vengano parsate/tokenizzare tutte le parole scritte in 
minuscolo quindi ottenere in output:
gruppo
newsgroup
c++
Come posso fare? Qualche consiglio?
Il massimo della figata sarebbe quello di tokenizzare tutte le parole a 
prescindere dal maiuscolo e minuscolo riuscendo perņ ad ottenere lo stesso 
risultato (quindi escludendo le parole and, or, ecc...che evidentemente, 
penso, dovranno essere messe in qualche tabella per fare il confronto).
Grazie a tutti per l'aiuto ;)
Ciao. 

 Come posso fare? Qualche consiglio?
Leggi i caratteri finché non trovi uno spazio. Quando trovi uno spazio 
mandi in output la parola trovata. Poi salti tutti gli spazi e ricominci.
E.

 mandi in output la parola trovata. Poi salti tutti gli spazi e ricominci.
Si ma così becco tutte le parole :? 

Giacomo ha scritto:

se non le becchi prima come fai a scartarle?
Newsgroup: it.comp.lang.c++
Titolo: Re: da FILE * a fstream

 sD

 E' possibile?
È impresa improba. Ho dato una volta un'occhiata, e non c'è un modo
standard; in GCC puoi vedere questa pagina:
http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt12ch38.html
Mi sa che per mantenere il codice portabile devi tenerti il FILE*.
Ciao,
- -Federico
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with SUSE - 
http://enigmail.mozdev.org
iD8DBQFIWPBxBIpu+y7DlLcRAhVnAJ9oZbnNiduI5sYLUK6SFHA2bnhMIwCfXCUd
vfrJgADfME1QhsW0Ply4130=
=FKpG
-----END PGP SIGNATURE-----

Newsgroup: it.comp.lang.c++
Titolo: Visualizzatore di file dwg (autocad)



Salve a tutti.


Sono uno studente in ingegneria e sto lavorando ad una
tesi sul dimensionamento e la verifica delle reti acquedottistiche.


Per rendere più interattivo ed efficace il lavoro
vorrei inserire nell'interfaccia grafica del programma un componente che
visualizzi file di estensione dwg (di autocad) o dxf , che sia sensibile
alla pressione di un tasto del mouse quando mi trovo su una linea. Insomma
un visualizzatore della rete acquedottistica in studio tale che cliccando
su un tronco si possa visualizzarne le caratteristiche, che permetta di
ingrandire oppure ridurre l'area visualizzata.


Sono grato a chiunque sappia darmi consigli oppure indicarmi
link utili.


Saluti.


Corrado



AutoCad può esportare in wmf, che è vettoriale,
e il componente TImage del Borland C++ Builder supporta i wmf (l'unico
vettoriale che capisce).
Se proprio vuoi un componente che legga il dwg puoi cercare
sulla Delphi Super Page sperando di trovare qualcosa di freeware, ma dubito.
In bocca al lupo per la tesi.
Stupiscili e sii conciso.
Ricorda: hai solo 10 minuti (i miei ricordi di 5 mesi fa... bei tempi...)

Newsgroup: it.comp.lang.c++
Titolo: Aritmetica puntatori

Salve, sto imparando a programmare in c++, vorrei sapere se qualcuno può
farmi chiarezza sull'aritmetica dei puntatori.
Grazie.

 Grazie.
Ciao Valerio.
Io me ne intendo un po', ho utilizzato diversi puntatori e ora che sto
utilizzando delle funzioni a volte sono indispensabili.
Se mi spieghi meglio cosa intendi per aritmetica dei puntatori magari
riesco a darti una mano.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 farmi chiarezza sull'aritmetica dei puntatori.
Se guardi qualche post indietro c'e` un lungo thread proprio sui puntatori. Dagli un'occhiata, se
poi hai qualche altro dubbio postalo.
Ciao,
Cecco
Newsgroup: it.comp.lang.c++
Titolo: Multimap

Come funzia il la classe multimap?
-- 
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
Ciao da Kleidemos
C++ Programmer
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

 Come funzia il la classe multimap?
Come la map ma puoi avere duplicati.
--
imho

e le map che sono?

 e le map che sono?
Un container della STL.
(al prossimo messaggio chiederai cos'è un container?)
Al di la della definizione, avrai bisogno di sapere come funziona, come si
usa, a che serve, eccetera. Non è un argomento che si esaurisce con un
messaggio, cercando su google 
http://www.google.it/search?q=map+stl+c%2B%2B+reference
trovi diversi riferimenti di consultazione immediata, poi un buon testo.

Newsgroup: it.comp.lang.c++
Titolo: allocazione dinamica di un vettore

Salve a tutti nel newsgroup,
ho provato ad allocare un vettore in memoria nel seguente modo:
typedef unsigned char byte;
byte * data = new byte[230400];
eseguendo il codice ottengo un vettore di dimensione più piccola.
Esiste per caso un limite massimo di elementi allocabili? e questo
limite è inferiore a 230400?
Grazie

 wrote in message
news:b747e0$ebo$2...@canarie.caspur.it...

Cosa vuol dire ottengo un vettore di dimensione piu' piccola?
Il limite c'e' ma e' ben piu' alto che 230400.
Ciao
Gaetano


Infatti...
Non e' che per caso il limite ce lo ha inspect che stai
usando per visualizzare il contenuto del vettore ?
O che inspect si ferma al primo byte=0 (insomma che sia
una feature e non una limitazione ?) io non l'ho e quindi non
posso controllare.
g.

 Grazie
Quello dato dalla memoria che hai a bordo o da eventuali mancanze del
sistema operativo, niente comunque definito nella sintassi.
Ciao

Usare i tipi vector<T> ?
--
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
Ciao da Kleidemos
C++ Programmer
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

Il codice lo eseguo in ambiente C++Builder.
Dopo aver allocato il vettore se cerco di accedere a tutti i suoi 
elementi il sistema si pianta. Quindi ho cercato di fare l'inspect
e ottengo un vettore di 6 elementi. Ho provato invece, come test, ad
allocare un vettore di 100 elementi allo stesso modo. In quest'ultimo
caso tutto va liscio e con l'inspect ottengo effettivamente un vettore
di 100 elementi.
In ogni modo mi sa che utilizzerò i vector dell'STL come suggerito 
da Kleidemos.
Ciao e grazie!!!

Newsgroup: it.comp.lang.c++
Titolo: Borland 5.0 con W2K

Ho un problema col Borland Compiler C++ 5.0 sotto Windows 2000. Quando
provo a linkare un programma stupido come "hello word" mi dice che non
trova il linker (tlink.exe).
E' un problema di incopatibilita' con W2K? Con W98 non ho problemi.
Grazie
Raffaele

> E' un problema di incopatibilita' con W2K? Con W98 non ho problemi.
Direi di no, io lo uso con W2k.





Lo stesso lo uso sotto W2000 prof. ma nessun 
poblema


Facci vedere la sorgente???


ciao
Newsgroup: it.comp.lang.c++
Titolo: C++ e X-Window

Ho fatto un'applicazione per win32 e mi piacerebbe portarla su X-Window ma
non so da dove iniziare. Sapete indicarmi un sito dove reperire informazioni
sulla programmazione in ambiente X possibilmente in C++ e ad oggetti?
Ringrazio anticipatamente tutti.
Vostro devoto,
Dome
--
http://members.it.tripod.de/beelsoft/
--

sulla programmazione in ambiente X possibilmente in C++ e ad oggetti?
Per l'interfaccia utente ti consiglio caldamente di utilizzare
un toolkit cross-platform :
Secondo me il migliore tra quelli free e` FLTK :
http://fltk.easysw.com/
Dai un'occhiata anche a FOX : 
http://cyberia.cfdrc.com/FOX/fox.html
Lascia invece perdere V.
wxWindows e` troppo pesante. Sotto Win32 genera eseguibili
di dimensioni immense.
-- 
Roberto Gerola
Email: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola
Newsgroup: it.comp.lang.c++
Titolo: Domanda banale... (ma la risposta lo e'...?)

Scusatemi se continuo ad intasare il newsgrouop con le mie richieste, ma non
so piu' da che parte sbattere la testa.
Allora... sto studiando il C++ e vorrei acquistare una rivista in edicola
che parli di programmazione e che dia ampio spazio a questo linguaggio. Una
rivista del genere esiste? Qualcuno sa indicarmi qualche titolo?
Grazie
Stefano

Stefano
PS: In bocca al lupo.
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff


Le riviste di "informatica" attuali te le sconsiglio fortemente. Molto
meglio un buon libro. Prova a scaricarti Thinking in C++ di Bruce Eckel
da 
www.bruceeckel.com
.
EMG

le cazzate e per chi non conosce l'argomento non e' facile.
Concordo !


Ringrazio tutti per la disponibilita' e (soprattutto!) la pazienza.
Il problema di Thinking in C++ e'... che e' in inglese. E io l'inglese non
lo capisco praticamente per niente. Dopo in po' di ricerca ho acquistato il
Lippman (c++ corso di programmazione, terza edizione) e al momento e' li che
mi sto dedicando. Avrei voluto anche un altro tipo di riferimento (al di la'
di un altro libro, visti i prezzi...) e per questo sto cercando una rivista.
Da quello che ho dedotto dalle vostre risposte, dovri acquistare Dev e stare
attento a quello che dice quel tal Frosini?
Grazie ancora.
Stefano

Per quel poco che ho visto ti consiglierei Computer Programming, edito
da Infomedia. Tra gli altri ci scrive Carlo Pescio, che e' probabilmente
il piu' noto guru italiano del C++.
Ciao,
Nicola

 attento a quello che dice quel tal Frosini?
Secondo me sono comunque soldi buttati.
EMG

 wrote in message
399D506E...@divalsim.it...


attento a quello che dice quel tal Frosini?
No... se acquisti DEV ignora quello che dice Frosini (ha le
idee molto confuse sul C++, sulla programmazione a oggetti
in generale e ancora piu' in generale sulla programmazione).
Il problema e' che sulle riviste ci scrivono cani e porci
(anche se a volte - ma sospetto che sia per puro caso -
ci scappano articoli interessanti).
Con i libri (specie quelli con edizioni dal nome importante)
si hanno piu' possibilita' di trovare roba buona.
Con l'inglese sei proprio a zero ? ... io ti consiglierei
di impararlo comunque. Non credo si possa farne a meno
nella nostra societa' che si sta globalizzando.
Se hai semplicemente un inglese scadente io ti consiglierei
proprio di leggere il piu' possibile in inglese. Si tratta
di una lingua tutto sommato semplice (nei testi tecnici) ed
e' praticamente un must nel mondo della programmazione.
Andrea



Si, mi sto rendendo conto che l'inglese e' importantissimo, se non
indispensabile, soprattutto se si vuole programmare in modo decente. Il
problema e' che io sono praticamente digiuno della lingua (se leggo un testo
semplice, piu' o meno il senso lo capisco), ma soprattutto sono proprio alle
prime armi nella programmazione. Sono sicuro che Thinking in C++ sia un
libro completissimo e interessantissimo (l'ho scaricato), ma purtroppo per i
limiti che ho con l'inglese, non mi pare il caso di imparare con il libro di
eckel.
Comunque grazie a tutti per i consigli.
Stefano
Newsgroup: it.comp.lang.c++
Titolo: telnet

un'informazioncina...
è possibile utilizzare c++ per gestire dei protocolli sul modello di telnet?
Mi spiego: creare un programma che riceva della posta, sapendo i comandi
telnet necessari e conoscendo il protocollo a grandi linee (user pass list
ecc.ecc.) ad esempio.
spero di essermi spiegato
Grazie!
Claudio


Si, è possibile.

è possibile utilizzare c++ per gestire dei protocolli sul modello di telnet?
Gianni Mariani > Si, è possibile.
come faccio a scoprire qual'è quella giusta?

 telnet?
Dovresti rivolgerti alla programmazione dei socket.
Il C++ standard non prevede alcun supporto per questo strumento che, per sua
natura, dipende dalla piattaforma sottostante.
Pertanto rivolgiti alla documentazione della piattaforma su cui intendi
sviluppare tale applicativo e sicuramente troverai molto materiale.
Newsgroup: it.comp.lang.c++
Titolo: Borland C++ Builder 3 : Quali sono le novita'??

Premetto che non sono mai riuscito ad usare produttivamente lo
strumento Borland (troppo abituato a MFC / WFC ?) , volevo sapere
quali sono le novita' della nuova versione di CB++....
darXstar#~>Jabba_The_Hutt
   * 
darX...@tin.it
  <SPAM Filter ON>
 
www.crosswinds.net/naples/~darXstar
     irc #darXstar UnderNet/EfNet

 quali sono le novita' della nuova versione di CB++....
Se hai un minimo di dimestichezza con l'inglese puoi andare sul sito della
Borland all'indirizzo
http://www.borland.com/bcppbuilder/
Qui troverai tutte le informazioni che tu cerchi.
Ciao.
Jo Parrello.
http://space.tin.it/computer/giparrel
jopa...@tin.it

 
Innanzitutto il prodotto è simile a Delphi 3.0 per cio' che
riguarda l'IDE e la VCL. Rispetto alla precedente versione, e'
stato inserito un Project Manager simile a Borland C++ per
una piu' versatile gestione dei progetti C++. 
Un gran numero di componenti per internet scritti in C++, hanno
preso il posto dei precedenti disponibili in forma ActiveX.
Linker Incrementale.
Smart Adaptive Compiler: un nuovo modo di gestire gli header
precompilati, scelti del programmatore.
Package: e' possibile linkare staticamente tutti i componenti
cui l'applicazione necessita, oppure distribuire una apposita 
dll che contenga soltanto quelli utilizzati. Ottima nei progetti
internet/intranet.
Ottimo il supporto alle tecnologie COM.
Ottimo ancora il supporto a ActiveX attraverso wizard.
Il debug e' facilitato da appositi tootip che visualizzano
il contenuto delle variabili su cui e' posizionato il mouse
(gia' presente in VB e VC).
Il linguaggio C++ ha subito ancora qualche estensione e
la VCL e' usata piu' al modo Delphi. Esempio: nella classe
"String" (con la "S" maiuscola) della VCL il primo elemento
parte da 1 e non da 0 come vuole il C++. Tuttavia e' perfettamente
disponibile la STL con la classe "string" (con la "s" minuscola)
che segue lo standard ANSII C++.
Il compilatore mi e' sembrato un po' piu' lento nella prima
compilazione, rispetto alla versione 1.0, ma nel complesso piu'
veloce del precedente.
La documentazione mi e' sembrata migliorata. Nella versione
Standard del prodotto trova posto un manuale di autoistruzione
intitolato C++Builder in 14 giorni scritto da Kent R.e tradotto in 
italiano, autorevole esponente del TeemB della Borland. Nella 
Professional c'e' anche posto per un grosso manuale di programmazione,
che ho trovato ben fatto.
Newsgroup: it.comp.lang.c++
Titolo: (RM)-informatica-PROGRAMMARORI,C/C++UNIX

Societa' di Informatica in Roma, ricerca urgentemente per la propria
clientela ed in particolare per un grande gruppo che opera nel settore delle
telecomunicazioni a livello mondiale, le seguenti figure professionali:
  Rif. TSRM010 - Programmatori C++UNIX,con 1/2 anni di esperienza
  Rif. TSRM009 - Programmatori  C , UNIX,con 1/2 anni di esperienza
 Sede di lavoro : Roma
 Assunzione prevista : immeddiata
La Societą assicura massima riservatezza e prega i Candidati di citare il
riferimento di cui sopra e di manifestare il consenso al trattamento dei
dati personali a norma  della legge 675/96 e successive integrazioni.
Si prega di Inviare curriculum dettagliato a:
- Posta elettronica 
barbara...@teslacom.net
- FAX 06 5565408
- Posta Tesla.com srl Via Oderisi da Gubbio, 245 00146 ROMA
Oppure
- Di persona (previo appuntamento) chiamando : 06 5565408 / 0335 7848724
<9:30 13:00  15:00 18:00 Lun-Ven>(Soluzione consigliata)
-------------------------------
         Barbara Kolacz
     Responsabile Risorse
 
TESLA.COM
 s.r.l
 Telecomunications and Internet
            Consulting
 -------------------------------

Ci sono programmaRori qui? Cosa fate esattamente (tanto per saperlo)!
(...perdonatemi ma non mi sono potuto trattenere :-P)


Come chi siamo?
Come che facciamo?
I programmaRori sono una nuova categoria. La definizione viene
da un acronimo Programmatori + Errori.
Un buon programmaRore e' in grado di produrre anche migliaia
di linee di codice al giorno tutte piene zeppe di errori. Da quelli
piu' semplici a quelli cervellottici e irrintracciabili.
Spesso un programmaRore riesce a far crollare una macchina
Linux solo scrivendo il codice sorgente (senza neppure compilarlo).
Pochi ovviamente possono fregiarsi di un simile titolo, stiamo considerando
la possibilita' di mettere su un albo professionale con tanto di esame
di stato.......
                                        Andrea Zaghi

 da un acronimo Programmatori + Errori....
ROTFL!!!!!
--
Guglielmo Calligaro
"He said to go inside!" (tratto da Léon)

Secondo Larry Wall ..
Il programmatore a tre grandi virtů:
La pigrizia, l'impazienza e l'arroganza

 La pigrizia, l'impazienza e l'arroganza
Quattro; conosce i linguaggi che adopera.
-- 
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.

 Quattro; conosce i linguaggi che adopera.
Beh, ma tanto un errore cosi' lo becca il compilatore :-)
Ciao,
Nicola

Beh, ma tanto un errore cosi' lo becca il compilatore :-)
Occhio che potrebbe essere un warning : h declared but never used !
--
Walkie...@Libero.It (ICQ# 8143647)

Beh, ma tanto un errore cosi' lo becca il compilatore :-)
Mai usato PERL eh ? :)
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff
Newsgroup: it.comp.lang.c++
Titolo: Word con OLE

Ciao, come fate la Open di un documento da C++ con MFC verso Word
usando OLE?
Un esempio? 
Come si usa OLE già lo so e Word lo apro senza problemi, ma
sorgono quando passo di parametri alla Doocuments.Open.

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

Nicola Musatti
Prego.
Lorenzo.
p.s. per fortuna ho già trovato da solo come fare :)

 Questo è già più utile, ma non pertinente.
Puoi anche provare la gerarchia microsoft.public.* se sai l'inglese e la
microsoft.public.it.* in italiano (ma su quest'ultima e' difficile che trovi
risposte, mentre le trovi di sicuro in quella inglese).
--
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

 delle Win32, solo con una sintassi compatibile con C++ invece che con C.
E per la magior parte delle volte ti fanno fare dei salti mortali grazie
alla loro
mancanza di costness (dove c'e' bisogno).
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Ah, vedo che siamo d'accordo.


Newsgroup: it.comp.lang.c++
Titolo: acquisto programma x internet cafe'....

Ciao,
sono interessato ad acquistare un programma x gestire dei Pc in rete allo
scopo di consultare internet tramite 1 linea ed 1 proxy.
Questo programma dovrebbe permettermi di abilitare, o meno, i vari client
alla consultazione di Internet.
Chi ne sa qualcosa mi dia informazioni.
grazie
spinato gianrenzo- pordenone - 
sgr...@tin.it


-- 
Save our planet!
Save wildlife;
For your E-MAIL use only recycled Bytes !!
roberto poggi  
rpo...@usa.net

grazie

Newsgroup: it.comp.lang.c++
Titolo: Qualcuno di voi programma in ...

DCOM?
Sapete se esiste un tutorial o comunque qualcosa di
PRATICO? Non importa italiano o inglese, purche` dia
veramente la possibilita` di scrivere "hello word!"
su un'altra macchina in poco tempo.
Devo iniziare, e Km di teoria mi hanno fatto perdere il
filo del discorso.
Ho letto vari libri, ma nessuno mi ha dato la
classica "dritta".
Ciao, grazie e auguri.
Michele.

su un'altra macchina in poco tempo.
"Professional DCOM Programming", di Grimes, della
Wrox Press, mi pare che sia molto vicino a cio` che
chiedi.
Alex

Oppure Inside Distributed Com edito Microsoft Press di Guy e Henry
Eddon...

Eddon...
Avendoli letti abbastanza a fondo entrambi, continuo a
pensare che il Grimes sia molto superiore (ammetto che
non li leggo come "principiante" del COM, pero`, visto
che fra le varie altre cose devo anche consigliare testi ai
colleghi, cerco di "immedesimarmi" nel principiante e
vedere come reagirebbe).  L'unico vantaggio dell'Eddon
mi pare che possa essere una migliore reperibilita`, se
in Italia Microsoft Press e` meglio distribuita che non Wrox,
o se la solita Mondadori Informatica ne ha curato una
traduzione decente (non lo so, ho visto solo la versione
originale).
Alex

Newsgroup: it.comp.lang.c++
Titolo: C++ Builder 4...

Ciao
domanda mefitica: ho un prog compilato con CBuilder 3 pro, ogni
tanto si incasina con le exceptions e mi e' stato piu' volte consigliato
di passare a CBuilder 4. Ora, visto che 1.5 ML sono un po' troppi
soldi per una "prova", volevo chiedere se esiste una versione "trial"
o qualcosa di simile, magari allegata a qualche rivista, che mi consenta
di valutare "se e'  il caso"...
grazie
    Mauro

di passare a CBuilder 4. Ora, visto che 1.5 ML ...zip
Anche io sapevo che costava un bel po'.... ma sulla rivista DEV di Giugno
c'e' la pubblicità di Programmer Paradise che offre a lit. 169K la versione
standard ita :-) e a 469K l'upg. della versione Pro......possibile??
Ciao Andrea

Fate un giretto a
http://www.inprise.it/Listino/C++.htm
Ciao Gustavo

standard ita :-) e a 469K l'upg. della versione Pro......possibile??
Certo questi sono i prezzi per il Builder 4 !!!
Solo la versione Enterprise (ex Client/Server) costa 3M e rotti... :-(((
Per quanto riguarda le versioni trial, la settimana scorsa mi e' arrivato il
cd che avevo richiesto alla Borland mesi orsono :-( ... nel frattempo io
avevo gia' trovato la Enterprise 60 days trial su ioProgrammo del mese
scorso.
Ciao.
--
Stefano Tempesta
PC Service Software
http://www.tempesta.cc.st
ste...@pcs-online.it

Forse non mi sono spiegato bene. Chiedevo se esiste una
versione trial allegata a qualche rivista, non quanto costa.
grazie
    Mauro

 di valutare "se e'  il caso"...
C'era sul numero di maggio di "Io programmo". Lo puoi richiedere come arretrato.
Newsgroup: it.comp.lang.c++
Titolo: Scusate il post multiplo (era: Marco e simboletti traditori...)

Per un disguido ho postato piu` risposte agli stessi
messaggi di quel thread.
Sorry!
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

...

Newsgroup: it.comp.lang.c++
Titolo: Copiare una string in un'altra

Ciao a tutti!
Come da subject, ho un problema nel copiare una stringa in un'altra. Di
seguito riporto una versione semplificata del mio codice:
#include <stdio.h>
#include <string.h>
int stringcopy(const char* origine, char* destinazione)
{
    destinazione = new char[strlen(origine) + 1];
    if ( destinazione )
        strcpy(destinazione, origine);
    return 1;
}
int main(int argc, char* argv[])
{
    char* prova = NULL;
    stringcopy("Stringa di prova", prova);
    printf("%s\n", prova);
    if (prova)
        delete prova;
    return 0;
}
Cosě facendo, se controllo il valore della variaibile "destinazione" al
termine del metodo "stringcopy", essa contiene correttamente il valore della
stringa "origine" (dunque sembra che la copia sia andata a buon fine).
Tuttavia, una volta uscito da questo metodo, quando ritorno nel "main" la
variabile "prova" vale <Bad Ptr>, e stampandola ottengo "(null)". Ho notato
che se effettuo l'allocazione della memoria direttamente nel "main" (e
quindi la tolgo da "stringcopy"), il problema non si presenta, ma per una
serie di motivi ho bisogno che l'allocazione venga effettuata nel metodo
"stringcopy". E' possibile risolvere l'inconveniente?
Grazie, Riccardo

 seguito riporto una versione semplificata del mio codice:
 > [snip]
prova cosě:
#include <stdio.h>
#include <string.h>
int stringcopy(const char* origine, char* & destinazione)
{
     destinazione = new char[strlen(origine) + 1];
     if ( destinazione )
         strcpy(destinazione, origine);
     return 1;
}
int main(int argc, char* argv[])
{
     char* prova = NULL;
     stringcopy("Stringa di prova", prova);
     printf("%s\n", prova);
     if (prova)
         delete prova;
     return 0;
}
-- 
Nuoto e me ne frego!

 Grazie, Riccardo
con questa riga ottieni che il puntatore destinazione sia passato per
valore.
In pratica, il programma principale passa alla funzione una copia del
puntatore, quindi qualsiasi modifica alla copia del puntatore (e non ai dati
puntati che invece corrispondono) non ha effetto sulla variabile "prova", la
cui modifica è preservata dal passaggio per valore.
O usi passi char** destinazione oppure, come ti hanno già risposto char*&
destinazione.
Un appunto. Cosa c'è che non va in ?
#include <iostream>
#include <string>
int main(int argc, char* argv[])
{
        const std::string myCPPString("Stringa di prova...");
        std::string prova;
        std::cout << "copia una stringa in C++\n";
        prova=myCPPString; // in C++ copiare stringhe e' molto più semplice!
        std::cout << prova << std::endl;
        std::cout << "e me ne frego di puntatori e memoria...\n";
        return 0;
}
(mi ero sbagliato e anziché rispondere sul NG ti avevo prima risposto
all'indirizzo privato, chiedo scusa).
Newsgroup: it.comp.lang.c++
Titolo: librerie numeriche in c++

chiunque abbia problemi per trovare librerie matematiche in c (purtroppo il
FORTRAN fa da padrone) vi segnalo questo sito.
http://beta.ulib.org/webRoot/Books/Numerical_Recipes/bookcpdf.html
Andrea.


Grazie mille!
Aggiungero` anche questo link su The C++ Compass.
-- 
Roberto Gerola
e-mail: 
roge...@tin.it
         The C++ Compass
http://space.tin.it/computer/rgerola

Newsgroup: it.comp.lang.c++
Titolo: C++ e matematica

Ciao!
dato che sto' iniziando a programmare volevo sapere se era anche il caso di
approfondire le conoscenze matematiche....
grazie

Per una programmazione elementare non č necessario avere approfondite
conoscienze matematiche (č sufficiente la matematica dele medie inferiori),
se si vuole al contrario addentrarsi  piů nello specifico, come la grafica
o risoluzione di problemi specificatamente matematici, come lo studio di
funzioni, allora ovviamente  sono necessarie delle conoscienze specifiche in
particolare delle matrici.


Newsgroup: it.comp.lang.c++
Titolo: Richiesta di Aiuto!!

Spero che almeno voi possiate rispondere alla seguente domanda:
Dove posso scaricare un buon manuale (in italiano ) per Borland C++ Builder
e uno sulla programmazione in  C++ ???(inviatemi risposta via E-mail).
Sentiti Ringraziamenti
Tony.
--
Bye,
=========================
VIPER webmaster di Air Forces
http://web.tiscalinet.it/Falcon
spa...@tiscalinet.it
=========================

 e uno sulla programmazione in  C++ ???(inviatemi risposta via E-mail).
Per il C++ prendi Thinking in C++ di Bruce Eckel da uno dei mirror che
trovi su 
www.bruceeckel.com
.
EMG
Newsgroup: it.comp.lang.c++
Titolo: help c++

Ciao, scusate se sono fuori argomento, ma ho due problemini con la
programmazione in Visual c++:
1) come si converte una variabile di tipo char[20] in CString, e
viceversa?
2) come chiamare la qsort per ordinare un vettore i cui elementi sono
allocati dinamicamente (con malloc)?
Ciao e Grazie

 ha scritto nel messaggio
news:acc3e434.03091...@posting.google.com...

Per la prima prova a fare una cosa del genere (anche se penso l'avrai già
provata):
char testo[20];
...
CString stringatesto=testo;
e cmq se non vuoi far incazzare qualcuno in questo newsgroup è meglio
che usi la classe std::string che fa parte dello standard c++ mentre
CString è la classe per le stringhe della MFC (che quindi non fa parte
dello standard e quindi pocco appropriata in questo newsgroup).
Per la seconda dai un'occhiata a questo codice:
void Qsort(void *,int,int,int (*cmp)(void *,void*));
/* funzione di confronto*/
int confronto(void *,void *);
void main (void) {
        int dim=6;
        int i;
        int * vet[DIME]=new int[DIME]};
        printf("Array prima:\n");
        /*stampa il vettore*/
        for (i=0;i<DIME;i++)
                printf("elemento %3d: %3d\n",i,vet[i]);
        /*quicksort(vet,vet[DIME],sizeof(int),confronto);*/
        Qsort(vet,DIME,sizeof(int),confronto);
        printf("Array dopo:\n");
        /*stampa il vettore*/
        for (i=0;i<DIME;i++)
                printf("elemento %3d: %3d\n",i,vet[i]);
}
int confronto(void *e1,void *e2){
        int risultato;
        int *a,*b;
        a=(int*) e1;
        b=(int*) e2;
        if (*a > *b)
                risultato=1;
        else if (*a < *b)
                risultato=-1;
        else
                risultato=0;
        return risultato;
}
Tu devi usare qsort però e non Qsort (praticamente era
una funzione con lo stesso prototipo scritta dal sottoscritto
per esercizio). Cmq purchè gli dai puntatore e dimensione
dell'array qsort non fa differenze tra array statici e dinamici.
In alternativa prova a dare un'occhiata a std::sort : è un po'
più semplice da usare.
Bye
Antonio
Newsgroup: it.comp.lang.c++
Titolo: Instanziare un'oggetto in runtime

Avrei necessità di instanziare diversi socket in runtime !
Ho messo questa tra le variabili globali TServerSocket *SCK_CLIENT; !!!
Ora per far si che ogni volta aggiungo un nuovo socket come devo fare ?

 Ora per far si che ogni volta aggiungo un nuovo socket come devo fare ?
Ti dò alcuni consigli:
1) rivolgiti a un newsgroup di italianistica (sì va accentato, la frase in
ogni caso non ha un senso compiuto)
2) probabilmente tu stai cercando la "new".
3) in una variabile di tipo puntatore ci sta un unico puntatore. Tu vuoi
avere un array (meglio una lista) di TServerSocket (qualunque cosa esse
siano) (sò cosa sono)
4) impara a camminare prima di voler correre
5) (parere personale) il C++Builder è il metodo peggiore per imparere il C++
(frase corretta: le VCL sono il metodo peggiore per imparare a usare il C++,
ma forse non coglieresti la differenza), probabilmente anche peggio delle
MFC (io ho le usato entrambe). Usare il C++Builder con le VCL è poco più che
usare il Visual Basic (e la velocità infatti è simile)
--- bye

(OT)sò va senza accento

 ha scritto nel messaggio
news:PI%0c.49308$gk.20...@news3.tin.it...

e cosa consiglieresti per imparare !?

Realisticamente, esistono vari stadi di "non-conoscenza" della
programmazione. Il problema fondamentale è che usare il C++ con
un'interfaccia grafica è un bordello bordelloso, anche perchè il C++ è da
solo un bordello bordelloso. Una delle cose tristi è che il C++ è stato
formalizzato come linguaggio (nell'attuale incarnazione in cui supporta
templates, eccezioni etc.) da poco tempo, e in ogni caso molto dopo che
erano state create (per necessità) le librerie per gestire le interfacce
grafiche. Da questo punto di vista le VCL e le MFC sono dell'età della
pietra. Le ATL (e le WTL connesse) sono più avanti (per lo meno usano i
templates, non usano i contenitori STL e le stringhe STL. Si può discutere
se sia un bene o no. Non usano le eccezioni) (nel caso di Linux, le gtk-- o
come si chiamano adesso, sono basate su contenitori STL-like, e sono
compatibili con le STL (dicono))
Il mio parere è:
- se non sai programmare, non iniziare con il C++
- se vuoi studiare il C++ e vuoi lavorare con le interfacce grafiche per
Windoze, studia ATL e WTL
- se vuoi programmare rapidamente un programma con un'interfaccia grafica,
allora usa VB, C++Builder o Delphi (gli ultimi due sono uguali) o aspetta un
annetto e usa il C# (per ora gli manca ancora un po' di oomph nel generatore
automatico di codice)
- se sai programmare, non devi creare programmi grafici e sei disposto ad
investire il tuo tempo, allora studia un po' di C (devi sapere cos'è un
puntatore, una stringa in C etc) e poi studiati i costrutti del C++.
--- bye

 (OT)sò va senza accento
Anche 'do'.
Max

(OT)sò va senza accento
anche dò, a quel che ne so! Tanto piu' che non usare i caratteri del
set esteso sarebbe meglio!
Ciao,
Zeppe
Newsgroup: it.comp.lang.c++
Titolo: html help e visual c++

ho scritto un help in formato html e compilato in formato *.chm ma non
riesco ad "agganciarlo" col visual c++ 6.0
qualcuno sa come si puo' fare ?
grazie.
--

Non credo che si possa, infatti anche le guide sul DirectX con estensione
*.chm rimangono esterne.
_dave_

Newsgroup: it.comp.lang.c++
Titolo: principiante !!!

Salve vorrei sapere come posso bloccare la tastiera per evitare immissione
di dati??
Se qualcuno ha una risposta gliene sarei molto grato.
Ciao Marco Schwarz

...

Faresti meglio a dirci in che contesto, in che sistema operativo, con che
compilatore... non trovi ?
Ciao !
                       Paolo Campanella
 
pa...@mbox.ulisse.it
http://www.geocities.com/SouthBeach/Marina/8135
Newsgroup: it.comp.lang.c++
Titolo: string = char * pointer a sé

Ho un dubbio.. così il codice mi funziona ma non so se è giusto dare per
scontato che lo faccia, quindi vi pongo la domanda.
E' corretto scrivere una cosa del genere:
<code>
	string s = "......blablabla......";
	const char * p = s.c_str();
 
	...
	*p++; // svariate volte
	...
 
	s = p;
</code>
Me lo chiedevo perché p è un puntatore a una parte interna a s, quindi
durante l'assegnamento stesso di s, p è ancora valido ?
Ciao
M`

Matic wrote:

non so cosa preveda lo standard, ma a naso mi sembra caldamente 
sconsigliabile. Guarda il metodo substr della classe std::string che è 
quello che ti serve. Al massimo, usa una stringa temporanea per il 
secondo assegnamento ad s
-- 
"E' solo dopo aver perso tutto che siamo liberi di fare qualsiasi cosa."

 	const char * p = s.c_str();
Perchè dichiarare CONST un puntatore che poi modifichi?

 durante l'assegnamento stesso di s, p è ancora valido ?
Mi pare che lo Standard garantisca che il tuo codice abbia comportamento 
definito.
Al capitolo 21.3.1 troviamo:
 basic_string<charT,traits,Allocator>& operator=(const charT* s);
 Returns: *this = basic_string<charT,traits,Allocator>(s).
L'uso di un temporaneo assicura che il contenuto di 's' venga copiato 
prima che '*this' venga modificato.
Max

 durante l'assegnamento stesso di s, p è ancora valido ?
Lo standard del '98 dice:
"The program shall not alter any of the values stored in the character
array. Nor shall the program treat the returned value as a valid
pointer value after any subsequent call to a nonconst member function
of basic_string that designates the same object as this."
Anche se parla di "dopo" e non di "mentre" secondo me l'intenzione e'
che appena entri in una funzione membro non const di std::string non
puoi piu' contare sulla validita' dell'array restituito da
std::string::c_str() . Puoi provare a chiedere su comp.std.c++ .
Ciao,
Nicola



dichiaro CONST l'area puntata non il puntatore, in qual caso la
dichiarazione sarebbe stata:
	const char * const p = s.c_str();
	p++; // errore in compilazione
Ciao
M`

 durante l'assegnamento stesso di s, p è ancora valido ?
Solo se non fai altre operazioni non const sulla stringa:
http://groups.google.com/group/it.comp.lang.c++/browse_frm/thread/ff26e3e47484b5bd/7eaba16f3421ec08?hl=en#7eaba16f3421ec08
-- 
Gerolamo 

 Solo se non fai altre operazioni non const sulla stringa:
Gia', ma piu' "non const" dell'assegnamento...
Ciao,
Nicola

 
Nicola, che cosa pensi di quello che ho scritto nella mia risposta?
Lo Standard stabilisce una certa implementazione per operator=, la quale
(avvalendosi di un temporaneo) assicura, secondo me, che 
   str = str.c_str();
abbia un comportamento definito.
Max

 Gia', ma piu' "non const" dell'assegnamento...
Si, ma, come dice Max M. , l'assegnamento avviene _dopo_...
Un po' tirata, come cosa, ma dovrebbe funzionare...
-- 
Gerolamo 

 abbia un comportamento definito.
In effetti rileggendo lo standard mi pare proprio che tu abbia ragione.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: [?] A proposito del mio errore su <limits>

Ero assonnato, ma ricordo di aver testato la funzione sul gcc 3.2!
E nella funzione c'era <climits>.
ho fatto un altro test, e compila questo listato senza problemi:
#include <iostream>
using namespace std;
int main() {
    cout << "Premere INVIO per continuare..." << endl;
    cin.ignore(numeric_limits<streamsize>::max(), '\n');
    while(cin.get() != '\n');
    return 0;
}
com'è possibile?
numeric_limits non è definito in <limits>?
è un errore del compilatore o lo standard lo permette?
tia.
--
Lupin85©
Azzurranet IRC: +#afiad, @#fils - ICQ: 91528290
Mail: Remove PAN to contact me
- "It is not important what you believe, only that you believe." -

 è un errore del compilatore o lo standard lo permette?
Funziona anche a me (g++ 3.2). Probabilmente <iostream> a sua volta include 
<limits>. Comunque non fare mai affidamento su questo ed includi *sempre* 
tutti gli header che utilizzi.
-- 
Andrea Bergia - studente          Linux Registred User #281550
Per favore non mandatemi allegati in Word o PowerPoint.
Si veda 
http://www.fsf.org/philosophy/no-word-attachments.html
Newsgroup: it.comp.lang.c++
Titolo: Ogni volta un nuovo problema...

Dunque questo è il codice
template<class R>
class matrixT
{
    private:
        R *mat;
        indice nr, nc;
        //---
        friend ostream& operator<<(ostream& os, const matrixT<R>& m);
    public:
        matrixT(void);
        matrixT(indice r, indice c);
        matrixT(indice n);
        ~matrixT(void);
};
template<class R> ostream& operator<<(ostream& os, const matrixT<R>&
m)
{
    indice r, c;
    os << " (" << nr << "," << nc<< ")" << endl;
    for(r=0;r<nr;r++)
    {
        for(c=0;c<nc;c++)
        {
            os << rc(r,c);
        }
        os << endl;
    }
    return os;
};
nel main:
matrixT<double> m(10);
cout << m;
risultato:
matrixT.h:25: undefined reference to `operator<<(ostream &,
matrixT<double> const &)'
ovviamente il problema non è alla riga 25 perchè li c'è il
distruttore.
E' solo un problema di sintassi? Ho controllato su vecchi post ma non
dice nulla.
Grazie.

         file://---

Allora,
ho provato a compilare questo codice sano sano con il VisualC++ 6 e mi da
una caterva di errori.
Potresti postare il codice completo di include e di using namespace standard
per vedere se poi ci da gli stessi errori?
Maurus


snip
Questo e' il mio codice riveduto e corretto ed ho ancora un errore:
// codice tutto in un file
typedef int indice; // volevi che indice fosse intero?
#include <iostream>
using namespace std;
template<class R>
class matrixT
{
    private:
        R *mat;
        indice nr, nc;
    public:
        matrixT(void);
        matrixT(indice r, indice c);
        matrixT(indice n);
       ~matrixT(void);
      friend ostream& operator<<(ostream& os, const matrixT<R>& m);
};
// qua ho cambiato R con double
ostream& operator<<(ostream& os, const matrixT<double>&m)
{
    indice r, c;
    os << " (" << 
m.nr
 << "," << 
m.nc
<< ")" << endl;
    for(r=0;r<
m.nr
;r++)
    {
        for(c=0;c<
m.nc
;c++)
        {
            os << rc(r,c); // qua ho un errore .... cosa e' rc ????
        }
        os << endl;
    }
    return os;
};
int main()
{
 matrixT<double> m(10);
 cout << m;
 return 0;
}
come vedi devi farmi capire cosa e' rc
Maurus

 matrixT<double> const &)'
Il problema è identico a quello che aveva Zeppe un paio di settimane fa.
In breve, quel 'friend' dichiara implicitamente una funzione che NON è la
funzione template definita sotto.
Trovi la mia risposta completa qui:
http://groups.google.it/groups?selm=Pine.LNX.4.10.102032...@c64.comm2000.it
Max
Newsgroup: it.comp.lang.c++
Titolo: EOF!!!

Ciao
Sto usando Dev C++ 4 e dovrei utilizzare questa istruzione:
while ( ( grade = cin.get() ) != EOF )
quale e' l'EOF in questo caso?
Grazie!
Maxy
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.303 / Virus Database: 164 - Release Date: 24/11/2001


quando premi ctrl+z
Pela

Newsgroup: it.comp.lang.c++
Titolo: grafica in c++

Vi sono istruzioni o librerie standard in c++ per utilizzare un minimo di
grafica? come colorare pixel disegnare figure e magari utilizzare file
d'immagine?!?
grazie =)

 d'immagine?!?
Assolutamente no, anche perchè molto sarebbe dipendente dall'hardware.
In teoria non è che non si possa fare una libreria (quasi) multipiattaforma,
come
la swing/awt di Java per intenderci, ma non credo che Stroustrup o il
comitato
ISO, fra tutte le estensioni/miglioramenti possibili al C++ penserebbe mai
ad una libreria grafica. D'altra parte esistono librerie anche freeware che
fanno
quello che chiedi (almeno tentano). Una delle più famose è wxwindows che
trovi
su 
http://www.wxwindos.org
;
--
--
Lello Mele
--
HOMEPAGE: 
http://www.lellomele.it
eMAIL   : 
v...@libero.it

Newsgroup: it.comp.lang.c++
Titolo: c++ Builder

cerco chi mi possa consigliare qualche buon sito dove trovare manuali
o tutorial sul C++ Builder.
Grazie
	El Caba

o tutorial sul C++ Builder.
www.bcbdev.com
ww.cbuilder.com
--
Stefano Tempesta
PC Service Software

Newsgroup: it.comp.lang.c++
Titolo: Please, read my question

Hi
I have a problems in Microsoft Visual C++ 6.0.
I begins with to create a "MFC AppWizard" and chooses to create
a Dialogue. Then draws i out a RichTextBox. Then create a
exe file of the.
Why goes the not that start the exe-files when i uses a RichTextBox?
Please, help me.
From Alexander in Sweden.


You must call the InitCommonControls() funcion at the begin of the
program and link the cmdlgctl.lib in the project.
 
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |