mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Non capisco he operatore vuole

 g++ -pedantic -Os progetto.cpp -o progetto
coda.hpp: In member function ‘coda<T>& coda<T>::operator=(const
coda<T>&) [with T = int]’:
progetto.cpp:131:   instantiated from here
coda.hpp:269: error: no match for ‘operator!=’ in ‘this != c’
coda.hpp: In member function ‘coda<T>& coda<T>::operator=(const
coda<T>&) [with T = double]’:
coda.hpp:67:   instantiated from ‘void coda<T>::put(T&) [with T =
coda<double>]’
progetto.cpp:43:   instantiated from here
coda.hpp:269: error: no match for ‘operator!=’ in ‘this != c’
Questa è coda.hpp
268    coda& operator=(const coda &c) {
269        if (this != c) {
270            // Elimino il vecchio array
271            delete[] values;
272            // imposto i nuovi valori
273            headIndex = c.getHeadIndex();
274            containedValue = c.getContainedValue();
275            firstFree = c.getFirstFree();
276            size = c.getSize();
277            values = new T[size];
278            for(int i = headIndex; i <= containedValue; i++) {
279                values[i] = c.values[i];
280            }
281        }
282        return *this;
283    }
e questi sono gli operatori di disuguaglianza che ho creato
    bool operator!=(const coda &c) const {
        return !equals(c);
    }
    bool operator!=(const coda *c) const {
        return !equals(c);
    }
    bool operator!=(coda &c) const {
        return !equals(c);
    }
    bool operator!=(coda *c) const {
        return !equals(c);
    }
Quale sarebbe l'operatore mancante???
Ringrazio di cuore chiunque possa aiutarmi
Ciao Marco

le sighe segnate in progetto.cpp sono dei normali assegnamenti del
tipo
c= c2;
con variabili dello stesso tipo
Ciao e grazie mille a tutti
Marco

 269        if (this != c) {
Intendevi presumibilmente scrivere questo:
        if ( this != &c ) {
Max
Newsgroup: it.comp.lang.c++
Titolo: gcc & g++ che differenza c'e' ?

Su Linux ho visto compilare programmi in C++ con il gcc ...!
ma il compilatore per il C++ non e' il g++ ???
Grazie.
-- 
(¯`·.¸( jockerfox )¸.·´¯)

 ma il compilatore per il C++ non e' il g++ ???
Giusto! Il comando "g++" si deve usare per compilare programmi C++ e "gcc"
per i programmi C. 
Usare "gcc" per compilare un programma C++ non e' corretto pero' in genere
funziona lo stesso perche' il reale eseguibile (il compilatore) e' lo
stesso e decide se compilare in modo "C" o "C++" in base all'estensione del
file.
Usare "g++" e' meglio perche', ad esempio, viene inclusa automaticamente la
libreria standard (libstdc++) durante la fase di link...
...e ci sono sicuramente molti altri buoni motivi :-)
In generale e' buona regola non usare mai "gcc" per compilare codice C++.
Ciao,
Francesco.
-- 
Qual'e' il colmo per uno studente-lavoratore?
Avere un quadrato che si crede un rettangolo.

Grazie per la delucidazione... :)
Ciao!


 
gcc compilatore C
g++ compilatore C++
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: Threads

Esiste qualcosa nelle librerie standart del C++ o bisogna creare le classi
di proprio pugno?
Grazie per le risposte


Lo standard non prevede strumenti per la gestione dei thread.
Marco


Il C++ standard non contempla la nozione di thread.
Per la programmazione in ambiente multi-thread il linguaggio in sè non offre
alcuno specifico supporto, nè in temini di utility o astrazioni, nè in
termini di requisiti di thread-safeness dei costrutti o della libreria
standard.
Ciò nondimeno, dato il numero di framework e librerie (anche gratuite) in
circolazione crearsi le classi "di proprio pugno" non è certamente la
soluzione migliore.
Suggerisco questo framework:
http://www.cs.wustl.edu/~schmidt/ACE-overview.html
Max

 ha scritto nel messaggio
news:To_88.42447$5M4.1...@twister2.libero.it...


Newsgroup: it.comp.lang.c++
Titolo: Operatore di Risoluzione dello Scope

Non ho ben capito a cosa serve effettivamente questo operatore e in quali
casi bisognerebbe effettivamente utilizzarlo. Chi se la sente di spiegarlo
in modo chiaro?
Fly

 ha scritto nel messaggio
news:DuIR8.60400$Kt3.1...@twister2.libero.it...

L'operatore unario di risoluzione dello scope che ti serve nel caso tu abbia
una variabile globale con lo stesso nome di una variabile locale:
Es:
int a;
int main()
{
int a;
cout << a ;  // Come fa il compilatore a capire quale a deve usare? In
questo caso viene usata la a di main
cout << :: a ; //Adesso invece usa la a che ha scope globale,di file,in
pratica la prima che ho scritto
L'operatore binario di risoluzione dello scope invece si usa ,per esempio
con le classi:
Es:
Class A{
/* roba varia */
 int prova ( int ) ;
};
A :: prova ( int a ){
 /* altra roba */
}
Il risolutore binario dello scope ti serve per identificare univocamente
prova dichiarandola appartenente alla classe A
Spero di essere stato chiaro:)
Ciao
Francesco
Newsgroup: it.comp.lang.c++
Titolo: Problema con stringa

Come posso concatenare a una stringa un numero? intendo :
string a="abcd";
int b = 10;
e ottenere che
a + b = abcd10
 Con operatore di assegnamento ecc.. mi aggiunge semplicemente il valore
interpretato come codice ascii per cui come posso fare?
Grazie!

 ha scritto nel messaggio
news:PtHvc.397639$rM4.16...@news4.tin.it...

Puoi far cosě:
char szStringaA[10], szStringaB[10];
int iNumero = 10;
// Copia una stringa dentro un'altra stringa
strcpy(szStringaA, "abcd");
// Converte un numero intero (ci sono funzioni anche per altri tipi) in
stringa
itoa(iNumero, szStringaB, 10);
// Concatena due stringhe
strcat(szStringaA, szStringaB);
La funzione itoa la trovi in stdlib.h
Le altre due in string.h
Ciao ciao

 ha scritto nel messaggio
news:PtHvc.397639$rM4.16...@news4.tin.it...

Prova cosě:
    #include <iostream>
    #include <sstream>
    ...
    std::string a("abcd");
    int b(10);
    std::ostringstream temp;
    temp << a << b;
    std::string result(temp.str());
    std::cout << result << std::endl;
    ...
Ciao.
abietre AT tiscalinet DOT it
Newsgroup: it.comp.lang.c++
Titolo: type name expected

salve a tutti,
vorrei sapere perchè in determinate righe (segnalate con ERRORE) mi viene
indicato l'errore type name expected. Sembra accadere solo quando i
parametri passati sono due!
questo ovviamente è un file .h che poi viene richiamato semplicemente dal
suo rispettivo .cpp.
#ifndef LISTAP_H
#define LISTAP_H
#include "Nodop.h"
class Listap {
 Nodop* inizio;
   Nodop* pos;
public:
 Nodop* crealista();
 bool listavuota(inizio);
 Nodop* primolista(inizio);
 bool finelista(inizio);
 int leggi(inizio, pos); //ERRORE
 void scrivi(inizio, pos, valore); //ERRORE
 void cancella(inizio, pos); // ERRORE
 void inserisci(inizio, pos, valore); //ERRORE
 Nodop* successivo(pos);
 Nodop* precedente(pos);
};
#endif

  int leggi(inizio, pos); //ERRORE
prototipo di una funzione :
T nomefunzione (T1 arg1, T2 arg2, ...);
Tu dichiari i parametri della funzione solo col nome e senza tipo...il
compilatore non sa come eseguire i controlli!
Puoi omettere il nome del parametro formale, ma non il tipo. Prova così
int leggi(Nodop *inizio, Nodop *pos);
oppure
int leggi(Nodop *, Nodop *);

 ha scritto nel messaggio
news:pan.2003.01.30.20...@dominio.com...

e perchè quando l'argomento passato è uno solo (come nelle due righe
precedenti gli errori) il compilatore non fa una piega?
e poi perchè valore non mi viene accettato visto che fa parte della classe
Nodop?
grazie cmq
ivan

 classe Nodop?
che vuoi dire con "valore non mi viene accettato"?

 ha scritto nel messaggio
news:pan.2003.01.30.21...@dominio.com...

BORLAND 5.02.
| > e poi perchč valore non mi viene accettato visto che fa parte della
| > classe Nodop?
|
| che vuoi dire con "valore non mi viene accettato"?
valore č un membro int della classe Nodop e anche lě becco lo stesso
problema di prima.
A questo punto mi chiedo a cosa mi sia servito fare delle classi se non
posso nemmeno usare i nomi dei membri!



Quando tu dichiari una funzione, che sia una funzione membro di una
classe o no, devi SEMPRE specificare il tipo dei parametri formali. es.:
class Prova{
	private:
	  char *dati;
	  int datinum;
	  long datilong;
	public:
	  char getDati();	// Funzione membro senza parametri
	  void setDati(char *datidasettare);	// Funzione membro con parametri.
};
nell'implementazione scriverai:
char Prova::getDati(){
	return dati;
}
void Prova::setDati(char *datidasettare){
	strcpy(dati,datidasettare);
}
mentre quando la chiami, userai
char *prova="Stringa di prova";
Prova p;
p.setDati("Posso usare un valore immediato");
p.setDati(prova);	// E' qui che si sostituisce il parametro formale, cioč
				quello della dichiarazione, con quello effettivo
Non so se sono stato chiaro...

 ha scritto nel messaggio
CUT CUT CUT
|
| Non so se sono stato chiaro...
beh, ora molto di più! :-)
mille grazie per l'utile spiegazione!
ivan

 };
Visto che le tue funzioni membro possono accedere già
ai dati membro della tua classe (inizio e pos), dovresti
valutare meglio l'utilità di passarglieli anche come parametro.
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: problema con passaggio di un const &

Salve.
Sto realizzando una applicazione che richiede di memorizzare una serie di
punti del piano con associati dei pesi.
Ho realizzato le seguenti classi:
class Point --> per rappresentare un punto (x,y)
class Sample --> derivata da P , a cui aggiungo un peso w
class Samples --> contiene un puntatore ad un vettore di Sample
class Point
{
  protected:      // devo usare Point come classe fondamentale per derivare
Sample!!!
     float _x;    // coordinata x
     float _y;    // coordinata y
  public:
/*-------- costruttori  ----------------------*/
....................
/*-------- accesso alle componenti (private)  ----------------------*/
     float   x() { return _x; }
     float   y() { return _y; }
.............
}
Problema1:
per una classe come Point che non contiene puntatori, non servono il
copyconstructor ne il distruttore?
Problema2:
ho provato a dichiarare il seguente costruttore di Samples ma funziona solo
se tolgo il const
Samples::Samples( int nSample , const Point & start , float sigma )
{
    ............
    const float X = start.x();
    const float Y = start.y();
    ............
}
quando compilo (con djgpp) mi viene dato il seguente errore:
Samples.h: In method `Samples::Samples(int, const Point &, float)':
Samples.h:104: passing `const Point' as `this' argument of `TypeComp
Point::x()' discards qualifiers
Samples.h:105: passing `const Point' as `this' argument of `TypeComp
Point::y()' discards qualifiers
Non riesco a capire quale sia il problema.
Togliere il const non dovrebbe crearmi problemi, ma vorrei capire perche'
nonfunziona.
Spero di essere stato chiaro.
Ciao e grazie.
Mau.

      float   y() const { return _y; }
Spero sia tutto giusto!
Ciao by Beppe

 >      float   y() const { return _y; }
Ok grazie. ora provo.
immagino che, come regola generale,  dovrei dichiarare come metodi const
tutti quelli che si limitano a
dare accesso ai dati della classe, cioe' ritornano un valore senza
modificarlo, cosi' possono essere usati
anche su oggetti costanti!?

 anche su oggetti costanti!?
Ottima intuizione ;)
Eido
Newsgroup: it.comp.lang.c++
Titolo: C++ o Visual Basic?

Cosa mi consigliate d'imparare: C++ o Visual Basic?
Grazie!!!



Cosa mi consigliate d'imparare: C++ o Visual Basic?
Mi consigliate una BMW525tds oppure una Punto S? ;)
Cordialmente,
Gianni Rondinini, programmer and designer at Pierre s.n.c.
e-mail: mailto:
pie...@mail.asianet.it
homepage: 
http://www.geocities.com/Eureka/Plaza/7153
Red Hat Linux user since 9/25/97
If a train station is where the train stops, what is a work station?

 
Impara Java! E' smontabile, e puo' fare sia da Z3 che da Punto. :)
CS
-- 
Cristiano Sadun
Software Engineering & Consulting
email address: cris#sun6$itim$mi$cnr$it 
(for actual address please replace # by @ and $ by .)

Grazie!!!
Dipende da cosa ne vuoi fare !
Mi associo al paragone automobilistico di Gianni.
In soldoni con VB (che perň non conosco) puoi fare
facilmente ( il basic č + facile del C++ )molte cose,
specialmente ciň che riguarda DB e OfficeAutomation.
Col Visual C++  (credo che ti riferissi a questo in alternativa a
VisualBasic)
fai tutto ma č piů difficile da apprendere (questo lo conosco direttamente e
lo uso).
Questa č l'idea che mi sono fatto leggendo i NG, dato che non conosco VB.
Livio
-------------------------------------------------------
|        God is real, unless declared integer         |
-------------------------------------------------------

 scritto nell'articolo


Impara Java! E' smontabile, e puo' fare sia da Z3 che da Punto. :)
Però è "lento" in tutti i casi... Quando fa da Z3 al massimo puoi
mettere la terza ;)



Se sei uno studente, con 150.000 li prendi tutti e due. Cominci a studiarti
il VB, come ho fatto io, poiché è più semplice anche se noioso - quando
dovrai distribuire il tuo programmino che scrive a video "ciao" agli amici
ci sarà da ridere. Poi quando avrai un po' di mano con gli oggetti e cose
del genere, comprati un buon manuale (io uso Visual C++ 5.0 e manuale di
Apogeo di Nathan & Ori Gurewich), abbi pazienza e vedrai come è più bello!
Lungo, si...ma divertente!
Riccardo
ri...@wxt.com
Newsgroup: it.comp.lang.c++
Titolo: Guida sulle Open GL?

Qualcuno sa dove trovare una guida su come usare i comandi della libreria
Open GL?

 Open GL?
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,
DGP85

it.comp.giochi.sviluppo
Comunque prova a dare una occhiatina su 
http://gpi.infomedia.it
Dome
--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
PC Brain Official Web Site
http://digilander.iol.it/pcbrain
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

 Open GL?
OpenGL non e' una libreria.
Ad ogni modo su 
www.opengl.org
 trovi tutto.
PS. Che centra questo con it.comp.lang.c++ ?
Ciao
Gaetano.
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

> OpenGL non e' una libreria.
E che č? alla fine esiste un file .lib e un file .dll che vengono caricati
;)

 ;)
E cosa vuol dire?
OpenGl e' "un'interfaccia software per dell'HW grafico".


 wrote in message
news:rNvH7.35337$zu5.1...@news1.tin.it...

Vabbč. OpengGl č implementata tramite una libreria. Ma a questo punto
anche Win32 sarebbe una libreria. Nel senso che esistono i relativi file
.h da includere, .lib da linkare e .dll che vengono caricati.
--
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

Dai che scherzavo ;))
Newsgroup: it.comp.lang.c++
Titolo: BJGPP o Turbo C++

 TROVARE IL TURBO C++ PER DOS???????
a parte che quake I fu compilato col djgpp, sul sito di delorie, che 
non ricordo ma trovi nella documentazione del djgpp, ci sono vari link 
a tutorial indicati nella FAQ.
in buona sostanza: RTFM
e poi sarebbe movw $5, %ax :) e' la sintassi at&t, che mi sembra esista 
da prima del mov ax, 5 
il turbo c++ per dos (fuori ormai da ogni standard) mi sembra possa 
trovarsi sul sito della borland, in una sezione denominata tipo 
"museum" o roba del genere :)
scusa la vaghezza.

Allora: COME CAVOLO PUNTO ALLA MEMORIA VIDEO?
creando un driver (buon ricovero in manicomio) o usando uno di quelli 
già esistenti (DirectX o - meglio - OpenGL)
-- 
-----BEGIN GEEK CODE BLOCK-----
Version 3.1 (with proprietary extensions)
Comments: waiting for version 4.0 ;)
GE/M/S/O d- s:--- !a C++++()>$ UL P+>+++ L+>++ e w++>$ N++ o-- K- W++ O? 
M? V? PS++ PE- Y+>+++ PGP++ t+ 5? X++(+) R tv--  b++>++++ DI++ D++ G-- e 
h! !r xy**
------END GEEK CODE BLOCK------

> >Allora: COME CAVOLO PUNTO ALLA MEMORIA VIDEO?
guarda che sotto windows NON PUOI accedere direttemente all'HW.
Puoi accedervi solo tramite i device-drivers.
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

> mi guarda e mi dice: MA KI TE LA FA FARE????


...


 <<cut>>
ehi, ehi!! E il quoting? dopo due messaggi siete già a 78 righe, se ti risponde
ancora passiamo le cento!!!

cosa che fa il BC++. CAPUT???
guarda che il borland, pur essendo un compilatore a riga di comando,
non gira sotto DOS, ma sotto Windows --> non puoi accedere alla
memoria video. Viceversa DJGPP gira sotto DOS (seppure con un
extender) per cui lo puoi fare.
Anto
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.44, higher than 97% of all previous test takers.
Visual Basic 5: 3.06, higher than 77% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688

extender) per cui lo puoi fare.
Beh, ma lui non ha specificato la versione, quindi non é detto che
abbia torto. Mi pare che il Borland C++ 5.02 girasse sotto dos ma non
ci scommetterei la testa.
Il Ghenio
-----
James: Adesso so finalmente cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----
Newsgroup: it.comp.lang.c++
Titolo: Visual C++ e la Stampante

Come faccio a stampare con visual c++ un SDI gestito CFromView?
Grazie
sergio
------------------------------------------------------------------------
Questo messaggio e` stato inviato da 
http://www.inwind.it

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

Newsgroup: it.comp.lang.c++
Titolo: [RTTI] - perche' non va il dynamic_casting?

Ciao a tutti, uso il Visual C++ 6, mi sapete dire perche' il codice seguente
non viene compilato?
#include <iostream>
#include <typeinfo>
using namespace std;
class B
{
public:
 B() {};
};
class C : public B
{
public:
 C() {};
};
int main()
{
 B *pB = new C();
 cout << "Tipo di pB " << typeid(*pB).name() << endl;
 C* pC = dynamic_cast<C*> (pB);
 /* C* pC = (C*) pB; questo funziona */
 cout << "Tipo di pC " << typeid(*pC).name() << endl;
 return 0;
}
il compilatore mi dice che B non e' un tipo polimorfico...
se non uso il dynamic_cast ma la riga successiva va tutto bene...
Mah!, che sia il VC++?
grazie mille (come dice Max Spezzali!)
Ciao Ciao Davide.
/ - / - | - \ - \
Davide Piras
pir...@engineer.com
\ - \ - | - / - /

 Mah!, che sia il VC++?
No, VC++ ha perfettamente ragione, e mi sembra che
anche il suo messaggio d'errore sia qui di una chiarezza
assolutamente cristallina.
Alex

 usare dynamic_cast.
almeno una funzione virtuale... non nesessariamente astratta immagino!
ci provo...
ciao ciao Davide

 almeno una funzione virtuale... non nesessariamente astratta immagino!
Certo, non necessariamente astratta.  Una qualsiasi
funzione virtuale va bene.
Tipicamente, una classe "fatta per essere derivata" e`
bene che abbia virtuale il _distruttore_ (questo serve a
garantire la corretta cancellazione, se mai verra`
chiamato delete su di un puntatore a classe base,
corrispondende ad un oggetto la cui classe run-time
e` piu` derivata).
Di conseguenza, se non ci sono esigenze di rendere
virtuali altre specifiche funzioni, e` tipico vedere virtuale
il solo distruttore.  Se una qualsiasi altra funzione e`
virtuale, d'altra parte, e` molto ma molto strano se
non lo e` anche il distruttore (avere virtuali altre
funzioni ma non il distruttore puo` essere necessario
solo in casi molto, molto particolari, in cui, in pratica,
il layout delle vtbl deve soddisfare a vincoli esterni, e
d'altronde si ha pienamente sotto controllo la gestione
del delete... mi vengono in mente solo gli oggetti COM,
e varianti della stessa idea).
Alex
Newsgroup: it.comp.lang.c++
Titolo: routine C che...

Salve.
Devo scrivere una routine in C (o Borland C++) che faccia la seguente
cosa: 
legge un file di testo da HD e copia il contenuto in un file di output e
ogni volta che incontra un numero in cifre lo copia così com'e'
aggiungendo dopo il numero stesso l'equivalente in lettere tra
parentesi. Per esempio se nel file di input trovasse "ci sono 18 mucche
e 2735 formiche" nel file di output scriverebbe "ci sono 18 (diciotto)
mucche e 2735 (duemilasettecentotrentacinque) formiche. Prima di
gettarmi a capofitto nella stesura del codice mi chiedevo se qualcuno
non avesse già affrontato un problema simile e magari avesse già scritto
una function che, ricevendo un intero, calcolasse la stringa opportuna.
Chiedo troppo?? ;-))
Grazie
ciao
-- 
     _
    / 7		
   /_(   
   |_|
   |_|		
   |_|		Cujo®, sometimes referred to as:
   |_| /\
 /\|=|/ /
 \ |_| /         Francesco C.
  ) _  \           e-mail: 
cu...@energy.it
 / |_|  \            ICQ#: 2199793
/  -=-o /
\  /~\_/
 \/      
http://yourweb.energy.it/cujo

    |_|


 
Ho la funzione che cerchi, gia' fatta, in C++, pero'.
E' un po' lunghetta, per cui, visto che e' anche OT, evito di postarla.
E' pure scritta male (come estetica)... comunque se la vuoi te la mando in
email... :)
Senno', sul sito dei NG it.comp.database.access e it.comp.lang.vb
(del primo ti do pure l'URL: 
http://members.xoom.it/it_db_access
)
trovi la funzione (in VB) che converte numeri in parole in ben 4 
lingue! :-)
bye! ;-)
-- 
Emanuele Cesena                 
http://www.penguinpowered.com/~ecesena
ece...@penguinpowered.com
                 Attenti all'antispam NOSPAM
"Un generatore di numeri casuali non puo' essere scelto a caso", Knuth

Newsgroup: it.comp.lang.c++
Titolo: formare una stringa carattere per volta

Un' altra cosa (poi smetto ve lo giuro :)).
Ho un prog che mi prende un carattere per volta (con getchar()) e lo mette
in una stringa
char *pippo;
in questo modo:
pippo[indice]=getchar();
...fino a quando non incontro uno spazio (mediante un opportuno controllo).
una volta arrivato lo spazio esce dal ciclo e c'è:
printf("%s",pippo);
Perchè non mi stampa la stringa completa ma  NULL?
GRAZIE 1000
Fabrizio

 Perchè non mi stampa la stringa completa ma  NULL?
Senza il pezzo di codice rilevante si puo` solo tirare a indovinare, per 
cui non prendertela se ti rispondo con due domande:
1) Hai allocato lo spazio per memorizzare la stringa, o ti sei limitato 
a dichiarare un puntatore a char (pippo) che punta chissadove?
2) Dopo che hai letto "il tuo" di terminatore (lo spazio), hai aggiunto 
nell'array "il suo" (del C/C++) di terminatore ('\0')?
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

 wrote in message
b9bl1b$jt8$1...@news.flashnet.it...


 Perchč non mi stampa la stringa completa ma  NULL?
Probabilemnte perche` pippo era un puntatore nullo (hai allocato
memoria?).
Ma scrivere 
  string pippo;
  cin >> pippo;
faceva cosi` schifo?
        Mauro
Newsgroup: it.comp.lang.c++
Titolo: gcc

non riesco a scaricare e/o trovare GCC qualcuno mi puo aiutare?

non riesco a scaricare e/o trovare GCC qualcuno mi puo aiutare?
Su che piattaforma sei?

ho windows vista
"Andrea Laforgia" <a.laf...@andrealaforgia.it.invalid> ha scritto nel 
messaggio news:j55574drpq49tp6ku...@4ax.com...


ho windows vista
Puoi scaricare Dev C++, oppure Code::Blocks. Sono front-end basati, il
primo su MinGW (porting di gcc) e il secondo su diverse piattaforme
tra cui anche MinGW (e c'è una distribuzione di Code::Blocks che
installa anche MinGW). Un'altra via è ricorrere a DJGPP
(
www.delorie.com/djgpp
).

Newsgroup: it.comp.lang.c++
Titolo: reinterpret_cast e puntatori polimorfici

Di là dalle naturali considerazioni su sicurezza & chiarezza, quanto è
sicuro e/o portabile convertire un puntatore polimorfico in un puntatore
generico e poi recuperare l'oggetto originale con una conversione opposta?
Esempio:
class VIRTUAL_BASE_CLASS
    {
    virtual ~VIRTUAL_BASE_CLASS()      {}
    };
// dichiarazione di classi derivate
int main()
    {
    VIRTUAL_BASE_CLASS* virtual_pointer;
    void* generic_pointer;
    // assegnamento di un valore a virtual_pointer.
    generic_pointer = reinterpret_cast< void* >( virtual_pointer );
    // altro codice.
    virtual_pointer = reinterpret_cast< VIRTUAL_BASE_CLASS*
( generic_pointer );
    // chiama i metodi di  VIRTUAL_BASE_CLASS.
    return 0;
    }
grazie per il chiarimento.
raffaele

    virtual_pointer = reinterpret_cast< VIRTUAL_BASE_CLASS*
qui devi usare dynamic_cast. Nel caso l'oggetto puntato non fosse in
realtà un VIRTUAL_BASE_CLASS il cast restituirà il valore 0. Nel caso
il cast fallisse e invece dei puntatori usassi i reference verrebbe
invece lanciata un'eccezione (std::bad_cast, se non ricordo male).
Anto
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688

Newsgroup: it.comp.lang.c++
Titolo: creare il file bcc32.cfg

Scusate l'ignoranza qualcuno sa dirmi per piacere come si fa a creare il
file bcc32.cfg e aggiungere le linee -I"c:\borland\Bcc55\include"
                                               -L"c:\Borland\bcc55\lib"
Il borland 5.5 ha un suo editor per creare programmi?
chiedo di nuovo scusa per l'ignoranza.

 Il borland 5.5 ha un suo editor per creare programmi?
No, per adesso, ma puoi usare quello che preferisci, basta che dia la
possibilità di generare testo ASCII (Ultraedit mi piace moltissimo, ad
esempio).
In giro ci sono diversi IDE, alcuni compatibili con il compilatore borland,
VIDE, ad esempio, che però è ancora un pò embrionale per essere utilizzato
seriamente.

grazie mille.
Newsgroup: it.comp.lang.c++
Titolo: Inserire dati in un Array

Ho un array creato mediante new come ad esempio in:
int* ia=new int[10];
e' possibile aggiungere un valore all'array (un po' come accade per il
push_back() dei vector) in modo da farlo diventare di 11 elementi?
Se si, come si fa?
Grazie a tutti per l'attenzione.
Stefano

 push_back() dei vector) in modo da farlo diventare di 11 elementi?
No, devi distruggere e riallocare l'array (copiando i dati già esistenti).
Per questo sono stati inventati i contenitori standard... :-)
Marco
Newsgroup: it.comp.lang.c++
Titolo: utilizzo delle frecce direzionali

Ciao|
Sto elaborando un programmino in C++, nel quale devo far muovere una pedina.
Come posso utilizzare per il movimento le frecce direzionali piuttosto che
i tasti W,A,S,Z?
Rispondere a 
s.mar...@flashnet.it
 oppure a 
cosepr...@tiscalinet.it
.
Grazie

Suppongo tu intenda con il DOS.
Alcuni tasti non hanno codice ASCII ma solo codice di scansione. Con la
getch() (che normalmente ritorna il codice ASCII del tasto premuto) funziona
cosě: con la prima chiamata ritorna il codice ASCII, ma se il tasto non ha
un codice ASCII, ritorna zero, e la successiva chiamata ritorna il codice di
scansione.
Ecco i codici e un esempio di chiamata.
/*  Codici di tasti particolari usati frequentemente.
 Sono codici ASCII per i tasti che lo
 posseggono, di scansione gli altri.
*/
#define F1 59
#define F2 60
#define F3 61
#define F4 62
#define F5 63
#define F6 64
#define F7 65
#define F8 66
#define F9 67
#define F10 68
#define SU 72
#define SX 75
#define DX 77
#define GIU 80
#define END 79
#define HOME 71
#define ESC 27      /* ASCII */
#define BEEP 7       /* ASCII */
#define RETURN 13 /* ASCII */
#define SPECIALE 0 /* ASCII (usare codice di scansione) */
if ((ascii=getch()) == 0)
    scansione = getch();
if (ascii){
...fai qualcosa con il codice ascii
}else{
...fai qualcosa con il codice di scansione
}
Alessandro Monti
Newsgroup: it.comp.lang.c++
Titolo: Esercizi elementari di c++

Ciao a tutti,
mi servono delle tracce di esercizi (se coi procedimenti svolti č ancora
meglio) molto semplici in c++ che riguardano elementi come vettori,
strutture, funzioni e stringhe.
Mi sapreste consigliare dei libri a tel proposito, o almeno dei siti?
Grazie anticipatamente

 mi servono delle tracce di esercizi (se coi procedimenti svolti è ancora


 Se trovi qualche errore informami che sistemo.
L'unica cosa che posso dirti dei tuoi programmi e'
che secondo me devi perdere l'abitudine
ad usare il tipo float e darti al double.
A parte applicazioni particolari, nelle quali
dovendo memorizzare molti milioni di numeri in floating
point uno ha il suo bravo risparmio in termini di memoria,
l'uso di un tipo a bassa precisione come float puo'
in casi particolari introdurre errori nei calcoli
che uno non si aspetta.
ciao,
g.

Newsgroup: it.comp.lang.c++
Titolo: PROBLEMI RHIDE.

Ciao..
 da poco utilizzo il DJGPP , ed sto avendo problemi con il MAKE e il RHIDE.
Quando mando in compilazione qualche prg , anche il più banale, il RHIDE ed
alcune volte il MAKE mi sputato fuori quest'errore.
"c:\djgpp\bin\ld.exe cannot open -lstdcx: No such file or Directory
(ENOENT)"
ho controllato tutto il djgpp.env è settato in maniera corretta, il path
anche, tante che se compilo in linea di comando con il GCC va tutto lisco ,
cosa devo fare , please help me!!!!!!!!!!!!!!!!!!


Ho avuto circa un mese fa lo stesso problema. La soluzione  fortunatamente è
semplice:
devi rinominare il file \djgpp\lib\libstdcxx.a come libstdcx.a
Newsgroup: it.comp.lang.c++
Titolo: using namespace locale ad una classe

salve a tutti
ho il seguente problema
in un mio file header, in cui dichiaro la classe C, includo un file
(boost/bind.hpp) che definisce un simbolo (boost::bind)
supponiano che tale simbolo sia usato in molte funzioni inline della
classe C
per poter usare il simbolo (bind) direttamente senza bisogno di
premetterlo dal namespace (boost::bind)
potrei, dopo l'include (di boost/bind.hpp), dichiarare:
 using boost::bind;
oppure:
 using namespace boost;
problema:
in entrambi i casi (ancor più nel secondo) posso finire per dare
fastidio a tutti quelli che includeranno il mio header
causando eventuali conflitti sul simbolo (bind) che serviva a me per
l'implementazione della classe C ma che in effetti non è necessario
per gli utilizzatori di C
finora non ho trovato altra soluzione che ripetere
 using boost::bind;
all'inizio del corpo di ogni funzione inline
vi vengono in mente altre soluzioni?
spero di essere stato chiaro
gradito qualunque commento
ciao,
Marco

 (boost/bind.hpp) che definisce un simbolo (boost::bind)
Io metterei nella dichiarazione della classe C
	typedef boost::bind bind;
in questo modo rendi anche più esplicita la tua dipendenza da boost.
E.

 E.
boost::bind è una funzione e non una classe
non posso fare typedef
ciao,
M.

 vi vengono in mente altre soluzioni?
Sospetto che aspettare la versione del compilatore che mettera' bind
in std non sia un opzione ;-)
Altrimenti la tua e' la soluzione migliore.
Ciao,
Nicola


ok, allora mi rassegno
grazie per i contributi, ciao
Marco

 non posso fare typedef
Potresti dichiarare una funzione static inline C::bind.
E.

 Potresti dichiarare una funzione static inline C::bind.
bind è una pletora di funzioni template in overload sui parametri
mi troverei a dover duplicare tutto dentro la mia classe
M.

 fastidio a tutti quelli che includeranno il mio header
Senza dubbio un header che inietta nomi nel namespace globale è male.
Se però tu dichiassi tutti i tuoi nomi in un namespace a parte (come è ormai
pratica diffusa), il problema nemmeno si porrebbe. Avresti un unico "using
boost::bind", che riguarderebbe soltanto il tuo namespace. E quando "bind"
sarà standard, avresti una sola modifica da fare.
Max


uso già i miei namespace
(addirittura a due livelli: livello esterno nome del progetto, livello
interno nome del package)
il fatto è che non voglio iniettare il nome neppure nel mio namespace
Marco

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

non conosco niente di programmzione
ma  mi piacerebbe iniziare a programmare
sapreste dirmi da quale linguaggio iniziare e quali libri comprare ?

...

Newsgroup: it.comp.lang.c++
Titolo: Q: Applicazione MFC - Aggiustare dinamicamente l'area di stampa.

Immaginate di dover stampare del testo sulla stampante (o nella finestra
della vostra applicazione).
Il problema e' che volete che il testo sia stampato piu' grande
possibile.
Io ho fatto cosi':
- Ottenute le dimensioni della client area usando CView::GetClientRect()
- Creato il font (non proporzionale) tramite CFont::CreateFont()
- Chiamato CDC::SetMapMode(MM_ANISOTROPIC)
- Chiaamto CDC::SelectObject(&font)
- Ottenute le dimensioni del testo con CDC::GetOutputTextExtent(testo)
- Chiamato CDC::SetViewportOrg(0, 0)
- Chiamato CDC::SetViewportExt(vecchie dimensioni client area)
- Chiamato CDC::SetWindowOrg(0, 0)
- Chiamato CDC::SetWindowExt(larghezza della stringa da stampare)
- Chiamato DCD::DrawText(stringa, WindowExt, DT_TOP|DT_SINGLELINE)
Ma non funziona!
La stringa non si *aggiusta* nell'area di stampa e e' troppo lunga o troppo
corta in base alla dimensione del font!!
Qualche idea?
Ciao!

Qualche idea?
Forse ho un'idea, anche in modalita' MM_ANISOTROPIC il font mantiene
comunque le proporzioni tra altezza a larghezza dei caratteri per cui
in quel modo lo ingrandisci ma sempre mantenendone le proporzioni,
inoltre e' sempre l'altezza che stabilisce le dimensioni del font.
Quindi non e' detto che la scritta riempia sempre esattamente l'area
di destinazione. Penso che l'unica soluzione possibile sia quella di
calcolare le dimensioni del font prima della sua creazione agendo non
solo su lfHeight ma anche su lfWidth di LOGFONT.
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: bit field, puntatori membro

Salve,
i bit field non si possono passare come argomenti per puntatori a
membro. Che il puntatore così come ideato non ha la risoluzione per
scendere sotto il char lo sapevo, ma speravo che questo non si
applicasse anche quando usato come valore per un puntatore a membro.
struct A {
   bool bit: 1;
} a;
void f(A& , A::*);
f( a, &A::bit ) // non si può
Saluti,
alef

 applicasse anche quando usato come valore per un puntatore a membro.
il fatto è che i bit field non hanno indirizzo (per definizione 
del linguaggio), e la cosa ha un substrato nel fatto che il 
linguaggio macchina di molti processori che usano registri per 
indirizzare la memoria, non supportano nativamente 
caratteristica per indirizzare oggetti con granularità inferiore 
al byte.
Temo che puoi solo passare a mano indirizzo base e un offset in 
bit dell'oggetto dato (cosa peraltro molto delicata, perchè devi 
sapere come vengono implementati internamente padding vari, e 
quando un oggetto bit field non sta più in una certa word e 
viene lasciato spazio vuoto e il layout effettivo dell'oggetto 
viene spostato alla word successiva).
Diciamo che si cerca di conciliare la compattezza con una 
indirizzabilità (e mascheramenti vari) ragionevolmente efficiente.
Ad esempio nessun bit field viene spezzato tra due word 
contigue, piuttosto vengono lasciati molti bit vuoti per 
allinearlo alla word successiva, e tipicamente la dimensione 
massima di ciascun bit field equivale appunto a una word di 
default (32 bit su piattaforme a 32 bit, 64 su quelle a 64 e 
così via).
non so se esista qualche metodo portabile e sicuro, prescindente 
dai dettagli di implementazione, che consenta di conoscere a 
priori o a run time gli offset effettivi in bit di un certo 
oggetto nella sua struct.
(Se non esiste, immagino che a breve Kiuhnm inventerà qualche 
costruzione di macro ad hoc .... il cui funzionamento, 
presumubilmente, io non capirò, eh he heh he !)
:-)
ciao
Soviet


 presumubilmente, io non capirò, eh he heh he !)
Consiglio la lettura della preprocessor library di boost col mio metodo
per le cose difficili: stampatela e leggila lontano da una tastiera.
Saluti,
Alef

Newsgroup: it.comp.lang.c++
Titolo: SITO COMUNE DI C++

Non esistono dei siti dove trovare informazioni su Visual C++.
Grazie
Luca

Non esistono dei siti dove trovare informazioni su Visual C++.
http://msdn.microsoft.com
http://www.vcdj.com
http://www.codeguru.com
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: C++Builder: Catturare l'output di un'applicazione da console

Salve a tutti.
Stavo riflettendo su come "catturare" (leggi reindirizzare) l'output di
un'app da console, come - ad esempio - il comando "dir", per poterlo gestire
poi in un memo o quant'altro.
Qualcuno può darmi qualche consiglio?
TIA,
Humo

 poi in un memo o quant'altro.
Visto che qui si parla di C++, presumo che la "gestione" sia affidata
ad un programma C++.  Visto che non si nomina l'ambiente, sara'
ovviamente Unix.  Un bel "man popen" ti dira' tutto a riguardo; popen
e' POSIX compliant, e potrebbe essere usabile anche sotto altri
sistemi operativi meno evoluti.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

Grazie per la risposta istantanea, ad ogni modo davo per scontato (citando
il C++Builder nel subject) che lavoro sotto Win2k, quindi anche con VCLs,
etc...
In pratica mi chiedevo come creare una semplice GUI (che lancia l'exe e ne
cattura l'output) per un programma da console.
Regards,
Humo


Questa fa un po' schifo, ma se ti accontenti:
system ("dir > file");
std::ifstream f ("file");
e poi giocherelli con f. Ciao.
-- 
Andrea Bergia - studente
Linux Registred User #281550

 e poi giocherelli con f. Ciao.
Eheh, grazie... questo è il workaround che sto già usando in attesa di
trovare il modo migliore per fare quanto prefissato. :)
10x,
Humo

Newsgroup: it.comp.lang.c++
Titolo: lanciare un file .bat

gentili tutti,
sono alle prese con un problemino..
da un mio programma .cpp lancio un file .bat che dovrebbe lanciare a
sua volta un programmino (.exe).
Nel file bat non faccio altro che fare una CALL del .exe e passare un
parametro per l'esecuzione del programma.
Se lancio il .bat da prompt DOS, tutto ok ma se il file .bat e'
lanciato dal programma .cpp, il programma .exe viene eseguito a meta'
e poi si blocca.
Per lanciare .bat ho usato system(), shellexecut e createprocess ma
con tutti e tre il risultato e' il medesimo.
Qualcuno ha un'idea su cosa possa essere e se sto sbagliando qualcosa
che mi sfugge.
grazie anticipatamente

il programma .exe viene eseguito a meta' e poi si blocca.
Spostati su it.comp.programmare.win32 e dimmi dove si blocca.

Newsgroup: it.comp.lang.c++
Titolo: Che libro mi consigliate per imparare ?

Di C++ non so nulla.
15 anni fa programmavo in BASIC.
Ho comperato il libro "Il linguaggio C++" di Byarne Stroustrup,
mi hanno detto che' e' l' inventore del linguaggio C++.
Il libro secondo me e' fatto malissimo, ovvero parla di tutto, ma non
spiega nulla. Se uno conosce gia' il C++ potra' capite tutto.
Uno che di C++ non sa nula, non imparera' nulla.
Non voglio un libro per cretini, sono veloce a capire,
ma vorrei un libro completo che trattasse tutto dalla A alla Z.
Insomma che libro mi consigliate ?
GRAZIE

 Insomma che libro mi consigliate ?
Lippman e Lajoie, edito da Addison-Wesley Italia, "C++ Corso
di Programmazione".
Alex
Newsgroup: it.comp.lang.c++
Titolo: Cerco MS VISUAL C++ 6.0

Come da oggetto.
Davide
dad...@tin.it

Lo puoi trovare immediatamente disponibile nei negozi d'informatica non
troppo piccoli altrimenti lo dovrai ordinare... :-(
In alternativa (se sei uno studente o un docente) puoi usufruire della
licenza EDU che e' come la PRO, ma costa molto, molto meno [non tutti i
negozi possono fartela]... :-)
Purtroppo credo sia impossibile trovarlo di sevonda mano, dal momento
che e' l'ultima versione... :-(

 wrote in message 7jokf5$r1v$1...@nslave1.tin.it...


 microsoft (il prezzo é di 200.000 per tutto visual studio 6)
Scusa, il TUTTO cosa include e cosa permette di creare?



La versione non e' limitata, credo (si tratta della professional, non della
enterprise pero').
Ma non puoi distribuire i programmi realizzati.
Per il resto mi sembra che non manchi niente.
Marco

Per il resto mi sembra che non manchi niente.
La versione č la professional e non manca nulla (se cerchi nei CD trovi
anche l'InstallShield).
Non capisco perchč non dovrebbe essere possibile distribuire i programmi
realizzati!!!!
Attendo risposte
Ciao, Giuseppe


Non ne sono sicuro, infatti.
Ritengo sia cosi' perche' la versione edu e' destinata a scopo didattico e
non commerciale.
D'altronde se cosi' non fosse non avrebbe senso una versione Professional a
oltre 1 milione: tutti acquisterebbero la edu (tanto ormai in Italia ci sono
piu' studenti universitari che cellulari... e ho detto tutto! :-)), e poi la
edu non si puo' scaricare (come il contratto family, del resto).
Comunque, ripeto, non ne sono sicuro e inoltre non sei l'unica voce che dice
questa cosa.
Per non sbagliarmi ho preso la prof. e vado sul sicuro.
Marco

 wrote in message
7k35pp$64i$1...@nslave1.tin.it...


grazie per le dritte, se trovo 200k per strada me la compro :-)
La versione EDU del Visual Studio è una cosa, la Licenza Studente è un'altra
cosa....
Sulla prima credo anch'io ci possa essere qualche limitazione, ma sulla
seconda (licenza MS alla mano) NON VI E' alcuna limitazione alla
distribuzione del codice sviluppato tranne, naturalmente, per il codice
ridistribuibile fornito dalla Microsoft come MFC, CRT e ATL.
Attendo nuovamente le vostre opinioni, Giuseppe

 wrote in message
7k5jal$11a$2...@hermes.iol.it...

Aspè, chiariamo un attimo. Io non conosco la differenza tra la versione EDU
e la licenza studente, pensavo fossero la stessa cosa. Per quanto riguarda
la distribuzione, io facevo differenza tra la distribuzione libera, senza
nessun introito e quella normale, cioè un programma che va pagato.
Altra cosa: se non includo librerie mfc nel programma (nel senso che non uso
un linkaggio statico), ma il programma le sfrutta e fa conto che siano già
installate nel sistema, che succede? Stesso discorso per ATL.
grazie per l'attenzione
--
San Vegeta from Hell
"...il bugzilla più sgangherato che esista" (La Repubblica)

"...il bugzilla più sgangherato che esista" (La Repubblica)
Questi componenti sono dichiarati come "ridistribuibili" (nel CD c'è un file
redist.txt che li elenca tutti) e la MS ti da il diritto di distribuirli
assieme al programma per garantire il corretto funzionamento dello stesso.
Ciao, Giuseppe
Newsgroup: it.comp.lang.c++
Titolo: prima di cominciare

salve vi spiego subito quello che è uno dei problemi che vorrei risolvere
così potreste consigliarmi per il meglio. vorrei poter scrivere programmi in
c++ per il controllo delle varie porte del 
pc.il
 c+++ è il linguaggio adatto
o ce ne sono di migliori?potreste se non vi impiega troppo tempo scrivermi
un piccolissimo programma per il controlllo di una porta anche banale, in
modo che possa rendermi conto della difficoltà?grazie per l'eventuale aiuto


Il c+++ non lo conosco :), pero' per quanto riguarda il C++ ti posso 
dire che il C++ standard, se non sbaglio, non ha neanche idea di che 
cosa siano le porte. Tuttavia, le librerie che ti vengono fornite dal 
tuo sistema operativo, magari potrebbero saperlo meglio ;). Quindi, per 
ulteriori informazioni, rivolgiti a newsgroup piu' specifici, come 
it.comp.programmazione.win32 o it.comp.os.linux.development, dato che 
qui si parla solo del C++ standard.
Comunque, io punterei piu' sul C che non sul C++ per compiti del 
genere... cmq rivolgiti sempre a quei newsgroup per piu' informazioni 
(temo in ogni caso che ti diranno qualcosa tipo "leggiti le FAQ" o "RTFM").
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

scusate ma ovviamente scrivere c+++ è stato un errore di battitura

 scusate ma ovviamente scrivere c+++ è stato un errore di battitura
Allora usare questo NG è stato un OT. <g>
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

Newsgroup: it.comp.lang.c++
Titolo: "Thinking in C++": come si legge??

Ciao,
    hai scaricato gli esempi non il libro!!
Marco Abis
http://www.programmazione.it
  il sito Italiano di riferimento per IT
ab...@programmazione.it

 Cosa sono e come si "aprono"?
Dovrebbero essere sorgenti di programmi in C++ e si aprono con qualsiasi
editor (Blocco note di Windows, etc.).
EMG


ftp://mindview.net/pub/eckel/TIC2e
. C'è anche in formato testo.
Ok! Grazie!
Stefano

    hai scaricato gli esempi non il libro!!
Ahhh....mi sembrava!!
Si vede che non sono esperto, eh??   .....che figura :)
Ciao
Stefano

Il file corretto ha un nome tipo TICAxx.zip
dove xx e` un numero (l'ultima revisione che io ricordi
e` tica17.zip, ma e` da un pezzo che non controllo).
Paolo
P.s.
  per favore, evita di postare (anche) in html.
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

>  per favore, evita di postare (anche) in html.
Hai ragione, scusatemi!
Il fatto č che perň in questi giorni il server delle news di 
tin.it
 non
funziona, cosě ho "dovuto" postare tramite il browser attraverso mailgate.
(ma ora ho rimediato con interbusiness).
Stefano