mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Domande da neofita.

1. Come si fa a convertire un intero in esadecimale o in binario?
    Qualche esempio. Grazie.
2. Qual'è stata l'ultima realease di C++ per DOS rilasciata dalla
    Borland?
GRAZIE.

     Borland?
credo la 5.5

     Borland?
http://www.borland.com/cbuilder/tsuite/index.html
--
Gerolamo

Newsgroup: it.comp.lang.c++
Titolo: Associare un tipo di file ad un'applicazione

Ciao a tutti,
Ho un problema:
    sto per creare un applicazione in grado di caricare e salvare file (ad
esempio in grado di editare file di testo).
Il mio problema e' che vorrei fare in modo che, da explorer, facendo doppio
click sul file salvato da quell'applicazione (es: .aaa), automaticamente
venga fatto partire il mio programma ed aperto il file.
Vorrei inoltre implementare il tutto in modo da creare un'installazione
automatica della cosa (pensavo di usare Microsoft Visual C++).
Qualcuno puo' darmi due dritte?
Grazie in anticipo

 Ho un problema:
Ti risponderanno quasi sicuramente su icpw32, dove hai già postato...
Qui sei OT.
-- 
Luc.

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

 tutorial sul c++ e le sue librerie da utilizzare in ambiente tcp\ip ?
Sul C++ puoi trovare documentazione guardando le FAQ del newsgroup.
Per i sockets in ambiente Unix c'e' l'ottima libreria della Free
Software Foundation che si chiama "Common C++"; la puoi downloadare
dai consueti siti GNU e mette a disposizione i sorgenti di una class
library che affronta svariati problemi di programmazione, tra cui
l'uso dei sockets.  Ci sono _entrambi_ i tipi di sockets: il country
ed il western (i cinefili mi perdoneranno la citazione dai Blues
Brothers :-)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
The instructions said to use Windows 98 or better - so I installed FreeBSD.

Ciao a tutti...
Sto svolgendo una tesi per la quale devo creare in C++ una semplice socket
per applicazioni molto banali...
Avete un'idea dove posso trovare (in rete, o da acquistare come libro) un
tutorial sul c++ e le sue librerie da utilizzare in ambiente tcp\ip ?
NON SO DAVVERO DA DOVE INIZIARE...
Grazie...

 wrote in message
news:98qugb$24s$1...@lacerta.tiscalinet.it...


A me e' stato utile questo (gli esempi disponibili specialmente):
http://www.cyberport.com/~tangent/programming/winsock/
Newsgroup: it.comp.lang.c++
Titolo: template

Salve a tutti!!
Avrei una domanda:
e' possibile fare una "struct" template?
Come faccio altrimenti a fare una lista che prende tipi differenti a
seconda della scelta dell'utente?
grazie

 seconda della scelta dell'utente?
Il metodo tradizionale si basa sul polimorfismo. Una lista di oggetti di
classe base può contenere anche oggetti di classi derivate. C'è bisogno
però di questa relazione e non è possibile mettere nella lista oggetti
completamente eterogenei. Se poi ci sono dei "trucchi" per ottenere
quello che cerchi non lo so.
EMG

seconda della scelta dell'utente?
Con le classi (meglio)!
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

quello che cerchi non lo so.
I template :-)
_____________________________________________________
Francesco Trotta
http://space.tin.it/computer/ftrotta
elimina "x_" dal mio indirizzo per le risposte

 struttura, quindi ne deduco che sia possibile.
Hai ragione. Non avevo capito bene la domanda.
EMG

 seconda della scelta dell'utente?
Una lista? Intendi quello che intendo io, e cioč come quella che č presente
come template nella STL?
(elemento che contiene un puntatore al successivo, ecc.)
O intendi qualcosa d'altro?
--
Alessandro Monti


Credo di si (non conosco quella nella STL).
comunque č quella collegata con i puntatori
Newsgroup: it.comp.lang.c++
Titolo: include <xxx.h>

ho compilato qualche libreria matematica. Includo nel progetto il file lib
poi ho una serie di header files circa 30 che si includono tra loro con
direttive del tipo include<myvector.h> ecc.
nell'esempio tipico di uso della libreria si dice
#include<headerlibreria.h>
ora headerlibreria include turri gli altri file sempre con < >.
So che < > significa di sistema, come faccio col visual C++ oppure con un
compilatore gnu a includere tutto l'insieme di *.h con solo quell'include?

 wrote in message
news:8jj3cj$h3s$1...@nslave1.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: Builder Aiuto Browser!!!!!!!!

Salve ragazzi, ho un problema, sono un programmatore alle prime armi e
da poco ho iniziato C++ BUILDER, dovrei creare un web browser che mi
apra una pagina predefinita sul mio HD e non in linea non so proprio
come fare vi prego aiutatemi!!
                                                      Antonello CICCHESE
                                               mailto:
anton...@ntt.it

Usa il controllo WebBrowser della Microsoft: importa l'ActiveX "Microsoft
Internet Controls", ricompila la libreria dei componenti user come proposto
dal Builder e ti troverai nella pagine ActiveX 3 nuovi componenti. Usa
WebBrowserProxy, mettilo sul tuo form e richiama il metodo Navigate per
caricare la tua pagina locale. Di seguito trovi il codice necessario al
caricamento:
wchar_t buff[100];
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, "c:\\test.html", -1, buff,
sizeof(buff));
WebBrowserProxy1->Navigate(buff, 0, 0, 0, 0);
--
Byez.
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org
--------------------------------
(-: To "shut down" your system, type "WIN" :-)
(-: Windows VirusScan 1.0 - "Windows found: Remove it? (Y/N)" :-)
Newsgroup: it.comp.lang.c++
Titolo: un buon manuale

chi mi sa consigliare un buon manuale che insegni il c++ da 0 e arrivi a
programmare i videogiochi.
Se vi puo aiutare so programmare gia in VB , javascript, html ed assembler
--
======================================================
Provate il contascatti per internet disponibile all'indirizzo
www.tucci.freeweb.org
Fatemi avere il vostro parere e/o suggerimenti


Credo che un testo simile non esista (anche perchč generalmente la
programmazione dei videogames č vincolata al sistema operativo).
Per il C++ ti consiglio "thinking in C++" (scaricabile da
www.eckelobjects.com
).
Dovresti passare poi a un testo piů specifico sul S.O. di "destinazione"
(dos, win32...) per avere un minimo di "infarinatura" sulle API relative.
Se punti alla programmazione sotto win32 puoi cercare un testo generico
sulle API (per la versione a 16 bit il top era il testo di Petzold, ma non
sň se č stato aggiornato) e magari uno sul COM, che č la base di DirectX
(API "videogiocose" di Windows).
Se vuoi sviluppare giochi (o applicazioni "serie") in 3D puoi considerare
anche openGL che ti permette di avere un API comune tra S.O. differenti.
Buona fortuna!
--
Valter Minute - 
min...@fortech.it
 (the reply address of this message is
invalid)
--
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ
0
if you want, I can send you the (free) C++ source code.
Newsgroup: it.comp.lang.c++
Titolo: Domanda semplice, banale nonchè veloce!

Ciao a tutti, programmatori della rete!
Sono un programmatore Vb, ma ho preso da poco C++ Builder e vorrei subito
chiedere una cosa a voi 'sapientoni' ;o)!
E cioè: un exe compilato con C++ Builder necessita di librerie runtime come
VB?
Per ogni programmino VB stupido ci vogliono seimila harddisk di dll, è così
anche per C++ Builder?
Grasie a tutti coloro che mi risponderanno!
Ciao e buon lavoro!
Ubi 1k

Con il Builder 3 puoi compilare l'eseguibile con le librerie di run-time, e
quindi avrai solo un eseguibile, oppure con il linking dinamico dei package,
nel qual caso dovrai portarti appresso tutti i package usati.


Ma se usi BDE, ossia se scrivi programmi di database, devi portarti appresso
3 dischetti di file compressi in piu', per la bellezza di 11 Mb.
--
Byez.
Stefano Tempesta
s.tem...@usa.net
http://tempesta.freeweb.org
--------------------------------
<<< Think indipendent, cos' indipendent you can't be >>>

    Scrivere programmi di DBase non equivale a portarsi appresso il BDE.
Infatti la Borland, oopss.. la Inprise ha raccolto le numerose lamentele
degli utenti sulla eccessiva "pesantezza" del BDE per applicazioni light ed
ha sviluppato un sistema di classi a tre livelli che ti permette di usare
altri motori di DBase (io ho trovato un leggerissimo gestore di DBF III con
tanto di sorgente e su DEV esiste un esempio che usa files formattati in
modo testo) in congiunzione ai controlli Data-Aware in dotazione. In pratica
il BDE è solo uno degli infiniti motori che si trovano al livello più basso
di questa nuova architettura.

altri motori di DBase
Peccato che bisogna avere la versione Client/Server di C++Builder per poter
sfruttare questa possibilita', il che significa tanti bei milioni da
spendere :-(((
--
Byez.
Stefano Tempesta
s.tem...@usa.net
http://tempesta.freeweb.org
--------------------------------
(-: To "shut down" your system, type "WIN" :-)
(-: Windows VirusScan 1.0 - "Windows found: Remove it? (Y/N)" :-)

Ne sei sicuro??
Newsgroup: it.comp.lang.c++
Titolo: programmare videogiochi in C++

Ho iniziato a studiare da qualche mese il C++ e vorrei sapere da cosa
partire per la programmazione di videogiochi in questo linguaggio...se
esistono ad esempio liberie dedicate o qualche documentazione sulla rete...
grazie per le vostre risposte
ciao

esistono ad esempio liberie dedicate o qualche documentazione sulla rete...
per il compilatore djgpp c'e` la libreria allegro, e` fortissima, ha
il supporto per moltissime schede audio, suona sia .mid che .wav, ha
un tot di modi video (compresi il true color ed il supporto per driver
accelerati VBE AF) poi gestisce i joystick ed ha anche funzioni 3D.
e` appena uscita la versione 3.0.
ho sentito dire che esiste anche una versione per windows, ma non so a
che punto e`.
Buon 1998
[ranger, email: 
ran...@queen.it
]


Io consiglio 2 famiglie.
Una sono le GLIDE che puoi trovare nel sito 
www.3dfx.com
 Belle,
velocissime e facili da programmare
Un'altra sono le DirectX/3d, un po meno veloci e un po' pi' ad alto
livello
Saluti
 >>mailed by                              ''~``
 Stefano Del Furia                       ( o o )
  __________________________________.oooO--(_)--Oooo._
 | ___/ / _/__ 
www.geocities.com/SiliconValley/3546/
  |
 |/ _  / _(_-< Computer Science Department            |
 |\_,_/_//___/ 
de...@tech-center.com
  .oooO           |
 |ITIS "E.FERMI" Bibbiena 52010 AR IT (   )   Oooo.   |
 |_____________________________________\ (____(   )___| 
 THEORY is when you know everything     \_)    ) /
        but nothing works.                    (_/
 PRACTICE is when everything works
        but you don't know why.
 Our aim is to join THEORY and PRACTICE:
 (-: NOTHING works and we don't know WHY :-)
Newsgroup: it.comp.lang.c++
Titolo: Puntatore ad array bidimensionali (completo)

Scusate, ma il messaggio precedente mi e' partito prima che fosse
completo :)
Salve a tutti, ho il seguente problema.
Un software che sto scrivendo deve contenere al suo interno un certo
numero di tabelle di look-up, implementate come array costanti a due
dimensioni:
const double pippo[3][5] = { ... };
const double ciao[64][2] = { ... };
const int hello[256][2] = { ... };
const int world[1024][4] = { ... };
questi array sono contenuti all'interno di un file, diciamo costanti.h
Poi ho una classe che deve utilizzare alcune di queste tabelle in base
al valore di un certo parametro; la mia idea era prevedere dei dati
membro della classe di tipo:
const double** pointer_one;
const int** pointer_two;
e inizializzare questi puntatori nel costruttore di classe in modo che
puntino alle tabelle associate ad un determinato flag che io passo
alla funzione. La cosa, purtroppo non funziona, in quanto il
compilatore rileva una inconsistenza dei tipi double** e double[3][5]
e cosi' via.
La mia domande e', dunque, se avete qualche di come poter approcciare
diversamente il problema. Ovviamente potrei utilizzare i puntatori per
allocare in memoria l'array e poi ricopiare i dati, ma e' possibile
che non esista un altro modo?
Come sfrutto i puntatori a funzione per selezionare una funzione in un
set di piu' funzioni, non esiste nulla che permetta di selezionare un
array tra piu' scelte possibili?
Se per un array monodimensionale posso utilizzare il nome dell'array
per indicare l'indirizzo di base dell'array, la stessa cosa non e'
anche vera con array a piu' dimensioni?
Grazie per l'attenzione e scusate il messaggio "quasi" doppio.
Nico

nico_a...@yahoo.it
 (nico) wrote:

E vera. Ma il tipo dell' espressione 'pippo'  non e' 
	const double * *
ma
	const double (*) [5]
Un array double[3][5] e' un array monodimensionale di array double[5].
-- 
Horst

Newsgroup: it.comp.lang.c++
Titolo: STL da dove iniziare con <vector>

Ciao a tutti!
Da dove iniziare per imparare ad usare <vector> ed <algorithm> dell'
STL.
Almeno per le cose di base .. come si parte....
poi "a botte" di HELP si impra il resto ma se non si riesce ad
iniziare!!!
                                         Valentino

 STL.
C'e' un buon libro della Addison-Wesley scritto da Musser e Saini
intitolato "STL tutorial and reference guide"; visto che posti da
unina, cercalo in biblioteca (buona fortuna :-).  Un altro posto
interessante e' la reference page della STL scritta da Plauger, appesa
sotto 
http://www.dinkum.com/libraries_ref.html
.
P. J. Plauger e' una persona assai nota nel campo; i suoi libri sullo
stile, sulla programmazione in generale, e sulle librerie in
particolare ("The standard C library"; "Standard Template Library : a
definitive approach to C++ programming using STL"; "The draft standard
C++ library") sono tutti eccezionali.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it
Newsgroup: it.comp.lang.c++
Titolo: ansi standard c function definitions

For a free taste of ANSI STANDARD C FUNCTION DEFINTIONS FOR THE CURIOUS THE
DESPERATE THE FRANTIC AND THE SUICIDAL visit
http://members.aol.com/wantondeb
The full version can be bought online as an ebook at
http://www.rjs-ebooks.com
 (pdf version) and 
http://www.ebooks-for-sale.com
(html version)
Until recently the full version was available free via the University of
Western Australia's website, but thankfully they have now discontinued this
practice.

For a free taste of  ANSI STANDARD C FUNCTION DEFINTIONS FOR THE CURIOUS THE
DESPERATE THE FRANTIC AND THE SUICIDAL visit
http://members.aol.com/wantondeb
The full version can be bought online at 
http://www.rjs-ebooks.com
(pdf version) or 
http://www.ebooks-for-sale.com
(html version)
Until recently the full version could be obtained free via the university of
western australia's website, happily this is nolonger the case

Newsgroup: it.comp.lang.c++
Titolo: &>   cosa significa?

quando si compila in gcc, sapete cosa vuol dire la sintassi "&> build_out"  
in fondo alla linea ? ecco la linea di comando: gcc -fomit-frame-pointer  
-O -Wall -nostdlib -nostdinc -c o src/kernel.o src/kernel.c &> build_out
-- 
(¯`·.¸( jockerfox )¸.·´¯)
Look and Feel from JFes ..
.. the Entire System !!!


devi chiedere in i.c.o.l.development, come già qualcuno ha detto per
l'altro tuo messaggio.
Ad ogni modo è solo per avere un file di testo alla fine della
compilazione, un log dell'ultimo messaggio che altrimenti verre stampato
a terminale. "man bash" con le informazioni sul redirecting dell'input
dovrebbe chiarirti le idee. Probabilmente viene usato per riportare solo
l'ultimo errore in caso le cose finiscano male.
Saluti,
--
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++ V? PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-(--) b+++
DI+ D++ G++ e h+ r- y?
------END GEEK CODE BLOCK------

 l'ultimo errore in caso le cose finiscano male.
Si... mi sono letto un pò di documentazione... in effetti è come hai detto  
tu !
Grazie cmq per la risposta, e per avermi indirizzato nel giusto canale  
...  ;)
Newsgroup: it.comp.lang.c++
Titolo: Come mai non va?

Salve a tutti,
sono piuttosto nuovo al linguaggio c, ma al più presto dovrò assolutamente
rendermelo familiare se voglio passare l'esame di informatica (sono uno
studente di ingegnera elettronica).
Ebbene, ecco il mio problema: ho scritto una specie di archivio che lavora
con i files, ma non riesco a compilarlo.
Il compilatore mi da' una sfilza di "Warning: NULL used in arithmetic", e
non mi lascia compilare il file.
Come compilatore uso il Dev-c++, che, dopo una lunga ricerca, mi è sembrato
il più semplice ed intuitivo tra quelli scaricabili gratuitamente da
internet. Allego a questo mex il file del sorgente del mio programmino.
Spero possiate aiutarmi.
Grazie a tutti anticipatamente.
CIAO.
Paolo
legg...@tiscalinet.it

 
legg...@tiscalinet.it
Ho provato a decifrare il tuo sorgente (ho dovuto scrivere cose
orribili come 1,$!perl -nep "s/=([a-f0-9]{2})/chr(hex($1))/gie;"
per riuscire a ottenere qualcosa di leggibile) e sono convinto
che il problema che viene rilevato dal tuo compilatore e' dovuto
ad un uso non corretto che fai di strcmp.
Nel tuo programma spesso compaiono cose del tipo:
     int scan;
     scan=strcmp(questo,quello);
     if (scan==NULL)
     {
       /* ... */
     }
La funzione strcmp restituisce un x intero (x<0,0,x>0
rispettivamente se la stringa puntata da 'questo' e'
precedente, uguale o successiva a quella puntata da 'quello'
in ordine alfabetico).
NULL e' (dal punto di vista logico) un puntatore e come
tale non puo' essere confrontato con interi; i tuoi
test dovrebbero essere cambiati in:
      if (scan==0)
      {
        /* ... */
      }
A parte questo problema il mio compilatore ha rilevato anche
che nella funzione 'trova' a volte viene raggiunta la fine
della funzione senza ritornare nessun valore. Questo non e'
ammesso visto che la funzione e' dichiarata ritornare un
intero:
      int trova(char keyword[],int c)
      {
        int indirizzo=0;
        int scan;
        ...
        if(scan!=NULL)
          return -1;
        /* 
        ** Cosa succede se la condizione
        ** dell'IF non viene verificata ?
        */
      }
Il programma ha inoltre una serie di evidenti errori
logici (ad esempio 'trova' apre un file ma poi non
lo usa)... ma questa e' un'altra storia.
Andrea
PS: Sospetto che Dev-c++ definisca NULL come ((void *)0)
    ma questo e' esplicitamente vietato nello standard
    in quanto un "void *" non puo' essere convertito in
    un puntatore tipizzato (a differenza del C).
    Definizioni ammesse di NULL sono ad esempio "0" e
    "0L" ma con queste definizioni proposte - purtroppo -
    l'errore logico nell'uso di strcmp non verrebbe
    rilevato.
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff
Newsgroup: it.comp.lang.c++
Titolo: Catturare il volume in input audio con le DIRECTX

Da due settimane sto "masticando" l'SDK delle directx8 per Visual C++ 6.
Ho trovato il modo di registrare l'input audio dal microfono o dalla
linea di entrata in un file wave (c'è anche un bell'esempio nell'sdk),
ma non sono riuscito a leggere la frequenza o il volume dell'input in
entrata.
In sostanza vorrei creare la barretta che si vede nel controllo volume
quando passa qualcosa nell'input ... se qualcuno mi sa aiutare !!!
-- 
Posted from 
dns01.infocamere.it
 [193.70.148.50] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: Aiutatemi: vocabolario per imparare l'inglese

Salve,
Per imparare l'inglese e per leggere i testi in inglese mi sono trovato 
sempre molto bene con un medoto
stupendo: avendo il testo in un file faccio inserire tutte le parole trovate 
in un database (lo stesso per ogni testo).
Poi  tengo traccia di tutte le parole che ho appreso e cerco di memorizzare 
quelle che ancora non conosco...
... in questo modo evito di cercare le parole con il vocabolario e posso 
portarmi anche il testo in giro senza vocabolario... (le parole sconosciute 
gią le ho individuate e apprese prima).
Con il passare del tempo č un medoto che ha portato molti risultati.
COSA VORREI FARE:
-Vorrei far utilizzare questo medoto alla mia classe e a mio nipote
-vorrei fare un programma che facilitasse ciņ
-vorrei fare un programma che permettesse di apprendere un vocabolario al 
giorno... magari la mattina appena arrivati in ufficio o a casa... o un 
secondo appena collegati con internet.
Ovvero un programma che mi visualizzi una parola non nota e la sua 
traduzione... in modo che giorno dopo giorno
tutti possano accrescere il loro vocabolario.
QUALE AIUTO CHIEDO:
Fare qualcosa simile non č difficile basta un semplice db e java o meglio 
PHP...
La cosa difficile č la trovare le traduzioni.
Vorrei infatti un aiuto a capire come fa babytrans a estrapolare le 
traduzioni dai file di babylon.
Chi mi aiuta in questo intento?
Ovviamente il programma che vorrei scrivere č open source e quindi gratuito.
Grazie in anticipo,
(antispam)andrea . loriz @(antispam) @ (antispam) libero 
(antispam).(antispam)it 

 Ovviamente il programma che vorrei scrivere è open source e quindi gratuito.


 Ovviamente il programma che vorrei scrivere è open source e quindi gratuito.
E già qui vuole dire che hai capito nulla dell'open source.
Suggerisco di informarti su 
it.comp.software.libero
Poi qui sei OT. Ci sono gruppi più opportuni... magari qualcosa del tipo
it.lavoro.informatica (ma prima guarda il manifesto, non ho idea se sia
il gruppo giusto).
-- 
[ RiK0                                ]
[ Go away! The internet is full!      ]
[ Non credo negli schemi non vincenti ]
Newsgroup: it.comp.lang.c++
Titolo: [forse OT]templates

salve a tutti ho scritto questa classe:
namespace radar{
namespace radar{
    namespace nsTemplate {
        template <class T>
        class CProdotto  : public std::vector<T>{
            ....
            friend ofstream &operator << (ofstream &out, const CProdotto<T>
&obj) {
             ostream_iterator<T> iter(out, "\n");
             copy(obj.begin(), obj.end(), iter);
            return out;
            }
            friend ifstream &operator << (ifstream &in, const CProdotto<T>
&obj) {
                istream_iterator<T> iter(in);
                istream_iterator<T> end;
                copy(iter, end, back_inserter(obj));
                return in;
            }
            ...
         }
     }
 }
Il problema che mi da, č in fase di compilazione, ed č questo:
 no match for `_IO_ostream_withassign & << smanip<int>'
come compilatore uso gcc   2.95.2 19991024 (release)
č un problema di codice scritto male o di compilazione ?
--
Ciao.
Maurizio
P.S.: eliminare _!NO$PAM! per rispodere in privato

 è un problema di codice scritto male o di compilazione ?
Di compilazione. Se puoi ti consiglio caldamente di aggiornare il
compilatore alla versione 3.2\
Ciao,
Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 pubblicamente da un container della libreria standard.
come mai ? Avevo solo bisogno di estendere il vector con quello che mi
serviva. se lo eredito private, poi devo rendere visibili fuori dalla classe
derivata i metodi di vector che mi servono. Trovavo più conveniente fare in
questo modo.


 questo modo.
Perche' vector, cosi' come tutti i contenitori standard, non ha il
distruttore virtuale. Se qualcuno distrugge la tua classe attraverso un
puntatore a vector, il risultato e' imprevedibile.


Newsgroup: it.comp.lang.c++
Titolo: Comunicazioni con seriali..

    Se qualcuno fosse cosě gentile da spiegarmi come si fa a comunicare con
una seriale, per esempio con un registratore di cassa...devo fare un PRG per
un parrucchiere...AIUTO!!



Se usi il C++ Microsfot (5.0 in su) prova con CreateFile e
SetCommState (nell'help in linea č ben spiegato e ci sono degli
esempi).

Newsgroup: it.comp.lang.c++
Titolo: manuale BCB

Premetto che ho sempre programmato sotto dos!
Sapreste indicarmi dove trovare manuali e guide sull'interfaccia
visuale del C++?
Ho bisogno di saperne di più su frame e su TBooks!
Grazie

Grazie
Prova a dare un occhiata a 
www.programmazione.it
 oppure chiedi su
it.comp.programmare.win32. Qui si parla di c++ standard, non di
programmazione inerente al sistema operativo.
Il Ghenio
-----------
LOVELY SARA
Dal lunedi'al venerdi'su Italia Uno alle 8:10
Non perdetevelo...
-----------
Newsgroup: it.comp.lang.c++
Titolo: leggere da un array puntato da una funzione

salve a tutti
scusate la domanda banale:
come faccio leggere il contenuto di un array di char puntatomi da una
funzione?
la funzione restituisce l'indirizzo della (suppongo!) prima cella
dell'array, io vorrei leggere invece l'array mostrandolo a video.
come dovrei scrivere?
ivan

 dell'array, io vorrei leggere invece l'array mostrandolo a video.
Se l'array ha come ultimo carattere il terminatore NULL (deve essere così)
basta scrivere: se la tua funzione si chiama f
    std::cout << f();
-- 
Domenico Testa - Studente
Newsgroup: it.comp.lang.c++
Titolo: prima compilazione

Salve a tutti,
ho deciso di farmi un minimo di esperienza in C++ (per puro divertimento
personale, sono uno studente) e così mi ritrovo a dover utilizzare un nuovo
tipo di compilatori. Con il Jdk ho avuto gli stessi problemi ma grazie a
Biio ora gli ho risolti. Ho provato a scaricarmi
ho letto alcuni manuali che ho trovato in rete sul c++ ed ho scaricato il
compilatore lccwin32 3.0 da 
programmazione.it
. Desidererei cominciare a
mettre in pratice quello che ho imparato con il corso di Fabio Ciucci su
Anfiteatro. Quando tento di compilare però il primo esempio mi genera errori
a manetta. E' perchè non ho configurato bene il programma o perchè è un
compilatore
per win  e l'esempio di Ciucci è per Dos???? Mi potreste aiutare??
Il programma che non mi compila è il seguente:
#include <iostream.h>    // Header necessario per usare CIN e COUT
    // Questo e' un commento C++ ad una sola linea
class animale {        // Definisco la classe animale
    int sonofattimiei; // Questa parte e' PRIVATE di default
 public:        // La parte che segue e' PUBLIC (visibile da tutti)
    float lunghezza;   // Nota: non si dovrebbero mai mettere delle
    int numerozampe;   // variabili in un area public. Non lo faremo piu'
   };
main(void)
{
// Ora possiamo dichiarare alcuni oggetti di tipo animale e usarli:
 animale cane1,cane2,millepiedi;        // Ecco che istanzio 3 animali...
     // ossia creo 3 esemplari.
 cane1.numerozampe = 4;  // Accediamo alle variabili pubbliche
 cane2.numerozampe = 4;         // dell'oggetto analogamente a come
 millepiedi.numerozampe = 1000; // accediamo a dati delle strutture.
// Richiediamo dati dall'utente.
  cout << "Lunghezza cane 1? ";  // Stampa la frase come un printf()
  cin >> cane1.lunghezza;        // Legge il valore come scanf()
  cout << "Lunghezza cane 2? ";  // Stampa la frase come un printf()
  cin >> cane2.lunghezza;        // Legge il valore come scanf()
  cout << "Lunghezza millepiedi? "; // Stampa la frase come un printf()
  cin >> millepiedi.lunghezza;   // Legge il valore come scanf()
  cout << "Num. esatto piedi del millepiedi? "; // Stampa la frase.
  cin >> millepiedi.numerozampe;  // Legge il valore come scanf()
// Visualiziamo lo stato degli animali.
  cout << "\nStato del cane1: zampe = " << cane1.numerozampe;
  cout << ", lunghezza = " << cane1.lunghezza;
  cout << "\nStato del cane2: zampe = " << cane2.numerozampe;
  cout << ", lunghezza = " << cane2.lunghezza;
  cout << "\nStato del millepiedi: zampe = " << millepiedi.numerozampe;
  cout << ", lunghezza = " << millepiedi.lunghezza << "\n";
}
Il Cygwin è un buon compilatore? Dite che farei bene a scaricarmelo??
Vi prego di aiutarmi
Stefano
PS:Scusate se faccio perdere tempo a voi programmatori esperti, ma vi costa
così poco darmi una mano (almeno lo spero).

Ciao Stefano,
scaricati il Dev-C++ che ha un bell´ambiente ed e´ facile da configurare:
http://www.bloodshed.net/devcpp.html
bye
Mauro

"Maurus" <REMOVE...@rocketmail.com-REMOVE> ha scritto nel messaggio
news:93jvpe$da0$1...@newstoo.ericsson.se...

Ma si paga?
Stefano
Newsgroup: it.comp.lang.c++
Titolo: Molto OT

So che è OT ma chiedo qui in quanto mi sembrate persone esperte ed anche 
    perchè per il cross development non saprei dove chiedere. Mi scuso 
in anticipo :) Cosa ne pensate delle fltk ?
ciao
Pier Paolo

 in anticipo :) Cosa ne pensate delle fltk ?
Penso che non le ho mai usate, ma se devi scegliere un toolkit ti conviene
elencarne alcuni, e per ognuno valutare/chiedere pro e contro.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
		-<! $>cd /pub	$>more beer !>-
Newsgroup: it.comp.lang.c++
Titolo: problemi con c++ builder

Salve a tutti!
Sono un principiante, perciò forse vi sembrerà una domanda stupida ma anni
fa ho fatto un corso di c++ e in questi giorni mi sono installato borland
c++ builder 4 ma non mi gira neanche un semplice programma! Quando apro una
nuova finestra per  fare un programma da zero ci sono già nel foglio
librerie tipo
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//--------------------------------------------------------------------------
-
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//--------------------------------------------------------------------------
-
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//--------------------------------------------------------------------------
-
come posso esercitarmi se non mi gira neanche un programma semplice
semplice?
Grazie per le vostre risposte....

 zero ci sono già nel foglio librerie tipo
[cut]
Se vuoi esercitarti sul c++ standard (quindi niente finestre o simili)
chiudi il progetto e aprine uno nuovo come "console application"
Dovrebbe bastarti per avere un file bello pulito e compilare codice
standard.
In alternativa apri un terminale (Start->esegui->"cmd" ("command" su
win95/98/me) ) e usi il compilatore a linea di comando
Es.
scrivi il tuo file nomefile.cpp
apri la console e ti sposti nella dir dove hai il tuo file .cpp
scrivi "bcc32 -P nomefile.cpp" e otterrai un bel nomefile.exe
oppure una lista di errori/warning se c'è qualcosa di errato nel tuo
codice.
Altra alternativa, ti scarichi il Dev C++
( 
www.bloodshed.net/devcpp.html
 )
--
Gerolamo

Ciao adesso riesco a fare qualche programmino, ma uno non mi funziona tipo:
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <dos.h>
char Let1,Let2,Let3,Let4;
int i;
void main(void)
{
clrscr();
textattr(LIGHTRED);
for(i = 0; i < 3; i++)
{
        cprintf("Inserisci la parola d'ordine:");
        Let1=getch();
        cprintf("*");
        Let2=getch();
        cprintf("*");
        Let3=getch();
        cprintf("*");
        Let4=getch();
        cprintf("*");
        clrscr();
        Riconosci();
        }
}
        int Riconosci(void)
{
        if((Let1 == 'T' )&(Let2 == 'O')&(Let3=='P')&(Let4=='O'))
        {
        cprintf("La parola d'ordine è esatta");
        delay(2000);
        i=3;
        }
}
Però quando il programma va a chiamare la funzione Riconosci( ) mi viene
scritto undefined call function!Inoltre non risconosce la funzione Delay
 )....Come mai? :-((
Grazie

 funzione Delay  )....Come mai? :-((
Perchè è definita in qualche file header che non hai incluso,
ma non saprei dirti dove... prova a cercare nella guida del
tuo compilatore.
ciao
--
Gerolamo

Grazie Gerolamo, sei stato molto chiaro...l'unico dubbio č....ma avevo fatto
un corso di c o c++???
Secondo te ho fatto un misto pesce?
:-))

 :-))
Può essere :-))
Gli unici consigli che posso darti sono di seguire questo NG,
Leggerne le FAQ che trovi su htpp://
cpp.programmazione.it
e dotarti di un buon libro, come quello di Lippman/Lajoie o
quello (più diffice ma più dettagliato) di Stroustrup.
ciao!
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: ios::app

Qualcuno potrebbe gentilmente farmi un esempio di come usare ios::app? Lo
avevo già chiesto, ma nessuno mi aveva risposto.
Sono riuscito ad usare ios::out, ma mi servirebbe aggiungere testo ad un
file già esistente.
ios::ate a cosa serve?
Non ho trovato molto sulla rete, solo sulle msdn, ma non ci ho capito molto
isto che usano un metodo completamente diverso da quello che ho letto io su
di un libro che ho qui.
Grazie e scusate il disturbo.
---
Ramses
---
icq:39860665
http://knowledgeparty.cjb.net
http://evilz0ne.cjb.net

 ios::ate a cosa serve?
Proprio a quello; per aggiungere qualcosa alla fine di un file puoi fare:
ofstream f("NomeFile",ios::binary | ios::ate);
f<<"Aggiungi qualcosa";
f.close(); // Viene chiamata anche dal distruttore di ofstream()
Funziona anche se il file "NomeFile" non esiste (lo crea).
Cristiano

 Cristiano
Grazie.


 l'avrenno pure!
Con app tutte le scritture sono fatte alla fine del file.
Con ate la posizione iniziale e' alla fine del file, ma puo' 
essere modificata con seekp() e si puo' scrivere in qualsiasi
punto del file.
	Mauro

 Perchè è inserito anche ios::binary oppure anche da solo?
Anche da solo. ios::binary fa in modo da scrivere esattamente quello che gli
dici di scrivere (non opera conversioni con i caratteri tipo LF+CR).
Cristiano

Newsgroup: it.comp.lang.c++
Titolo: richiesta...(from GPI)

Salve!
chiedo cortesemente se conoscete qualche link nella rete in cui prelvare 
corsi, lezioni e tutorials in ITALIANO sul linguaggio C e C++, sia per 
newbies che per chi gia' ci lavora. Grazie infinite anche a nome di #GPI.
-- 
http://gpi.eden.it/
 il primo sito ITALIANO dedicato allo sviluppo di 
videogiochi.

www.programmazione.it
paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

www.programmazione.it
.Kalymero
Sebastiano Mandalà ha scritto nel messaggio ...


L'hai inserito nelle risorse della FAQ?
--
Diego "1985" Pettenņ
per gli spammer la mail č
diego...@hotmail.com
ATTENZIONE: rispondo ai messaggi di pubblicitą indesiderata
su TiscaliNet con un bel messaggio al provider di competenza!
per i messaggi seri č
diego....@tiscalinet.it
Newsgroup: it.comp.lang.c++
Titolo: Inside Visual C++

Vorrei imparare il Visulal C++. Ho acquistato due testi che mi sono
sembrati estremamente incompleti e dai quali non ho ricavato molte
informazioni utili. Mi hanno consigliato "Inside Visual C++" della
Mondadori. Visto che costa 110.000 volevo chiedervi se secondo voi e'
veramente un libro definitivo.
grazie.

...

Personalmente non l'ho apprezzato per nulla -- risme e
risme di pagine dedicate a ristampare codice generato
dai wizard...?!  Trovo infinitamente piu` utile il testo di
Prosise dedicato alle MFC, che sono tutto sommato la
parte specifica di VC++ dove qualcosa da imparare c'e`;
e` pubblicato anch'esso da Mondadori Informatica.
Se non conosci il *linguaggio* C++, accertati pero`
anzitutto di imparare quello -- purtroppo i testi migliori
non sono stati (ancora) tradotti in Italiano nelle versioni
recenti e allineate allo Standard C++; forse pero`, se
hai proprio bisogno dell'italiano, meglio la versione
vecchia (2a edizione in ciascun caso) di Lippman, o
al limite anche Stroustrup (meno didattico, pero`),
entrambi Addison Wesley Italia, che non l'infinita
risma di "C++ Per Idioti Totali", "Imparate Visual
C++ 5.0 In Tre Minuti E Mezzo", e via scemenzando.
Se appena appena leggi l'inglese -- "obbligatorio"
Lippman e Lajoie, "C++ Primer" 3rd Edition, Addison
Wesley, per cominciare; Stroustrup, "The C++
Programming Language", sempre AW, per poi
continuare; e tanti altri (il tema e` discusso MOLTO
spesso sul gruppo, usa 
www.dejanews.com
, e
specificamente la loro pagina "Power Search",
per vedere recenti post su questo gruppo, ecc
ecc).  Prosise resta consigliato per cominciare
con MFC; molti testi di Wrox Press, eccellente
casa editrice, possono aiutarti con vari altri
aspetti, tipo ATL e COM, o come inquadramento
generale del VC++ (ma, sientamme`, prima il
linguaggio imparati, e, per quello, Lippman...!!!).
Infine, sempre in inglese, da 
www.bruceeckel.com
,
scaricati gratuitamente la "beta" della sua futura
2a edizione di "Thinking in C++" -- ottimo libro,
benche` l'attuale stato "semi-lavorato" non lo renda
ancora, per ora, ideale per principianti!-)
Alex

grazie.
Io l'ho comprato e devo ammettere che e' stato uno dei miei peggiori
acquisti. La traduzione e' PENOSA e gli argomenti sono trattati molto
superficialmente (si basa quasi tutto sul Wizard).
NON COMPRARLO!

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

Sto creando programmini che utilizzano tabelle Paradox.
Se li lancio dal computer dove li ho compilati nessun problema.
Se li lancio da un altro computer (dove non c'è CBuilder) mi da il
messaggio: errore di caricamento Borland Database Engine!!!
Devo aggiungere righe al sorgente?
Devo aggiungere file al progetto?
A chi volesse rispondermi, anticipatamente grazie.

 messaggio: errore di caricamento Borland Database Engine!!!
ti conviene usare InstallShield incluso che permette di creare i dischetti
di setup con tutto il necessario (compreso l'engine BDE) per far funzionare
la tua applicazione su qualunque pc
Newsgroup: it.comp.lang.c++
Titolo: Piccolo aiuto

Salve,
sapete dirmi perché questo programma non funziona?
#include <iostream>
typedef int (* pvec) [10];
int array [10];
struct struttura {
  pvec field;
};
struttura s [4];
int main () {
 s[0].field = &array;
 s[0].field->array[3] = 99;
 return 0;
}
Grazie
--
Luigi
http://web.tiscali.it/luigi_web
byte...@hotmail.com
ICQ 46240443

  s[0].field->array[3] = 99;
	     ^^^^^^^^^^^
array non è un campo della struttura field, non vi puoi accedere con
l'operatore '->'! Semplicemente devi fare:
*(s[0].field)[3] = 99;
Ciao,
Cecco

> *(s[0].field)[3] = 99;
Vero! Praticamente se non sbaglio facendo *(s[0].field) dereferenzio il
vettore, poi seleziono il suo 4 elemento.


 
No; s[0].field č un puntatore al primo elemento di un array di puntatori
ad int, quindi facendo s[0].field[3] selezioni il terzo elemento
dell'array, che č un puntatore ad int, quindi lo dereferenzi con il *
all'inizio. Usando le parentesi sarebbe piů corretto *((s[0].field)[3]),
ma funziona anche senza le parentesi, anche se č meno leggibile.
Ciao,
Cecco

 }
--
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

 wrote in message
news:3BD9338D...@tin.it...

Occhio alle parentesi: (*s[0].field)[3] = 99;


 vettore, poi seleziono il suo 4 elemento.
No. Facendo
(*s[0].field)[3] = 99;
che è il modo corretto, dereferenzi il puntatore a vettore ottenendo il
vettore il quale decade in un puntaore ad int sul quale applichi
l'operator[] per accedere al quarto elemento.
Facendo
*(s[0].field)[3] = 99;
che equivale a
*s[0].field[3] = 99;
che equivale a
*(s[0].field[3]) = 99;
vai a prendere il quarto vettore (che non esiste dato che field è stato
inizializzato in modo da puntare ad un vettore solo) il quale decade ad
un puntatore ad int che dereferenzi con operator*. Quindi di fatto
accederesti al primo elemento del quarto vettore (se esistesse).


 ma funziona anche senza le parentesi, anche se è meno leggibile.
Che *s[0].field[3] equivalga a *(((s[0]).field)[3]) è vero. Ma non fa
per nulla quello che pensi tu. E nel caso in esame va a scrivere "a
caso" nella memoria.


 accederesti al primo elemento del quarto vettore (se esistesse).
Questo perchè [] ha la precendenza su *  ?
Ciao


 Questo perchè [] ha la precendenza su *  ?
Certo.

Newsgroup: it.comp.lang.c++
Titolo: ragazzi aggiornatemi

io mi sto diplomando in perito informatico e dal terzo anno usiamo borland
c++ 3.0!!un po antico no????tutte le volte che provo ad installare il 6 mi
si blocca l'install!! sapete come mai???
gentilmente mi sepreste elencare qualche innovazione dal 3 al 6!!!
GRAZIE

 ha scritto nel messaggio
news:%0yqb.103905$e5.37...@news1.tin.it...


scusa per le cavolate che faccio!!!con i post...
cmq grazie ma ad esempio le classi nn so minimamente che cosa siano avresti
voglia di damene un'accenno

 dalla Borland subito dopo la standardizzazione.
Due errori: il Borland C++ 3.0 l'ho usato tra il '93 e il '94, mentre
lo standard ISO e' stato ratificato nel '98. Quindi o in Borland
avevano la sfera di cristallo o difficilmente quel compilatore avrebbe
potuto essere aderente allo standard. Senza contare che nemmeno il
compilatore attuale, quello incluso in BCB 6 lo e'; faccio fatica a
credere che in Borland abbiano volontariamente peggiorato il loro
compilatore nel corso degli anni.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: aiuto!!!

in che formato sono i valori dell'array? esadecimali?
grazie
unsigned long src[1024] =
{
  0x00005678,0x12340000,0x02040608,0x00000001,
  0x12345678,0x12345678,0x12345678,0x12345678,
  0x00005678,0x12340000,0x02040608,0x00000001,
  0x12345678,0x12345678,0x12345678,0x12345678,
  0x00005678,0x12340000,0x02040608,0x00000001,
  0x12345678,0x12345678,0x12345678,0x12345678,
  0x00005678,0x12340000,0x02040608,0x00000001,
  0x12345678,0x12345678,0x12345678,0x12345678,
  0x00005678,0x12340000,0x02040608,0x00000001,
  0x12345678,0x12345678,0x12345678,0x12345678,
  0x00005678,0x12340000,0x02040608,0x00000001,
  0x10101010,0x12345678,0x10101010,0x12345678,
  0x00005678,0x12340000,0x02040608,0x00000001,
  0x10101010,0x12345678,0x10101010,0x12345678,
  0x00005678,0x12340000,0x02040608,0x00000001,
  0x10101010,0x12345678,0x10101010,0x12345678,
  0
};
unsigned long dst[1024];

Si

 Si

 wrote in news:JYv2b.265174$lK4.8230772
@
twister1.libero.it
:

Scusa l'ignoranza ma non so cosa sia DLX 

 ha scritto nel messaggio
news:Xns93E37326F90EDgi...@213.140.2.16...


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

Grazie anticipatamente.
sto cercando di trasportare e rinnovare un database che avevo creato
anni fa in C++
per poter avere un interfaccia Windows .
A parte gli altri problemi di dimensione dati etc. sto cercando di
imparare
come si siano evolute le varie funzioni di accesso ai file mi sono
percio' imbattuto in
WriteFile,CreateFile,ReadFile ma aime' non riesco a capire bene come
fare a puntare all'interno di un file in un punto specifico (mi serve
per poter scrivere e leggere i record del mio database).
Ho trovato utile l'utilizzo della struttura OVERLAPPED ma non riesco ad
utilizzarla
qui vi metto il codice importante del file di prova:
HANDLE punt;
OVERLAPPED over;
....
punt=CreateFile("prova.mah",
                GENERIC_WRITE,
                0,
                NULL,
                OPEN_ALWAYS,
                FILE_ATTRIBUTE_ARCHIVE|FILE_FLAG_OVERLAPPED,
                NULL);
....
over.Offset=0;
risultato=WriteFile(punt,(LPCVOID)bingo,4,(LPDWORD)&carscritti,&over);
....
CloseHandle(punt);
il file viene creato ma non viene scritto,
ogni consiglio,parte di codice,o riferimento URL per reperire
informazioni e' ben accetto
e grazie per l'aiuto.
PS:  a proposito, quali altre funzioni mi possono essere utili? 
  (EOF come lo vedo?)
--
Posted from 
hm2.hotmail.com
 [207.82.250.81]
via Mailgate.ORG Server - 
http://www.mailgate.org

  (EOF come lo vedo?)
ReadFile ti dice quanti byte e` riuscita a leggere, oltre a tornare
TRUE per successo e FALSE per errore; se torna TRUE ma ha
letto zero byte, cio` significa che hai iniziato la lettura con il
puntatore del file posizionato alla fine del file stesso (ovvero,
_oltre_ la fine del file stesso).  Anche questo e` diverso per le
operazioni overlapped.
Alex

  (EOF come lo vedo?)
SetEndOfFile() ad esempio, per accorciare il file.
EOF occorre implementarlo testando ERROR_HANDLE_EOF.
Newsgroup: it.comp.lang.c++
Titolo: Header file

Ciao a tutti.
Ho un problema con gli header files.
Mi spiego!!! Sto seguendo il libro di Bruce ECKEL  "Thinking in C++, 2nd
ed." e l'esercizio n°3 del 4° capitolo mi chiede di definire un nuovo
oggetto con "struct" contente una funzione membro, di dichiararla in un file
header (dic.h) e definirla in un file con estensione .cpp (dic.cpp) per poi
richiamarla all'interno di una funzione main() posto in altro file
(book.cpp). Il mio codice è il seguente:
//dic.h
struct X {
                void F();
              }
--------------------------------
//dic.cpp
#include "c:\c\dic.h"
#include <iostream>
void X::F(){
            cout << "ho richiamato la funzione" << endl;
             }
--------------------------------
//book.cpp
#include "c:\c\dic.h"
int main() {
                   X a;
                   a.F();
                 }
---------------------------------
Il compilatore mi da il seguente errore:
"Unresolved external 'X::F()' referenced from C:\C\BOOK.OBJ"
Mettendo, invece,  i tre pezzi nello stesso file, tutto funziona. Qualcuno
può spiegarmi perché accade ciò?
Come compilatore ho usato il Borland C++ 5.02 .
Grazie, ciao!!!!

              }
in teoria c'e' un errore (manca lo using o la specifica di std:: per cout e
endl).
Pero' ho sentito dire che alcune versioni del borland includevano
(incorrettamente) comunque tutto nel namespace globale. Quindi forse questo non
e' il tuo caso.
--
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

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

Ciao a tutti,
e' possibile creare dei vettori
di bitset ?
E' corretto scrivere qualcosa del
genere:  bitset<10> bitarray[20].
ciao e grazie
fn

 genere:  bitset<10> bitarray[20].
Si, perchč? Non bastava provare a compilare un piccolo programmino per
verificare?
#include <iostream>
#include <bitset>
#include <ctime>
using namespace std;
int main() {
 bitset<8> bitarray[10];
 srand( unsigned(time(0)));
 for (int i=0; i<10; i++)
  bitarray[i] = rand()%256;
 for (int i=0; i<10; i++)
  cout << bitarray[i] << " = " << bitarray[i].to_ulong() << endl;
 cin.get();
}
Naturalmente, al posto di un array, puoi anche usare un std::vector
Ciao,
Cecco
Newsgroup: it.comp.lang.c++
Titolo: Aiuto stringstream e strstream!!!!!

Ciao a tutti,
per il proggetto che sto portando avanti avrei bisogno di usare o le
stringstream o le strstream.
Su "Thinking in C++" ho letto che sarebbe doveroso usare le stringstream in
quanto le strstream sono obsolete e inserite solo per compatibilità
all'indietro.
Il problema è che in LINUX, nella Mandrake 7.1 (che è l'ultima
distribuzione) le stringstream non esistono!!!! Sinceramente non capisco il
perchè, essendo il compilatore dei più recenti.
Qualcuno mi sa spiegare perchè?
Vabbeh' per ora mi sono adattato (controvoglia) ad usare le strstream. C'è
però un problema che non riesco a risolvere a causa della poca
documentazione che ho trovato sull'argomento: avrei bisogno ad un certo
punto di "ripulire" il buffer della strstream per riiniziare daccapo a
riempirlo. Qual'è il metodo che si usa di solito?
GRAZIE
Daniele.

 Qualcuno mi sa spiegare perchč?
Perche' LE LIBRERIE non sono le piu' recenti...  Se lo desideri puoi
prelevare dal sito della FSF la libstdc++ 2.90.8 (ultima release
stabile della libreria standard versione 3) ed istallarla accanto od
al posto di quella a corredo di g++ 2.95.2 (ancora versione 2).
Attenzione che l'operazione non e' affatto indolore, perche' IL
COMPILATORE non e' fatto per generare di default codice adatto alla
libstdc++ v3 (ad esempio non effettua di default il name mangling per
il namespace std); dovresti leggere _molto_attentamente_ tutte le
istruzioni a corredo.
Oppure potresti aspettare g++ 3.*...  Che pero', a giudicare da quanto
scritto su 
www.gnu.org
, tardera' parecchio.  Comunque la libreria v3
e' usabile e molto aderente allo standard.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it


A quanto ne so non si può fare una cosa del genere.
Se ti serve implementati un tuo streambuf.
Manlio Perillo


A quanto ne so non si può fare una cosa del genere.
Se ti serve implementati un tuo streambuf.
P.S. Con le stringstream mi sembra si possa fare.
Manlio Perillo