mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Qual'è lo scopo delle CLASSI???

A cosa servono ?
Potresti esemplificarmelo?
Specifica e implementazione???
Grazie.


Servono ad implementare nel linguaggio il supporto alla metodologia
object oriented.
EMG

...


 e ll'esempio????
Un esempio di classe?
class miaClasse
{
    private:
        // qui metti i dati e i metodi privati
        int datoPrivato;
        void metodoPrivato();
    public:
        // qui metti i metodi pubblici
        miaClasse(); // il costruttore
        ~miaClasse(); // il distruttore
        miaClasse( const miaClasse & ); // il costruttore di copia
        miaClasse &operator = ( const miaClasse & ); // l'operatore di
assegnamento
        double metodoPubblico(); // un normale metodo pubblico
};
Naturalmente poi dovrai anche definire i corpi dei metodi.
EMG

Newsgroup: it.comp.lang.c++
Titolo: Andriy@libero.it

Come si diventa programmatori professionisti?

Aggiungerei anche riuscire a capire cosa vogliono i clienti
indipendentemente da quello che dicono e riuscire a consegnare in tempo
utile (di solito almeno una settimana prima) :)
La più difficile comunque resta il farsi pagare. :))
--
Alessandro Monti

Per quanto riguarda un certo programmatore tredicenne (io) che vorrebbe
creare dei programmi Shareware, deve fare qualcosa in particolare per farsi
pagare la registrazione oltre a convincere le persone?

Newsgroup: it.comp.lang.c++
Titolo: Consiglio su libro c e c++

Mi consigliate qualche libro in italiano?
-- 
Maurizio Iorio- 
ball...@jonianet.it
   ICQ-Uin:3418047
http://www.geocities.com/tokyo/temple/6164/
Membro di:Kortac-U&TFC-DRAGON'S-MBFC-DIFC-ATIFC-MASSM-SDFC-JOJO F.C.-Saint
Seiya F.C.-Tenchi Muyo
F.C.-Zelgadiss F.C.-Xellos F.C.-Compagnia Tezuka-HNKFC-
Membro A.D.A.M. - Vuoi combattere la censura? Vieni con noi!
http://www.adam.eu.org
 -Daimyo Sud^ 
adam...@adam.eu.org
 ^
La nazionale italiana di calcio-NON
UFFICIALE-
http://www.tifonet.it/nazionale/index.html

 
Per il C ti consiglio i seguenti due testi, che vengono anche impiegati
alla Sapienza nel corso di Calcolatori elettronici:
 1) Kelley - Pohl "C Didattica e Programmazione" (o qualcosa del genere). 
    Casa editrice Addison-Wesley Italia
 2) Darnell-Margolis "C Manuale di programmazione"
    Casa editrice McGraw-Hill Italia.
Il secondo e' quello che conosco meglio... si tratta di un buon libro, che
puo' essere utilizzato anche come manuale di riferimento. Inoltre alcuni
capitoli sono dedicati alle metodologie di Software Engineering.
Per il C++:
  1) Stanley B. Lippman "C++ corso di programmazione" (o qualcosa del
     genere). Casa editrice Addison-wesley Italia.
  2) D. Capper "C++ per scienziati ed ingegneri" (o qualcosa del genere)
     Casa editrice McGraw-Hill.
Se invece sei disposto a leggere testi in inglese, puoi reperire su
internet un file (il nome dovrebbe essere qualcosa come "Annotated C++" o
"C++ annotations", non ricordo). Si tratta di un file in formato
postscript di circa 300 pagine ed e' in pratica un corso di programmazione
sul C++.
Newsgroup: it.comp.lang.c++
Titolo: deferenziazione e indirettezza

 Andrea

Beh, dipende...
Per prima cosa un puntatore è una variabile che contiene indirizzi di
memoria e per avere accesso all'oggetto puntato deve essere per l'appunto
dereferenziato. Ad esempio:
            int a = 10;
            int * puntatore = &a;
            cout << a << endl; // stampa dieci sullo schermo
            cout << puntatore << endl; // stampa l'indirizzo di memoria del
puntatore
            cout << *puntatore << endl; // stampa l'oggetto puntato, in
questo caso 
                     // il valore 10
            int b = 20;
            puntatore = &b; //cambio indirizzo alla variabile puntatore
La dereferenzazione usata alla riga 5 è la più importante operazione svolta
sui puntatori ed è quella che permette di avere accesso all'oggetto
puntato:
             int a = 10;
             int* puntatore =  &a;
             a = 5; //a adesso vale 5
             *puntatore = 10; // a adesso vale di nuovo 10
La sintassi per la dereferenzazione è quindi quella di mettere il *
precedentemente al nome del puntatore.
Forse ti starai chiedendo per quale motivo vi è questo. Semplicemente in C
e in C++ è definita una speciale aritmetica detta dei puntatori che
cercherò di chiarire con il seguente esempio:
        int array[3] = {0,1,2};
        int* puntatore = &array[0];
        cout << *puntatore << endl; // stampa 0
        puntatore += 2;
        cout << *puntatore << endl; // stampa 2         
In breve addizionare o sottrarre attraverso i puntatori si cambia l'oggetto
puntato su un fantomatico array a cui esso punta. 
Per quanto riguarda il passaggio ai parametri
 int funzione( int* puntatore) {}
o passi una variabile scrivendo:
 
         int a = 0;
         funzione(&a); 
L'operatore &(indirizzo di) è necessario quando si assegna un indirizzo ad
un puntatore.
o l'oggetto puntato da un altro puntatore
         int* puntatore = 0;
         funzione(puntatore);
Chiariamo alcune cosette:
        int* puntatore = 0; serve a comunicare al compilatore che il
puntatore non punta a nulla(se progammi in c usi null).
L'assegnamento tra i puntatori è uguale a quello delle variabili ma quello
che viene passato è un indirizzo di memoria.
infine vi è funzione(0); che passa al puntatore il valore 0
Inoltre i puntatori possono puntatare anche a loro coetanei, quindi io
posso dichiarare:
               char* puntatore1 = 0;
               char** puntatore2 = &puntatore1; // qua si richiede di nuovo
l'uso di &
Un ultima cosa. I puntatori a caratteri fanno eccezzione perché possono
contenere stringhe e per loro non è necessaria la dereferenzazione, quindi:
               char* puntatore = "una stringa";
               cout << puntatore << endl; // stampa una stringa
               cout << *puntatore << endl; // stampa solamente la prima
lettera
Ci sono anche altre sottigliezze come la stretta somigliaza tra array e
puntatori però stiamo già sforando e complimenti se sei arrivato fino a
qui.
Speri di esserti stato utile.
Newsgroup: it.comp.lang.c++
Titolo: aiuto con c#

ciao atutti forse questo non e il gruppo giusto (se e cosi potete
indicarmene uno piu adatto?)
comunque mi servirebbe un tutorial ,anche semplice, di c#possibilmente
in italiano potete indicarmene uno?:quello che mi serve e ricordare le
 classi usate in c# per la connessione a un db e il salvare i dati(se
non ricordo male data source e data grid)e i loro metodi
principali,insomma tutto quello che mi serve per fare semplici
interrogazioni a un db e connetermici

 indicarmene uno piu adatto?)
Non so se esista un gruppo specifico in italiano, di certo pero' su
it.comp.lang non sei fuori tema, soprattutto se anteponi [C#] al
subject del tuo messaggio.
Ciao,
Nicola



secondo me qui sei un po' oftopic, comunque sia puoi partire da
www.visualcsharp.it
ciao

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

Ho creato un programmino e l'ho salvato come .exe
Come faccio a visualizzarlo sotto win32?
Riesco con il compilatore
Grazie

Fai doppio clic...anche se dubito che funzioni se lo hai solo salvato
ma non compilato....
Lawrence Oluyede
rhy...@tiscalinet.it


Newsgroup: it.comp.lang.c++
Titolo: una guida semplice per imparare ilc?

una guida semplice per imparare il c?
pica...@labnet.it

una guida semplice per imparare il c?
Se sei interessato al C, posta su it.comp.lang.c
Se invece ti interessa il C++ allora
1) scrivi C++ e non semplicemente C
2) 
welcome.to/C++Warriors
 
http://space.tin.it/computer/rgerola
 
http://games.eden.it/thecodersprimer/
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Download pagina internet

Salve a tutti,
volevo chiedere un'informazione.
Vorrei creare un'applicazione in grado di scaricare una pagina html da
internet...
Questo per evitare di doverla visualizzare su Internet Explorer...
Come posso fare, avendo l'indirizzo, per accedere e salvare la pagina?
grazie
Brunix

 [...]
in c++ standard non e` possibile fare questo.
Saluti
-- 
[ cikko <cikkox (on) yahoo . it>    ]
[ 
http://cikkox.altervista.org
      ]
[ GNU/Linux Registered User #365929 ]
[ GnuPG/OpenPGP key available       ]

Brunix ha scritto:

usa curl. ma chiedi su it.comp.os.linux.development.
-- 
Matteo Settenvini
FSF Associated Member
Email : 
mat...@member.fsf.org
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d--(-) s+:- a-- C++ UL+++
P?>++ L+++>$ E+>+++ W+++ N++ o?
w--- O- M++ PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-- b+++ DI+
D++ G++ e h+ r-- y?
------END GEEK CODE BLOCK------

 
Oppure apri un socket al web server  (argomento OT) e tiratela giu con 
una get http :)
(so che è un suggerimento OT)
ciao


Gaurdati i sorgenti di wget. Fa appunto questo lavoro (e molto di più)
PSK
Newsgroup: it.comp.lang.c++
Titolo: aiuto per programmino

Questo programma dovrebbe contare le parentesi in una espressione
#include <iostream>
using namespace std;
 main(){
   char espress[30];
   int pargraf,parquad,partond;
   int c;
   cout << "\nEspressione algebrica ";
   cin.get(espress,30,'\n');
   while (cin.get() != '\n');
   pargraf=parquad=partond=0;
   for(c=0;espress[c]!='\0';c++) {
     if(espress[c]=='{' || espress[c]=='}')
       pargraf++;
     else if(espress[c]=='[' || espress[c]==']')
       parquad++;
     else if(espress[c]=='(' || espress[c]==')')
       partond++;
   }
   cout << "\nGraffe = " << pargraf;
   cout << "\nQuadre = " << parquad;
   cout << "\nTonde  = " << partond;
   system("pause");
 }
mai il mio devc++ mi segnala i seguenti errori:
  multiple definition of `main'
  first defined here
  ld returned 1 exit status
 C:\Dev-Cpp\Makefile.win [Build Error]  [Progetto1.exe] Error 1
Dove sbaglio??? e poi che significano quegli errori? Grazie 

 int main() {

 Dove sbaglio??? e poi che significano quegli errori? Grazie 
La mia sfera di cristallo mi dice che nel tuo progetto hai almeno due 
file cpp che contengono main(). Solo un main() può essere definito.
Kiuhnm

 ha scritto nel messaggio 
news:1146844131.7...@i39g2000cwa.googlegroups.com...


 ha scritto nel messaggio 
news:445b7837$0$29733$4faf...@reader2.news.tin.it...

la tua sfera ha detto bene pero' quando mando in esecuzione il programma 
(che trascrivo,la compilazione non mi da errori) mi esce sola la scritta da 
console
premere un tasto per continuare.
dove sbaglio?
grazie
#include <iostream>
using namespace std;
int main(){
   char espress[30];
   int pargraf,parquad,partond;
   int c;
   cout << "\nEspressione algebrica ";
  cin.get(espress,30,'\n');    /*2*/
   while (cin.get() != '\n');
   pargraf=parquad=partond=0;
   for(c=0;espress[c]!='\0';c++) {
     if(espress[c]=='{' || espress[c]=='}')
       pargraf++;
     else if(espress[c]=='[' || espress[c]==']')
       parquad++;
     else if(espress[c]=='(' || espress[c]==')')
       partond++;
   }
   cout << "\nGraffe = " << pargraf;
   cout << "\nQuadre = " << parquad;
   cout << "\nTonde  = " << partond;
   system("pause");
 return 0;
    } 

 int main(){
con
int main_MA_SEI_SICURO_CHE_MI_STAI_CHIAMANDO/*?*/() {
Se /non/ ricevi errori, stai facendo un gran casino con la gestione del 
progetto.
Kiuhnm

  C:\Dev-Cpp\Makefile.win [Build Error]  [Progetto1.exe] Error 1
Non è che PER CASO hai creato un progetto con il wizard... un progetto 
che prevede la creazione di un programma per WINDOWS?
Se è così, il problema è dovuto al main per programmi win generato 
automaticamente dal dev-cpp, che ovviamente entra in conflitto con il 
tuo. Riparti da zero, ma stavolta crea un programma per DOS (o CONSOLE, 
o SHELL, o COMMAND LINE)... dovresti risolvere.
Newsgroup: it.comp.lang.c++
Titolo: Differenza tra int* e int *

Ciao a tutti,
non ricordo bene che differenza c'è tra le due
assegnazioni:
int* a;
int *a;
Ovvero lo spazio prima o dopo l'asterisco cosa
cambia?
Grazie e ciao
Misirion

 cambia?
Assolutamente nulla, questione di stile, o di gusti ;-)
Ciao,
Cecco

cambia?
l'operatore * è associativo a destra quindi per correttezza
si dovrebbe scrivere:
int *a; -- a è un puntatore a int
ma lo si trova tranquillamente anche cosi: int* a;
ad ogni modo con o senza spazio non cambia nulla
--
Lawrence Oluyede
rhy...@myself.com

1)
int* a
e' una forma di dichiarazione consigliata in molte regole di stile C++,  nei
quali si consiglia di mantenere a sinistra in maniera evidente il tipo ed a
destra il nome della variabile (una sola) inizializzandola possibilmente. Ad
es:
int* a = 0;
int i = 10;
int* b;
2)
int *a
e' una forma molto utilizzata nel vecchio codice C,C++ dove usualmente sulla
stessa riga si dichiaravano diverse variabili. Ad es.
int *a, i, *b;
a = 0;
i = 10;
3)
Sarebbe preferibile evitare uno stile misto. Ad es:
int* a, *b;
Ciao,
Giambattista

 int *a; -- a è un puntatore a int
Ti contraddici! 8)
Il tipo 'puntatore a int' è 'int*'
quindi se vuoi che 'a' sia di questo tipo devi scrivere...
int*     a;
Occhio però con:
int*     a,b,c;
-- 
Luc.

int*     a,b,c;
beh si ovvio... b e c sono variabili intere e basta...
in questo caso la cosa migliore è
int *a, *b, *c;
--
Lawrence Oluyede
rhy...@myself.com

 si dovrebbe scrivere:
precisazione: nel caso dei puntatori l'asterisco non e` un operatore e 
quindi non ha senso parlare di associativita`.
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

quindi non ha senso parlare di associativita`.
PLONK: 10 a 0 per Cuni :)
--
Lawrence Oluyede
rhy...@myself.com
Newsgroup: it.comp.lang.c++
Titolo: Aiutatemi se potete è molto urgente!

Salve a tutti,
    sono una ragazza alle prime armi con C questo linguaggio un pò
difficilotto. non riesco a capire come creare un protocollo di comunicazione
basato su UDP che realizzi il "Tunneling" di connessionni tra due gruppi di
Hosts. Gli Host, Prefissati, sono suddivisi in due gruppi distinti. Per ogni
gruppo esiste un host master che mette in comunicazione gli host del gruppo
con quelli dell'altro gruppo, passando attraverso il relativo master.
ad esempio:
    Host A <--------> Master A<-------------------------------> Master B
<---------> Host B
Le connessioni hanno tutte un tasso di errore del 70%
In poche parole devo creare un piccolo applicativo per lo scambio di n
messaggi o un file di testo. Chiedo aiuto per risolvere questo rompicapo che
da 2 mesi e mezzo mi tortura.
Grazie di Tutto
Giusi Marchese

 Le connessioni hanno tutte un tasso di errore del 70%
70% ?? Una connessione satellitare ne perde moooolto meno.
Ciao
Gaetano
--
#exclude <windows>
printf("\t\t\b\b\b\b\b\b");.
printf("\t\t\b\b\b\b\b\b");

Se il linguaggio che ti interessa e' il C, puoi provare a chiedere su
it.comp.lang.c; qui si parla di C++. In ogni caso, visto il tipo di
problema che ti poni, ti conviene cercare un newsgroup che tratti di
networking o del sistema operativo sul quale lavori.
Ciao,
Nicola

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

Qualcuno conosce dove posso trovare una implementazione
dei grafi in c++?
Ho visto Leda e il suo GDToolkit ma penso siano troppo "avanti"
per me; non esiste una implementazione efficace e "comprensibile"
anche per me che raschio il fondo del barile?
--
Emanuele Di Saverio
---------------------------------------------
Remove NOSPAM manually for reply
Scusate le vaccate se  ne dico!

 dei grafi in c++?
www.boost.org
esattamente qui:
http://www.boost.org/libs/graph/doc/table_of_contents.html
--
Gerolamo

 anche per me che raschio il fondo del barile?
Volevo solo dirti che esiste un bel libro "Algorithm Design &
Analysis" che ho letto che tratta il design e l'"implementazione" (in
pseudocodice) di tante cose tra cui i grafi (con matrice di adiacenza,
con liste...). Te lo segnalo perché è curioso come riesca a rendere
queste cose DIVERTENTI. (con tanto di storielle amarcord in ogni
capitolo importante!)
Bus

 Bus
Segnato. Forse sembrerò superficiale, ma trovare un libro che
tratti di queste cose e che non sia soporifero è veramente difficile.
Cmq per il grafo: boost è una gran cosa, ma a me serviva solo
il grafo, piuttosto che leggere tonnellate di documenti su Boost (e di
scaricare 8.7 mega con un 56k :P), ho fatto da me:
ho creato la classe automa con funzioni
addstate
addarc
removearc
print (naturalmente tutto testo :()
e per ora non mi serve niente di più.
Cmq boost è in cima alla lista delle cose da scaricare appena Libero ADSL si
sveglia.


il titolo corretto e' "The Algorithm Design Manual" , l'autore Skiena
Newsgroup: it.comp.lang.c++
Titolo: AnsiString help

Qualcuno ha idea di come si puo' convertire un AnsiString in Float o al
limiti in String con C++ Builder?
Grazie preventivamente
Luca


La classe String altro non e' che un typedef di AnsiString.
Per la conversione puoi utilizzare la seguente funzione:
StrToFloat()
esempio
String s = "123.45";
float  f = StrToFloat(s);

Potresti usare la funzione AnsiString::ToDouble() - es.:
float x = str.ToDouble(); // str è un'istanza di AnsiString

Newsgroup: it.comp.lang.c++
Titolo: Il mio primo compilatore c++

Sono alle prime armi con il c++, dopo qualche programma scritto in c.
L'obiettivo e' scrivere programmi semplici e - in futuro - qualche
applicazione API sotto Windows.
Volendo iniziare a fare qualche prova, ho cercato in rete un
compilatore, ed ho ristretto la mia scelta tra Watcom c++ e Dev-c++.
Personalmente propenderei per il Watcom (piu' completo e documentato),
mi sembra pero' che il Dev-c++ sia piu' apprezzato dai programmatori (la
mia impressione e' giusta?), per cui sono abbastanza indeciso su quale
usare.
Ogni consiglio e' bene accetto.
Grazie e ciao
-- 
Paolo "Spino"

Usa quello con cui ti trovi meglio

 usare.
Se il tuo obiettivo e' quello di scrivere applicazioni Windows tanto
vale che ti scarichi il Visual C++ 8.0 Express, e poi il platform SDK.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: stringhe in C e in C++ ?

Sto iniziando a studiare il VC++(vers 6, standard edition), uno dei
programmi iniziali e' il seguente. 
// file standard.cpp
#include "stdafx.h"
int main(int argc, char* argv[])
{
	cout << "Please enter a file name (no spaces!):\n";
	string strFileName;
	cin >> strFileName;
	ifstream file;
	file.open(strFileName.c_str());
	if (file.is_open())
	{
		while (!file.eof())
		{
			string strLine;
			getline(file, strLine);
			cout << strLine << endl;
		}
	}
	else
		cout << "The file could not be opened\n";
	return 0;
}
Quello che non capisco e' :
1) perche' la open usa strFileName.c_str() anziche' strFileName. Ho
capito che il membro c_str() della classe fstream serve per aggiungere
un carattere null alla fine della stringa, ma quando leggo delle
stringhe da tastiera con cin, il carattere null non viene messo??
2) Gli header delle classi string, iostream (per usare cout, cin) e
fstream vanno inclusi, SENZA .h, nel file Stdafx.h sotto il commento
\\TODO. Infine va messo using namespace std. 
Se includo gli header CON .h, non serve piu' using namespace std
e tutto funziona lo stesso... allora non e' meglio questo secondo
modo??
saluti

modo??
Non sono le stesse classi, le prime (quelle definite nei file header senza .h)
sono STL, le altre sono le vecchie (e le prime) classi C++ per la gestione I/O.
Sono mantenute solo per compatibilita' e usarle ancora non ha alcun senso
Oreste Notelli

modo??
Mi pare che con.h non sia un header standard, ma non sono sicuro.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

stringhe da tastiera con cin, il carattere null non viene messo??
Se leggi su di una normale stringa C si. Se utilizzi un oggetto string, devi
vedere come e' stato ridefinito l'operatore >>  per sapere cosa accade realmente
:-)
Ciao
---------------------------------------
Email: sostituire "nospam" con "uol"

Sono mantenute solo per compatibilita' e usarle ancora non ha alcun senso
Anche iostream.h e' stata ridefinita ?


Anche iostream.h e' stata ridefinita ?
Si', e per fortuna anche tutte le sue colleghe  ios.h, streamb.h, istream.h,
ostream.h, ecc.
Oreste Notelli
Newsgroup: it.comp.lang.c++
Titolo: auto_ptr

Salve,
sto studiacchiando gli smart pointer di stl...
mi chiedo:
Io normalmente utilizzo un puntatore come int * p per poi fare qualcosa
tipo :
p = new int[100];
Come faccio la stessa cosa con auto_ptr ??
Tutti gli esempi che ho trovato fanno
auto_ptr<int> T(new int);
ma che me ne faccio ???
Io voglio allocare un insieme di k interi......
Aiuto !

 wrote in message
news:3E25C353...@libero.it...

Guarda qua:
Question
Is there a version of the auto_ptr class in the C++ Standard that works with
a pointer to an array? For example:
auto_ptr<int> pNumbers(new int[3]);
doesn't work right since the auto_ptr<> destructor calls delete instead of
delete [].
Thanks - Abu Wawda
Answer
(I assume that where you write "a pointer to an array" you really mean "an
array" or "a pointer to an array's first element.")
You can't manage arrays with auto_ptr, for the very reason you cite: the
auto_ptr destructor assumes that its managed object is 1) created from the
free store, and 2) not an array.
Fortunately, you have two fairly easy alternatives:
Create your own auto_ptr-like class that manages arrays [2].
Use an array-like object (such as a vector) instead of a real array, and
have auto_ptr manage that.
This "feature" of auto_ptr is yet one more reason to prefer vectors and
strings over arrays. In my own work, I almost never use arrays anymore,
unless I'm calling into or (less often) providing a C-style interface [3].
Ecco perche' e' preferibile usare vector al posto dei vecchi arrays.
Maurus

 Come faccio la stessa cosa con auto_ptr ??
Con auto_ptr non si puo`, pero` si puo` fare con vector:
  vector<int> p(100);
Quando p ecse di scope i 100 elementi vengono automaticamente
distrutti.
        Mauro

Newsgroup: it.comp.lang.c++
Titolo: Domanda banale?

Voglio scrivere alcune classi riutilizzabili da inserire nei miei programmi,
ma quando importo il file .cpp all'interno del progetto (VC++4.0) e lo
chiamo dal codice degli altri file il compilatore mi da "Linker error" con
una unexpected end of file. La mia impressione è che nonostante i files .h e
.cpp siano correttamente importati il compilatore non li trovi. (Strano
perchè l'albero di files e dependencies li segnala e rintraccia
correttamente). Cosa può essere successo?

 una unexpected end of file. 
Guarda le opzioni del compilatore (settings...) e nella cartella delle
opzioni del compilatore, alla voce precompilated headers, guarda il
tipo di gestione scelta per la generazione dei precompialti.
Dovrebbe essere automatica senza l'attesa di alcun file .h preciso.
-- 
__________________________________________________________
Daniele Baggio
ITC/irst, Istituto per la Ricerca Scientifica e Tecnologica     
Loc. Pante' di Povo  I-38050 Trento  ITALY            
Tel: (+39) 0461-314-596 
e-mail: 
bag...@irst.itc.it
__________________________________________________________
Newsgroup: it.comp.lang.c++
Titolo: Manuale di C++

Ciao a tutti,
Sapreste dirmi dove posso scaricare, ovviamente freeware, un manuale
di C++  giusto per imparare le nozioni base ?
grazie.
OnlyCip

Prova da queste parti.
http://www.geocities.com/SiliconValley/Foothills/6336/
Ciao,
Angelo.

 di C++  giusto per imparare le nozioni base ?
Se stai cercando un tutorial (in inglese) , prova a seguire i links di
questa pagina: 
http://webnz.com/robert/cpp_site.html
Se invece vuoi un libro ti consiglio: 'Thinking in C++ - 2nd ed.' di
Bruce Eckel che trovi qui: 
http://www.BruceEckel.com
Ulteriori links ad altre risorse relative a C++ le puoi trovare sulla
mia homepage (nella pagina Risorse).
Ciao
_________________________________________
Roberto Gerola
e-mail: 
roge...@tin.it
www: 
http://space.tin.it/computer/rgerola

OnlyCip

Newsgroup: it.comp.lang.c++
Titolo: Help per funzione find in una lista

Ciao, ho fatto un programma che vi riporto qui di seguito. Inserisco
gli elementi con le relative quantità ma poi non mi funziona la
ricerca dell'articolo.Ho provato con la funzione "find" ma forse
sbaglio qualcosa...qualcuno può aiutarmi?
#include <iostream>
#include <time.h>
#include <map>
#include <string>
using namespace std;
typedef map<string,float>map_str_fl;
int main(){
    map_str_fl m;
    string article,article2;
    float f;
    do{
        cout<<"Insert the article: ('quit' to exit)"<<endl;
        cin>>article;
        if(article!="quit"){
            cout<<"Insert the amount:"<<endl;
            cin>>f;
            m[article]=m[article] + f;
        }
    }
        while(article!="quit");
        cout<<"In the undercarriage there is:"<<endl;
         map_str_fl::iterator t;
        for(t=m.begin();t!=m.end();t++)
        cout<<t->first<<" : "<<t->second<<endl;
        cout<<"Insert the article to find:"<<endl;
        cin>>article2;
        for(t=m.begin();t!=m.end();t++){
       if(find( m.begin(), m.end() ,article )== article2)
       /*inline std::string map(const std::string& article) ;*/
       /*if((&t->first,&t->second,article2)==article)*/
       /*if(article.compare(article2))*/
           cout<<"Article found"<<endl;
           else
        cout<<"Article not found"<<endl;
    }
           system("PAUSE");
           return 0;
 
   }          
Grazie suami

     }
Anzitutto se m è una map puoi ritrovare il tuo articolo con m[article2]; 
la map serve proprio per questo.
Poi, se usi find è inutile metterlo nel ciclo for; inoltre il risultato 
è un iteratore, non un valore, quindi è sbagliato confrontarlo con 
article2. Moreover, è un iteratore ad un tipo map, per cui il confronto 
andrebbe fatto con un tipo map.
Ciao
  Andrea

   Andrea
Grazie mille. Ora è tutto più chiaro.
Ciao suami
Newsgroup: it.comp.lang.c++
Titolo: c++ e matrici

Salve a tutti,
so bene che è un vecchio argomento, ed è un classico ostacolo
universitario, ma avrei bisogno di reperire materiale sui sorgenti c++
nei seguenti argomenti:
1. data una matrice triangolare trovare le soluzioni.
2. data una qualsiasi matrice trovare: determinante, inversa ed
insieme delle soluzioni.
Grazie a tutti dell'eventuale aiuto.

Era un po' che mancava una bella guerra di fiamme su chi chiede che gli
si facciano i compiti :-)
Io propendo per la politica del: prova da solo e poi posta i problemi
che incontri.
Ciao,
Nicola

 insieme delle soluzioni.
Lo facemmo in 3a superiore in basic su un IBM PC come esercizio di laboratorio.
Scusa ma credo che tu possa (oltre che debba) riuscirci anche da solo.
Inoltre non mi sembra una domanda sul C++, almeno per come e' posta.
Quindi provaci. E se hai problemi con il C++ (non con il calcolo matriciale)
riposta.
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

 Lo facemmo in 3a superiore in basic su un IBM PC come esercizio di laboratorio.
Il programma per il calcolo del determinante, secondo la formula
ricorsiva, me lo scrissi in Pascal al primo anno di universita'. Era la
prima volta che usavo la ricorsione indiretta e mi sembrava magia. Ah,
che ricordi...
Ciao,
Nicola

si facciano i compiti :-)
La trovata più carina fu sicuramente quella di quel tizio che
proponeva "una sfida per tutti quelli che conoscono il c++".
Quando vidi le risposte e quel tizio che settò il follow up su
it.fan.culo mi scappò una fragorosa risata.
Il Ghenio
WINWORD.EXE - ERRORE DI APPLICAZIONE
l'istruzione a "0x3017ff27"ha fatto riferimento alla
memoria a "0x02a3143c".La memoria non poteva essere 'read'.

nei seguenti argomenti:
www.altavista.com
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."
Newsgroup: it.comp.lang.c++
Titolo: colpa mia o di dev c++?

Cosa sbaglio in questo codice?
dev c++ mi da i seguenti errori:
*    parse error before `('
**  confused by earlier errors, bailing out
#include<iostream>
#include<stdlib.h>
void swap(float&,float&);
void sort(float a[],const int n)    // algoritmo del bubble sort
{
 for(int i=n-1;i>0;i--)
  for(int j=0;j<i;j++)
   if(a[j]>a[j+1]  swap(a[j],a[j+1]);  *             // ecco gli errori
}                                                    **
void swap(float& x,float& y)
{
float temp=x;
x=y;
y=temp;
}
main()
{
float a[]={21.1,11.2,34.5,8.6};
sort(a,4);
cout<<a[3];
system("pause");
}

 }                                                    **
L'errore è presto risolto, la riga di codice esatta è la sehuente:
   if(a[j]>a[j+1])  swap(a[j],a[j+1]);
hai semplicemente dimenticato la chiusura della parentesi dell'if,
Ciao.
Tito.

 Tito.
Che stupido.........Grazie!!!

Newsgroup: it.comp.lang.c++
Titolo: come faccio a far dormire un processo?

Ciao a tutti,
non conosco molto il C++, ho realizzato un processo semplicissimo ma non so
come farlo "dormire".
Come funaiozne la sleep in C++, cosa devo includere?
Grazie in anticipo...
Abanero.

 Come funaiozne la sleep in C++, cosa devo includere?
In C++ standard non esiste.
Devi rivolgerti a funzioni del tuo SO, quindi, tendenzialmente:
it.comp.programmare.win32
o
it.comp.os.linux.development
ciao
--
Gerolamo

 wrote in message
news:4elJ9.37$TC5....@twister1.libero.it...


 ha scritto nel messaggio
news:at4re7$jes$1...@newsreader.mailgate.org...


 wrote in message
news:x_nJ9.575$TC5....@twister1.libero.it...


 ha scritto nel messaggio
news:at55mb$tv6$1...@newsreader.mailgate.org...


 devo includere?
prova con 
#include <dos.h>

 
Sta per Microsoft Developer Network. In buona sostanza si tratta di
una risorsa on-line della Microsoft quindi prova su 
microsft.com
Bye
Antonio
ps sarebbe "l'angolo" svilupattori della Microsoft...
Newsgroup: it.comp.lang.c++
Titolo: C++ : oggetti nell'area heap e stack

Osservando il codice di alcune applicazioni in ambiente DOS,
create utilizzando le librerie Turbo Vision per C++ della Borland,
mi è sorto un dubbio sull'allocazione dinamica della memoria.
In una precedente mia e-mail, chiedevo chi si dovesse occupare
della distruzione di OBJs allocati dinamicamente e passati come
argomenti ad un metodo f(). Mi è stato risposto che è compito
di chi effettivamente alloca l'oggetto.
In particolare  se ho una funzione del tipo:
int func(Obj* oggetto);
e nel mio codice volessi passargli un oggetto creato
dinamicamente in questo modo :
void main(void) {
  . . .
  risposta=func( new Obj() );
  . . .
  return;
}
Deduco da quanto spiegatomi che sono io che devo
richiamare l'istruzione " delete " e quindi modificare il codice
di conseguenza:
void main(void) {
  . . .
  Obj *MyPtr= new Obj()
  risposta=func(MyPtr);
  if(MyPtr) delete MyPtr;
  . . .
  return;
}
Però, osservando il codice di alcune applicazioni, mi sono
accorto che vengono direttamente allocati oggetti all'interno
della lista degli argomenti della/e funzione/i in modo analogo
al primo codice presentato.
Mi chiedo allora come queste librerie possano gestire correttamente
la distruzione degli Objs passategli in tal modo.C'è forse un modo per
distinguere (magari dal puntatore) se un oggetto è sull' Heap o sullo
Stack ?
Ringrazio anticipatamente chiunque abbia un suggerimento da
darmi .
                                                        Ciao
                                                    Lorenzo Girardin

Stack ?
Non credo che sia un problema. facciamo finta di avere una lista
class lItem{
	lItem *next;
//other data
}
class List
{
	lItem head;
public:
	void insert(lItem *item);
	lItem *getFirst(void);	
}
se faccio 
 insert (new lItem())
e poi 
 lItem tmp=getFirst();
 delete tmp;
non ho nessun problema
In pratica: basta che un puntatore all'area di momeria allocata resti
da qualche parte e poi si sara' sempre in grado di liberarlo,
l'importante e' mettersi d'accordo dove e quando ^__^
___
Fabio Forno
=============================================
Votate per it.cultura.fantascienza.startrek
=============================================
scia...@inorbit.com
http://rampage.ml.org/sector1/~sciasbat/
=============================================
Newsgroup: it.comp.lang.c++
Titolo: Utilizzo di file con C++ Builder

Gradirei sapere come sia possibile gestire (leggere e scrivere) un
semplicissimo file di interi con Borland C++ builder.
Grazie


Crei un oggetto(stream o flusso) di tipo file:
FILE *f;
e poi lo apri:
f = _fsopen(File.c_str(), "r", SH_DENYNO);
(r serve per aprirlo in sola lettura)

 wrote in message
380192c7...@news.caspur.it...


Prova nel seguente modo:
ofstream FileOut("dati.dat", ios::out | ios::binary );
 cosi crei l'oggetto FileOut binario, per scriverci...:
int* Intero=new int;
*Intero=5; // esempio
FileOut.write((char*)Intero,sizeof(int));
FileOut.close();

Newsgroup: it.comp.lang.c++
Titolo: Libri cercasi

Qualcuno sa se dei seguenti libri esiste una versione in italiano?
Inside the C++ Object Model
Stanley B. Lippman
ISBN: 0-201-83454-5
Publisher: Addison Wesley Professional
304 pp
05/03/1996
Bjarne Stroustrup
The Design and Evolution of C++
Addison-Wesley Publishing Company, Reading, MA (1994).
C++ Pointers and Dynamic Memory Management
by Michael C. Daconta
Paperback - 496 pages Book&Disk edition (May 1995)
John Wiley & Sons; ISBN: 0471049980
Allen Holub
"C + C++:Programming with Objects in C and C++".
Brad Cox,
"Object-oriented Programming, An Evolutionary Approach"
Mi andrebbe anche la versione in inglese, però non li trovo neanche così!!!
Nota: Capisco che sono libri vecchi e specialistici, ma nessuno sembra
          saperne niente e addirittura, uno di Infomedia che stava allo
          Smau, chiedendogli "The Design and Evolution of C++",
          mi ha dato invece "C++ 3° edizione"!!!
          Senza contare che la versione italiana della  Addison Wesley
          neanche li calcola...

 "Object-oriented Programming, An Evolutionary Approach"
http://www.gorilla.it/gorilla/product.asp?sku=0201548348&dept%5Fid=
E direi di cercare anche su Amazon...
--
Gerolamo

Newsgroup: it.comp.lang.c++
Titolo: Senior C/C++ software developer is looking for job

Hi,
I have worked in IT for more than 15 years and focus on C/C++ programming in
Windows and UNIX environment and now looking for contract/permanent job. The
related skills I have are:
C/C++/C#, Visual C++, MFC, COM, ATL, GUI, Multi-thread, MS SQL Server.
Please contact me at 
jxu...@sympatico.ca
 if you have any opportunity.
Thanks in advance.

 wrote in message
news:icNza.7443$c41.9...@news20.bellglobal.com...

PS I am also a clueless spammer.
Newsgroup: it.comp.lang.c++
Titolo: Niubbo e problemi con una struct...

Nel codi ce che ho scritto non ho fatto errori di compilazione, ma
nell'esecuzione una parte non funziona.
Nello specifico non riesco a far funzionare l'input di una stringa con
la funzione 
cin.getline(nome_struct.stringa, sizeof(nome_struct.stringa)),
ma gira solo se uso la funzione gets.
Non allego il codice perchè è banale, ma vorrei sapere perchè 
non funziona e passa avanti nell'esecuzione senza darmi alcun errore.
Eventualmente servisse posterò il sorgente.

 ma gira solo se uso la funzione gets.
Per caso la tua struttura e` qualcosa del tipo:
struct S {
    char *stringa;
};
Se e` cosi` l'errore e` dovuto al fatto che la struttura contiene
semplicemente un puntatore a char, che punta a memoria non allocata; il
fatto che non ti schioppi durante l'esecuzione e` puramente casuale, dal
momento che scrivere in locazioni di memoria non consentite porta ad un
undefined behaviour.
Ciao,
Cecco

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

Ciao a tutti volendo avvicinarmi al mondo della programmazione , e sapendo
che c e c++ sono forse i linguaggi piu utilizzita, mi chiedevo se qualcuno
mi poteva consigliare dei tutorial o ltro on line per iniziare a conoscere c
o c++
accetto consiglio, ne avrņ bisogno
CRUG

o c++
Guarda nelle faq del ng (su 
cpp.programmazione.it
) cmq c'è stato un
thread molto recente su questo argomento in cui la maggior parte dei
frequentatori del ng hanno sconsigliato di iniziare da questo
linguaggio. Prova magari con python o pascal.
-- 
Marco Barisione (ICQ 84277092)
Newsgroup: it.comp.lang.c++
Titolo: Convertire da fortran

La domanda è molto approssimativa: se ho un programma in fortran come lo
converto in c++ ??
Esiste qualche tool che può aiutarmi o devo riscrivere il codice in c++ ??
Risparmierei tempi computazionali da fortran a c++??

 Risparmierei tempi computazionali da fortran a c++??
Non credo.
Ciao!
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

 Risparmierei tempi computazionali da fortran a c++??
Dovresti fare una stima delle prestazioni degli algoritmi, ma a parita'
di algoritmo probabilmente vince il FORTRAN.
Ciao
Gian Michele
Newsgroup: it.comp.lang.c++
Titolo: Cut&Paste su un CTreeControl (MFC)

Saluti a tutti!
E' la prima volta che scrivo a questo NG e non sono sicuro che
l'argomento (MFC) sia "in topic".
In caso contrario mi scuso fin da subito.
Ho questo problema con un controllo CTreeControl di MFC:
vorrei attivare le operazioni di Cut&Paste sui nodi dell'albero 
e, al momento del cut, vorrei ottenere lo stesso effetto che si 
ottiene "tagliando" una directory dalla finestra della gestione 
risorse.
In altre parole vorrei che l'icona associata al nodo che voglio 
tagliare cambiasse tonalita' dei colori.
Ho fatto un po' di prove con liste di immagini, icone, maschere,
stili del controllo albero, ecc... ma ancora non ne sono venuto fuori...
Qualcuno ha per caso idea di come si faccia?
Grazie a tutti.
                Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 l'argomento (MFC) sia "in topic".
Non lo č. Le MFC sono un framework proprietario, e non fanno parte dello
standard C++.
Proverei su it.comp.programmare.win32, se fossi in te. O su qualche gruppo
in inglese.
Saluti
--
zello
Newsgroup: it.comp.lang.c++
Titolo: funzione semplice

Qualcuno mi potrebbe spiegare perchè la seguente funzione riesce a ricercare
nella lista per indice, dove l'indice sarebbe la x.
struct nodo *ricerca_in_lista_per_indice(struct nodo *p, unsigned int x){
 if(!x) return p;
 if(!p) return NULL;
 return ricerca_in_lista_per_indice(p->prossimo, x-1);
}
Grazie

 ha scritto nel messaggio
news:aDfU9.19836$0v.5...@news1.tin.it...

Perché se chiami la funzione con l'indirizzo del primo elemento della lista
e l'indice che vuoi cercare, hai che se x è uguale a zero allora ottieni p,
infatti il primo elemento ha indice zero, se p è zero ottieni null perché la
ricerca è finita prima che tu abbia raggiunto l'indice (a meno che tu non
passi gia p=(struct nodo*)0), invece se x non è zero e p è diverso da zero
allora la ricerca continue sul successivo elemento (p->prossimo)
decrementando l'indice, infatto dire che cerchi il 20mo elemento dal primo
elemento e dire che cerchi il 19mo elemento dal secondo è la stessa cosa...
e lo "zero-esimo" (fa schifo ma è per farmi capire) da 20mo è sempre
equivalente.
Quando x arriverà a zero avrai decrementato di uno x per ben venti volte e
per venti volte ti sarai posizionato sul prossimo elemento della lista,
restituendo quel puntatore (return p, della prima linea) restituisci il
puntatore al ventesimo elemento della lista.

Ti  ringrazio ma, scusa la mia stupidaggine, gli indici sono dei numeri
generati casualmente e non sono consecutivi.

 generati casualmente e non sono consecutivi.
Quella funzione va solo se gli incici sono consecutovi (altrimenti non
avrebbe senso quel tipo di ricerca).
Se tu gli metti 20 come indice lo cerca per i primi venti elementi, se
invece l'indice fosse casuale non cerchi un bel niente con quel sistema.
Devi comunque scandire con un iteratore tutta la lista e trovare quello che
ha un campo indice uguale al tuo.
Newsgroup: it.comp.lang.c++
Titolo: membri statici

Ciao, ho una cosetta da chiedervi
In Java esistono i metodi statici, cioč quei metodi per i quali non č
necessario creare un'istanza della classe...
a me servirebbero per creare una classe utility contenente funzioni
generiche che devo richiamare da classi diverse
in C++ si puo' fare una classe di metodi statici?
ho provato ma ho ricevuto solo errori...
grazie

 ha scritto nel messaggio
news:c5jsc8$1oq$1...@lacerta.tiscalinet.it...

ma che titolo ho dato a questo post?  sembra il titolo di un film porno...
:D

Maul ha scritto:

Si, si puo' fare ed č simile a Java magari puoi indicare qualche errore 
piu' specifico cosi' che possiamo aiutarti.
In generale, volevo aggiungere, che non vedo motivo per creare una 
classe di soli metodi statici. Puoi scrivere tante funzioni sotto un 
unico namespace.
namespace MiaUtility
{
     void miaFunc1 (void)
     {
	//do stuff
     }
	....
}
spero sia stato d'aiuto
====
Giovanni Trematerra

spero sia stato d'aiuto
ma, tra l'altro, non è nemmeno impossibile fare
class MiaUtility
{
public:
	static void miaFunc1(void) { /* blablablablabl */ }
}
sebbene l'uso del namespace sia forse più semanticamente corretto
(oltretutto in termini sintattici la chiamata a miaFunc1 è esattamente
identica)
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 identica)
grazie a tutti... provo e poi se ho qualche problema vi chiedo..

 ha scritto nel messaggio
news:c5jsc8$1oq$1...@lacerta.tiscalinet.it...

non ci riesco ancora...
ho fatto una classe Utility  con dentro una funzione Static void scrivi();
come devo richiamarla?
se faccio Utility.scrivi();  si inalbera un casino..

> se faccio Utility.scrivi();  si inalbera un casino..
Utility::scrivi()
Oppure istanzi utility e richiami scrivi() (chiaramente questa di solito è
un'opzione stupida, a meno che tu non deva già istanziare Utility per altre
ragioni, nel qual caso sfrutti la stessa istanza)
--- bye

 Utility::scrivi()
grazie... ora funziona.....
odio MSDN :(

Newsgroup: it.comp.lang.c++
Titolo: getchar e fine stream input

Cosa ritorna la funizone getchar() nel momento in cui lo stream che sono
andato a prendere è finito? NULL?
Grazie
Fabrizio

 andato a prendere è finito? NULL?
No, EOF. Ed è per questo che il tipo di ritorno di `getchar()' è int.
Saluti
-- 
Per l'e-mail rimuovere la frase in maiuscolo e gli underscore.

 andato a prendere è finito? NULL?
No, EOF.
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
Newsgroup: it.comp.lang.c++
Titolo: Comportamento anomalo di Seekg

Allora ho riscontrato quello che per me è un comportamento anomalo del
metodo seekg.
Infatti questo non funziona nel caso io abbia scandito completamente il file
precedentemente aperto.
Di seguito riporto il codice:
-----------------------------
#include<fstream.h>
#include<iostream.h>
void main()
{
 ifstream sorg ("testo.txt");
 char lett;
 while (sorg.get(lett));
 sorg.seekg(0);
 sorg.get(lett);
 cout<<lett;
}
-----------------------------
Quello che vorrei sapere è se sono io a sbagliare o è il metodo che non
funziona correttamente.
Ciao, Neo.

  sorg.seekg(0);
EMG

Newsgroup: it.comp.lang.c++
Titolo: delete?!!

Salve a tutti ho un problema nell'uso di delete infatti il seguente prog:
#include <iostream>
using namespace std;
#include <conio.h>
// difinizione della lista
// definisco la cella come una struttura contenete un intero e il puntatore
alla cella successiva (next) e la lista come un puntatore ad esso
typedef struct cell
{
   int valore;
 struct cell* next;
} cella;
typedef cella* lista;
// crea la lista
lista Crea()
{
  lista l;
  l=NULL;
  return l;
}
// funzione di inserimento in testa
lista InsTesta(lista l,int val)
{
  lista temp;
  temp=new cella;
  temp->valore=val;
  temp->next=l;
  l=temp;
  return l;
}
void Stampa(lista l)
{
  lista temp;
  temp=l;
  while(temp!=NULL)
  {
    cout << temp->valore<< endl;
  temp=temp->next;
  }
}
void main()
{
lista l;
l=Crea();
l=InsTesta(l,10);l=InsTesta(l,210);l=InsTesta(l,120);
Stampa(l);
getch();
}
funziona benissimo ma appena aggiungo la riga "delete temp;" alla funzione
"InsTesta(...)" il programma sballa PERCHE'?? Dovrebbe funzionare lo stesso
ma non è cosi .
Potete aiutarmi?
Ciao e grazie in anticipo.
Claudio :
http://digilander.iol.it/carmageddon1
mar...@interfree.it

}
L'assegnazione:
l = temp ;
E' concettualmente errata, in quanto l viene passata per valore ed
ogni modifica al suo valore avviene dentro lo stack.
Usciti dalla funzione, la variabile l che era stata passata torna ad
avere il vecchio valore.
Non puoi introdurre un: 
delete temp ;
...a questo punto, perche' elimini dall'heap cio' che hai allocato una
frazione di secondo prima.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
#exclude <windows.h>

 Potete aiutarmi?
Usa std::list.  Di bug ne esistono abbastanza senza doversene andare
a cercare tanti altri col lanternino reimplementando (peggio) cio`
che gia` e` fornito della libreria standard C++!
E ti assicuro che questo e` l'aiuto piu` utile che posso darti.
Alex

Grazie mille dell'aiuto sono stato uno stupido a fare un errore concettuale
del genere
cmq scusate se non ho usato <list> ma è che sono neofita del C++ e ancora
sto imparando.
Newsgroup: it.comp.lang.c++
Titolo: compilatore c/c++

Visto che nessuno ha saputo dirmi dove recuperare quella mal..... libreria,
potreste consigliarmi un qualsiasi altro tipo di compilatore free che posso
trovare in rete? Si intende che sto cercando il meglio in circolazione.
Grazie a tutti!
Noisemaker.



Non hai specificato la piattaforma per cui ti interessa.
Comunque:
 
www.gnu.org
e cerca il GCC 3.0
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

trovare in rete? Si intende che sto cercando il meglio in circolazione.
Per il SO Windows prova a scaricarti il compilatore a linea di comando
Borland C++ versione 5.5. Sempre free esiste anche il debugger ...
www.borland.com
Nel caso ti sia stato utile spiegami come si utilizza il suddetto
compilatore. Io non l'ho ancora capito!
Bye

 compilatore. Io non l'ho ancora capito!
Per utilizzare produttivamente un compilatore da linea di comando
bisogna innanzitutto configurarlo (PATH nell'autoexec.bat e
bcc32.cfg nella dir bin), quindi familiarizzare con le diverse
opzioni dello stesso (generare programmi console, GUI, DLL etc.)
infine imparare ad usare i tools per gestire progetti costituiti
da piu` sorgenti ilink32, make, tlib etc. Troppa roba e per di piu`
al limite dell'OT. Mi limito ad un esempio minimo che dovrebbe
funzionare anche se non hai configurato ne` path ne` bcc32.cfg
(per i dettagli su bcc32.cfg ti rimando all'Help on line).
Supponi di volere compilare il famoso Hello World
#include <iostream>
int main() { std::cout << "Hello World"; std::cin.get(); }
con notepad copi in un file nuovo le due righe precedenti
e lo salvi con nome hello.cpp
poi sempre con notepad crei un nuovo file in cui scrivi
(ovviamente a c:\borland\bcc55 devi sostituire il nome della
dir in cui tu hai installato il compilatore):
@set BDIR=c:\borland\bcc55
@%BDIR%\bin\bcc32 -I%BDIR%\include -L%BDIR%\lib hello.cpp > hello.err
@if ERRORLEVEL 1 notepad hello.err
e lo salvi nella stessa cartella in cui hai salvato hello.cpp con
nome compila.bat
quindi da Explorer (dalla cartella in cui hai salvato i 2 files)
fai doppio click sul file compila.bat: si apre una finestra del
Dos in cui viene eseguita la compilazione, se ci sono degli
errori il batch ti apre con notepad un file di testo
in cui hai salvato l'output del compilatore, se non ve ne sono
nella cartella che contiene il bat dovrebbe comparire il tanto
desiderato hello.exe.
ciao
Massimo