mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: istream::getline (char* ...): AIUTO

Ciao ragazzi,
vi sottopongo una domanda molto semplice, anche se, dato che non ho mai
utilizzato prima d'ora la funzione in oggetto, non so darvi una risposta.
Come mai, in un qualsiasi punto del programma, dopo aver eseguito delle
operazioni con cin, la funzione cin.getline(...) non va a buon fine la prima
volta che viene chiamata? Ovvero, immette qualcosa nell'array di caratteri,
ma è qualcosa di indefinito, o forse semplicemente un carattere '\n'.
Booh!!!
Ho provato anche a svuotare preventivamente il buffer di cin, con
"cin.sync()", ma il risultato è lo stesso. Inoltre, ho provato lo stesso
codice con diversi compilatori, ma ancora niente.
Chi può aiutarmi?
Grazie infinite
Domenico

A me succedeva la stessa cosa con getchar() col gcc in Linux... tanto che un
mio collega la chiamava due volte di seguito per ottenere il risultato...
l'abbiamo chiamata "la regola di Maurizio" !!!
La risposta č: boh!!!

 wrote in message R6Pr5.32670$Wi7.4...@news.infostrada.it...

Innanzitutto cin.sync() non serve a 'svuotare' il buffer.
Lo credevo anche io ma mi hanno convinto del contrario.
Per spiegarti perchè getline 'fallisce'  considera il seguente esempio:
#include <iostream>
int main()
{
  int a = 0;
  std::cout << "introduci un numero: ";
  std::cin >> a;
  std::cout << "a = " << a << '\n';
  char buf[10];
  std::cin.getline(buf, 10);
  std::cout << "buf = " << buf << '\n';
}
Quando introduci un numero (ad esempio 123) dalla tastiera premi:  [1][2][3][INVIO].
Quando cin fa il parsing del numero, analizza tutti i caratteri numerici fermandosi al primo
carattere che non sia un numero ([INVIO] in questo caso).
Quindi [INVIO](che corrisponde a '\n') viene lasciato nel buffer di lettura.
Quando chiami getline(buf, 10) cin analizza l'input finchè non incontra il carattere di fine riga
( '\n' nel tuo caso, ma si può anche impostare, ad ex getline(buf, 10, 'a') ) .
Poichè l'input è bufferizzato, getline legge dal buffer in cui trova '\n'.
Quindi getline 'termina'.
Per porre rimedio a questo problema la soluzione più semplice è fare:
  cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
In questo modo vengono ignorati tutti i caratteri immessi prima di premere [INVIO].
P.S.
Se al posto di getline usi un'altra volta
   std::cin >> a;
non hai problemi perchè cin.operator>> per default ignora i caratteri di spaziatura iniziali
(e '\n' lo è).
Ma se fai:
int main()
{
  int a = 0;
  std::cin.unsetf(std::ios_base::skipws);
  std::cout << "introduci un numero: ";
  std::cin >> a;
  std::cout << "a = " << a << '\n';
  std::cout << "introduci un altro numero: ";
  std::cin >> a;
  std::cout << "a = " << a << '\n';
}
la seconda lettura fallisce.
Infatti ora cin.operator>> non ignora più i caratteri di spaziatura iniziali, quindi trova un carattere
iniziale che non è un numero.
Manlio Perillo

Manlio Perillo
Grazie mille, risolto ;-)
Ciao!

 "cin.sync()", ma il risultato è lo stesso.
Se ne è parlato recentemente: cin.sync() non svuota affatto lo stream.
EMG
Newsgroup: it.comp.lang.c++
Titolo: quale BOOK?

Visto che qui siete in tanti ed espertissimi di questo linguaggio (c++)
Quale libro (in ITALIANO) mi consigliate per imparare ad utilizzare
questo linguaggio in ambiente windows avendo gia delle conoscenze del c
standard?
Grazie
--
Posted from 
mta2.iol.it
 [195.210.91.152]
via Mailgate.ORG Server - 
http://www.mailgate.org

...



Vuoi imparare ad usare il linguaggio in ambiente Windows oppure
vuoi imparare ad usare librerie-metodi_di_programmazione C++ per
programmare in ambiente windows?
Le conoscenze di C sono da intendersi come conoscenze della programmazione
Windows in linguaggio C (e quindi con le API Win32) oppure come conoscenze
del linguaggio C in se e per se e della libreria standard?
Un testo che utilizza "pochi" concetti di C++ e che illustra uno dei
framework C++ piu' usati per programmare in ambiente Windows e' il
libro di Jeff Prosise,
Programmare Windows 95 con MFC, Mondadori Informatica, 2 Volumi (L 120.000).

Newsgroup: it.comp.lang.c++
Titolo: C++ per mac

Esistono versioni di compilatori c++ per mac?
Se qualcuno ha delle informazioni a riguardo mi faccia sapere al piů presto.
Grazie tanto

 Grazie tanto
  CodeWarrior della Metrowerks ( 
http://www.metrowerks.com/
 )
  MPW della Apple ( 
http://developer.apple.com/tools/
 )
  Ciao, Marco

Newsgroup: it.comp.lang.c++
Titolo: carcasi directx vcl e vcl per campionare !

sto cercando vcl per borland c++ builder 1.0 o 3.0 per accedere alle
funzioni directx
inoltre vcl per poter campionare da una sk sonora , il tutto per poter
realizzare un software di signal processing !
Chiunque sapesse qualcosa a proposito di cio , prego che mi contatti !
Giorgio
http://www.netsolution.it/personal/gio

...

Newsgroup: it.comp.lang.c++
Titolo: La Ragazza Giapponese Ha bisogno Dell' Aiuto.

Da quando ho cominciato a sviluppare il mio Web site,
sto dando tutte le mie immagini - i nomi di archivio
di 8 caratteri nell' ordine sequenziale. Inoltre,
all'interno dei nomi di archivio sono " i contrassegni "
per le sezioni specifiche (stile soddisfatto)
all'interno del Web.
Per esempio:
bb0t0011
bb0t0012
bb0t0013
bb0t0014
bb0t0015
Sono attualmente nel corso del convertire il mio Web site attuale
da un semplice, Web di FrontPage, (300MEG) - in uno che
funzionerà sul codice originale di C++ e di C.
Un evento che ora sto lavorando sopra deve potere creare un
ordinamento " della proiezione di diapositive " che comincia da
un comando.
Per esempio, l' utente sceglierà da una serie " di pulsanti "...
una volta che l' utente seleziona uno dei tasti, una serie di
immagini andrà su visualizzazione. All' estremità della visualizzazione,
2 o 3 nuove immagini allora saranno visualizzate e l' utente dovrà
fare una scelta. Una volta che quella scelta è fatta, una nuova "
proiezione di diapositive " entra in effetto.
Non so se sto spiegandosi correttamente, il mio Italian sono poco
un di massima, ma il concetto è basato sullo stile dei libri dei bambini -
" scegliere la vostra propria avventura ".
Tutte le risposte notevolmente sarebbero apprezzate.
Kaori Ayn Honeywell
ka...@japanesegirl.com

Questo è un newsgroup sul linguaggio di programmazione C++, hai sbagliato
posto.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

 posto.
Però accennava al fatto di utilizzare un server in C++.
Non ho capito cosa intendesse (mi dispiace ragazza giapponese, anche mia la
comprensione di Italian sono poco un di massa), ma forse era vagamente IT
(In Topic).
Se lo riscrivesse in inglese? (can you repeat the question in English,
please, so that we can better understand?)
--
Alessandro Monti

Newsgroup: it.comp.lang.c++
Titolo: operator== ed ereditarietà

è corretto quello che ho fatto, in particolare nella riga segnata, o
c'è un modo più elegante per farlo (a parte i public:)?
#include <iostream>
class A
{
public:
    A(int a) : m_a(a) {};
    int m_a;
    bool operator==(const A& altro) const {return m_a == altro.m_a;}
};
class B : public A
{
public:
    B(int a, int b)
	: A(a), m_b(b) {};
    int m_b;
==>bool operator==(const B& altro) const {return m_b == altro.m_b and
A::operator==(altro);} <=
};
int main()
{
    B b1(0,0);
    B b2(0,0);
    std::cout << (b1==b2);    
    return 0;
}

 c'č un modo piů elegante per farlo (a parte i public:)?
Sě. Adesso sembra eccessivo, ma se le classi crescono si evitano un mare 
di errori in questo modo.
Kiuhnm
Newsgroup: it.comp.lang.c++
Titolo: [?] fstream

Salve a tutti.
Sto progettando, per esercitazione, delle classi che permettono di
gestire un database. Ho previsto tre classi: Database, Recordset e
Record.
Sto scrivendo l'implementazione della classe database. Ho due dubbi.
La funzione membro new_database(string nomedb) dovrebbe occuparsi e di
creare un file vuoto che costituirà il file principale del database.
Io ho fatto così:
ofstream output_db;
output_db.open(nomedb);
output_db.close;
Funziona... ma mi sembra una soluzione poco efficente, perchè in
pratica creo una stream di output senza l'intenzione di scrivere
realmente dei dati.
Quindi vi sono le funzioni per aggiungere o rimuovere tabelle.
La definizione di queste tabelle si trova nel file principale del
database (ad accesso casuale, ogni riga è lunga 50 caratteri fissi)
mentre i dati sono memorizzati in file separati.
La funzione delete_table(int num) dovrebbe occuparsi di eliminare la
riga num dal file principale del database e, eventualmente, di
eliminare il file con i dati della tabella. Non so proprio da dove
cominciare. Per quanto riguarda l'eliminazione della riga ho provato
ad inviare dei caratteri '\b' (backspace) allo stream in output ma il
risultato è che aprendo il file con blocco note al posto della riga vi
sono una serie di quadratini.
Grazie anticipatamente.
Salvo

 Salvo
Prego. Ciao
Andrea

 esiste accoda i dati (che è quello che mi serve).
Idem come sopra.
Ciao Andrea


[cut]
grazie sei stato gentilissimo.
Potresti darmi qualche indicazione anche sull'eliminazione e la
rinominazione di file?

 e la rinominazione di file?
int  rename ( const char * oldname , const char * newname );
Ciao
Andrea


 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.lang.c++
Titolo: Aiuto per allocazione memoria

Ciao.
Sto studiando da poco il C++ (da autodidatta) e quindi mi si perdoni
l'atteggiamento da "praticone".
Avrei un paio di problemini da risolvere :
-Come esperimento, ho scritto un programma che campiona dei dati prelevati
da LPT1 e li scrive DIRETTAMENTE su un file binario, ma, ovviamente, il
campionamento registrato su disco non è perfettamente coerente con quello
che succede "all' esterno",
perchè il tempo intercorrente tra un campione e l'altro è deciso da
software ed inoltre è influenzato -credo- dalla disponibilità fisica o meno
dell' hard-disk di scrivere il dato nell'istante X in cui si presenta il
campione.
Ora avrei la necessità di registrare prima tutto il campionamento in memoria
e poi trasferire nuovamente i dati nell'hard-disk.
come faccio a riservare 64 K di memoria per i dati?
Non avreste un esempio -anche corto- di allocazione e utilizzo della
memoria?
Ho letto qualcosa su un manuale di C riguardo l'allocazione in memoria, ma è
tutto molto vago, generalizzato e ....sinceramente non sono ancora pronto
per questo sforzi di astrazione :) .
-Esiste un sistema per generare ritardi, attingendo direttamente all'
hardware? Rovistando tra le porte hardware, ho trovato alcuni indirizzi
utilizzabili a tale scopo, ma cambiano troppo rapidamente il loro valore e
tramite software non riesco a prelevarne i tutti i cambiamenti.
Mille grazie per l' attenzione.
                                                                Massimo
Rosellini
tex...@tiscalinet.it

 hardware? Rovistando tra le porte hardware, ho trovato alcuni indirizzi
Questo, purtroppo, non puoi farlo in modo portabile in C++,
bensi` devi ricorrere a tecniche diverse a seconda della
piattaforma di tuo interesse.  Quindi, chiedi sul gruppo che
si occupa della piattaforma, come ad esempio
    it.comp.programmare.win32
se la piattaforma e` un qualche tipo di Windows a 32 bit.
Questo gruppo e` dedicato all'uso del linguaggio C++ in
modo indipendente dalla specifica piattaforma usata.
Alex

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

Ho la necessità di inizializzare una matrice a una dimensione con un
parametro non "const int" ma una semplice variabile, il cui valore sarà
definito da un precedente passaggio. Mi hanno detto che devo utilizzare la
parola chiave "new". . .ma come devo usarla?
Grazie Per L'Aiuto

 ha scritto nel messaggio
news:ENuG6.9542$q3.1...@news1.tin.it...

int dim = 3;
int *A = new int [dim];
Newsgroup: it.comp.lang.c++
Titolo: Manuale Visual c++

Sapete dove posso trovare un manuale IN ITALIANO completo di visual C++.
Ringrazio tutti anticipatamente.
Diego

Prova a cercare su un sito di manuali tipo
www.manuali.it
oppure
www.manuali.net
facile, no?

Newsgroup: it.comp.lang.c++
Titolo: DLL copia e incolla

Qualche buon'anima mi saprebbe dire se esiste una DLL scritta da qualcuno in
C in grado di farmi il copia-incolla ? Ossia copiare una stringa da un campo
selezionato (su cui c'e' il focus) e ritornarmi la stessa stringa (incolla)
su un altro campo selezionato successivamente?
Grazie. (non conosco C)
--
Gulp ! Forse mi sono perso qualcosa !
Per rispondere via E-mail togli la x da 
xd...@cyberjunkie.com

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: Aiutate un NOVELLO

Stò cercando di studiare il linguaggio C++ ma la cosa che mi fa andare in
bestia è che tutti i libri fanno esempi di casi specifici di programmazione
senza indicarmi come reperire la guida ufficiale di tutte le funzioni delle
librerie standard.
Se volessi sapere quali comandi sono disponibili e come vanno utilizzati per
ogni classe standard quale libro (magari in italiano) dovrei acquaistare o
meglio : dove posso scaricare il file DOC gratuitamente???

http://www.gnu.org
Doc non ne trovi, ma PDf (acrobat) e Html si.
--
____ __         __,_      __  _____
\  _\_ \  ___ _/ / /\  /\/  \/ / _/ It is better to reign in Hell
 \  _ \ \/ _ '/ , |\ VV / / / / _/ Than serve in Heaven.- MILTON
  \_,_/\_\_,_/_/|_| \__/\__/_/_/
      -- the one and only --     e-mail : 
blak...@tiscalinet.it
                                ICQ    : 59394345
The UNIX Guru's View of Sex:
$unzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Il documento che descrive in modo ufficiale lo standard C++ non e'
disponibile gratuitamente, ma lo puoi acquistare in forma elettronica da
www.ansi.org
 per 18 dollari.
Non e' detto pero' che il compilatore che usi supporti l'intero standard
(che io sappia non esiste ancora un compilatore del genere); per contro
il tuo compilatore puo' fornirti meccanismi proprietari (librerie,
classi, ecc.) che sono spesso indispensabili per realizzare applicazioni
concrete.
Ciao,
Nicola

 (che io sappia non esiste ancora un compilatore del genere);
Esiste, invece.  
http://www.kai.com/
 .
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 Esiste, invece.  
http://www.kai.com/
 .
Dovresti farlo sapere alla KAI, saranno felici e sorpresi di imparare
che il loro compilatore "supporta l'intero standard", visto che invece
loro pensano ancora di no!  Vedi infatti l'URL:
http://www.kai.com/C_plus_plus/v3.4/doc/standard.html#C++
 Deficiencies
Il limite piu` grosso e` un deficit di reinterpret_cast applicato
a pointer-to-member di classi non imparentate, per quanto anche
l'impossibilita` di avere un try/catch attorno agli inizializzatori di
un costruttore sia problematica.
(L'esatto comportamento 'bi-fase' del namebinding dei template
e` cosi` esoterico che solo librerie di template VERAMENTE molto
spinte lo incontreranno come limite, a mio parere).
Si tratta di cose esoteriche e limitate, ma bisogna fare molta, molta
attenzione a non confondere "veramente VICINO allo standard"
con "supporta l'INTERO standard".
Alex

Ha, sapevo che non avresti resistito... Che Blak non avesse tutti i
torti? :-)
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Scanner e immagini a go go!

Salve!
   qualcuno mi sa dare una dritta di come posso fare per pilotare uno scanner
   per leggere una immagine??   Ci sono librerie in rete che si possono 
   utlizzare liberamente... e/o da studiare??   Il mio scopo e' scannare una
   foto in bianco e nero ... e registrala in formato .bmp per esempio.
   Grazie a tutti coloro che mi risponderanno!
						CIAO!
							Maurizio.
PS: ho uno scanner Microtek che ha i suoi driver... come posso fare in C++
    ad agganciare le procedure da utilizzare... la casa madre fornisce in
    qualche modo queste informazioni?? ehh??
*****************************************************************************
+                                                                          
+	HAPPY SURFING ON THE NET !!                     	Ciao!!!
+        								
+	                                by
+
+							  C R I X 98
+
***************************************************************************
--
Posted from 
mta2.iol.it
 [195.210.91.152]
via Mailgate.ORG Server - 
http://www.mailgate.org


Prova a dare un'occhiata a 
www.twain.org
---
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: puntatori o reference?

Ciao leggendo i vostri post ho letto che qualcuno consigliava l'uso dei
reference piuttosto che dei puntatori.
Posso chiedere perchè? (non è una critica ma vorrei capire magari mi
chiarite un po' il concetto alquanto confuso)
Grazie mille

 Grazie mille
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&oe=UTF-8&th=9bdba5d69fb65039&rnum=1
 
-- 
Tnk
Kleidemos
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"

Dipende dall' uso che ne devi fare.
Un riferimento una volta dichiarato e inizializzato
puň riferirsi solo alla memoria assegnatagli,un puntatore
puň puntare ad altre aree di memoria.
Un riferimento deve essere inizializzato(perchč non puň
essere riferito ad un'altro oggetto):
int i = 100
int &ref = i;
int &ref2; //errore!
Ma ci sarebbe molto altro...

 Ma ci sarebbe molto altro...
Cioe?


 Scaricati il libro di Bruce Ekel sul C++
   è gratuito e in Italiano.
   cerca con google.
Newsgroup: it.comp.lang.c++
Titolo: Overloading del Costruttore

Salve, ho una classe base che fa' ereditare a una classe figlia. In
questa classe figlia vorrei fare l'overloading dell'operatore in modo
che:
CBase base;
CFiglia figlia = base;
Come devo definirlo?
difatti ho azzardato (basandomi sull'overloading del costruttore che
passa come parametro la classe figlia) un:
CFiglia (const CBase&);
ma se nella funzione 
CFiglia::CFiglia (const CBase& copy)  
{
	variabile = copy.GetVariabile (); //GetVariabile e' public
}
il compilatore ma errore
error C2662: 'GetVariabile' : cannot convert 'this' pointer from
'const class CBase' to 'class CBase &'
Mi sfugge qualcosa^^;;;
Grazie ^___^
--
Scritto da Gordon
E-mail: 
tbe...@avpu.vg

così...:
class padre {
public:
  padre(int var) { .... }
  ~padre() { ..... }
};
class figlio : public padre
{
public:
  figlio(int x) : padre(x) { .... }
  ~figlio() { ..... }
};
int main()
{
   // Instanziando figlio, chiami anche il costruttore di padre...
   figlio a(1);
}
-- 
Packy
"Gordon" </*
tbe...@avpu.vg
*/> ha scritto nel messaggio news:32gtgvovl6bg0338e...@4ax.com...

** Articolo inviato tramite i servizi gratuiti di 
www.x-privat.org
 **

Newsgroup: it.comp.lang.c++
Titolo: Elaborazioni di immagini

Ciao a tutti.
Sto sviluppando un'applicazione per l'elaborazione di immagini,
qualcuno mi sa dire dove posso trovare del codice C per l'elaborazione
di immagini. Oppure se qualcuno ha fatto qualcosa di questo genere e
fosse così gentile da passarmi il codice... :)
Vi ringrazio anticipatamente
Pier



Pier ha scritto:

esistono le openCV, librerie sviluppate dalla Intel di cui sono 
disponibili anche i sorgenti che elaborano le riconoscono, elaborano e 
filtrano le immagini in vari modi.
http://www.intel.com/research/mrl/research/opencv/
i sorgenti invece
http://sourceforge.net/projects/opencvlibrary/
Davide

 Davide
Sì lo so, ma purtroppo sto lavorando con un'estensione real-time di
Linux e quindi non posso installarle a meno di non fare il porting...
Perciò sto cercando dei piccoli programmini di esempio per prendere
spunto e implementare ciò che mi seve...
Avete altri suggerimenti?
Pier

 Pier
Forse trovi qualcosa 'QUI'
(
http://www.programmersheaven.com/zone10/index.htm
)
-- 
samuele70
------------------------------------------------------------------------
Inviato via 
http://www.freenfo.net/usenet
Profilo di samuele70: 
http://www.freenfo.net/usenet/member.php?userid=136

Newsgroup: it.comp.lang.c++
Titolo: Immagini sui bottoni

Salve a tutti, ho un problema. Ho un dialogo con dei bottoni e vorrei
mettere un'immagine sopra questi bottoni (ad esempio delle icone). Negli
stili del bottone ho messo "ICON" ed ho le icone nel file rc, ognuna con un
proprio ID. Come faccio ora ad associare le icone ai bottoni?
So che devo aggiungere qualcosa alla funzione
BOOL MioDialogo::OnInitDialog()
{
}
ma non ho idea di che cosa.
Grazie.
Ciao Piero

 
Guarda credo che tu qui sia OT. Qui si parla di C++ Standard e non di 
librerie in particolare
Vai su un ng piu' adatto che la troverai risposte.
Ciao
Emanuele
Newsgroup: it.comp.lang.c++
Titolo: Problema con librerie

Buonasera a tutti, ho un piccolo problema con #Develop (sharpdevelop).
Sto sviluppando una semplice applicazione c++ e ho bisogno di
utilizzare le librerie openGL. Qualcuno saprebbe dirmi come fare per
inserirle nel progetto? Mi spiego, inserendo i file delle librerie
nella cartella lib di microsoft visual c++ o aggiungendole nell'elenco
dei collegamenti delle impostazioni del progetto, vengono riconosciute
automaticamente. Come posso ottenere lo stesso risulato con #Develop?
Spero in una vostra risposta, a presto.

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

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

Sono molti anni che non programmo in C e adesso
ho la necessità di sapere come caricare e usare delle classi
di un file TLB in VC++
Con VB non ho problemi infatti in riferimenti l'oggetto
è presente e perfettamente funzionante
Stranamente esso è mancante in add components di VC++
Ho provato a spulciare su google ma chiaramente sono
rimasto indietro di anni
Ho provato un pò di tutto
-CreateInstance(?) ma ho capito poco il suo funzionamento
-#Include "....myfile.tlb"
-incoporare l'idl datomi dall'OLE view (crea le classi ma non vado avanti)
ecc ecc
Qualche suggerimento
Ad esempio è possibile che un TLB ,forse creato in altro linguaggio(forse
Delphi),
non sia caricabile in VC++ ?
Non posso usare VB in quanto ho delle reti neurali che scrissi a suo tempo
in C e vorrei collegarle al programma che rilascia il TLB
B.-

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

Ci sono riuscito da solo !
Dimenticavo la "I" prima della classe
IMyClass *t;
Grazie x l'attenzione
B.-
Newsgroup: it.comp.lang.c++
Titolo: Sempre e solo MFC (Tutorial e Affini..)

Qualcuno di buona volontà saprebbe indicarmi della buona documentazione su
queste(si possono chiamare così?) librerie?
Sono ben accetti(anzi molto graditissimi assai..) tutorial online e siti
deticati ma sto cercando anche dei buoni libri stampati.
Tenete conto che sto veramente agi inizi(anche se ho una discreta
esperienza in C ) e che per me l'Inglese non costituisce un problema..
Grazie
Francesco Aruta

Ciao Francesco,
  il 14 Apr 1998, parlavi di [Sempre e solo MFC  (Tutorial e Affini..)] a
All:
 F> Qualcuno di buona volonta saprebbe indicarmi della buona
 F> documentazione su queste(si possono chiamare cos??) librerie?
 F> Sono ben accetti(anzi molto graditissimi assai..) tutorial online e
 F> siti deticati ma sto cercando anche dei buoni libri stampati.
 F> Tenete conto che sto veramente agi inizi(anche se ho una discreta
 F> esperienza in C ) e che per me l'Inglese non costituisce un
 F> problema.. 
Ti consiglio di comprare il libro "Programmare Win95 con le MFC" di Jeff
Prosise, Microsoft Press.
Si tratta di DUE volumi, per un totale di un migliaio di pagine.
Il libro e' ben fatto ed e' accompagnato da un cdrom che contiene tutti gli
esempi trattati.
Per cominciare ad usare le MFC e' un ottimo testo.
E' disponibile sia in italiano che in inglese ed il costo e' intorno alle
120.000 lire.
Per quel che riguarda invece i siti, ti consiglio il mio preferito:
http://www.codeguru.com
Altro "MUST HAVE" delle mfc sono le famose "SCOTT WINGO's MFC FAQ".
Di queste ultime non ricordo il sito, pero' con Altavista (o simili) lo
trovi
subito.
Spero di esser stato d'aiuto! :-)
Greetings from Naples, Italy
Paolo"Jack Bass" Polce
...To look for heaven is to live here in hell... 

deticati ma sto cercando anche dei buoni libri stampati.
Kruglinski, "Inside Visual C++", puo` forse essere il migliore per
cominciare; Shepherd e Wingo, "MFC Internals", non certo come primo
libro sull'argomento ma utile per usi avanzati/approfonditi.
In rete, al sito 
http://www.mcp.com/personal/
, ci si puo`
registrare per consultare in linea un grande numero di libri,
praticamente tutti quelli pubblicati dalla MCP. gratuitamente.
Non sono i libri migliori del mondo, ma, a parte i costi di
telefono/connessione, almeno si consultano gratis!-).  Di
testi sul Visual C++, in particolare, ce n'e` una mezza
dozzina, e tutti avranno almeno una qualche nozione sulle
MFC.
Alex
--
 ____    Alex Martelli, Bologna, Italia -- email: 
al...@magenta.com
 \SM/___                                 
http://magenta.com/~alex
  \/\bi/     You never know what is enough unless you know what
     \/          is more than enough.
Newsgroup: it.comp.lang.c++
Titolo: Errore sicuramente banale

... ma non lo riesco a capire :-(
le mie conoscienze di c++ sono molto limitate, se voleste darmi una mano 
ve ne sarei grato
ho questa classe:
template<class T>
class CVectorMgr
{
.........
virtual BOOL AddObj(const T *pObj,int iPos=-1)
.........
virtual const T *GetObj(UINT nIndex) const
.........
};
la derivata implementa addobj aggiungendo un semplice check sul formato 
dell'oggetto
sempre nella derivata, che funghe anche da cwnd
void CObjPage::AddItem(const POBJ pO,int item=-1);
ma se la chiamo con "AddItem(GetObj(i))"
ottengo:
error C2664: 'AddItem' : cannot convert parameter 1 from 'const struct 
SObject *' to 'struct SObject *const '
cosa mi sfugge??
grazie, ciao

ehmm...come non detto, scusate il disturbo :-((

Newsgroup: it.comp.lang.c++
Titolo: SSH e Visual C

Come posso farsi che uno script lanciato da una macchina windows 2000 si
colleghi ad un altra macchina windows dove c'e' instrallato ssh e sfruttando
questa connessione esegua uan serie di comandi ?
Devo usare qualche libreria particolare per far interagire Visual C e il
demone ssh ver 2 installato su una macchina windows ?
Grazie.

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: Standard error output

Salve a tutti.
Vorrei sapere se e' possibile reindirizzare l'output di un compilatore
invocato da riga di comando (uso egcs - mingw32) verso un file di testo, con
un comando del tipo di " > file.txt " del dos (che pero', correggetemi se
sbaglio, funziona solo con lo standard output), o in altro modo.
Grazie


In un sistema UNIX potresti scrivere
  cc nomefile.c >& pippo
ottenendo nel file pippo i messaggi di errore.
Con DOS/Windows non so.

Newsgroup: it.comp.lang.c++
Titolo: Interfacce grafiche

Ciao a tutti!
Come posso disegnare un'interfaccia grafica in linguaggio C++?
Mi sembra di aver letto che bisogna utilizzare le MFC ma a dir la verità
non so bene cosa siano....
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 non so bene cosa siano....
Non esiste una libreria GUI standard, dipende dall'ambiente che usi.
MFC e' una libreria grafica Microsoft. Per ulteriori dettagli chiedi su
un newsgroup specifico per il tuo ambiente, ad esempio
it.comp.programmare.win32
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Domandina su puntatori

Ipotizzando di voler creare una matrice 3x3 di interi , qual e' la
differenza tra le seguenti linee di codice(incomplete, ma voglio
capire il senso e dove potro' andare a parare):
1) int **pippo;   //poi faro' la creazione vera e propria
2)int (*pippo)[3]; //poi faro' la creazione vera e propria
3)int *pippo[3]; //poi faro' la creazione vera e propria
4)int pippo[3][3];
Grazie mille.

 Grazie mille.
   Ciao!

   Ciao!
grazie

 staticamente (4)
In ogni caso io farei un pensierino sul creare la matrice come
std::vector<std::vector<int> >
o come
std::valarray<std::valarray<int> >
o sull'usare una std::slice<int>
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: priority_queue

Buongiorno a tutti,
vorrei utilizzare l'STL Containers priority_queue con un array di struct, il 
problema � che alla dichiarazione della suddetta coda ottengo il seguente 
errore :
types with no linkage cannot be used as template arguments
La priority_queue non pu� essere usata con struct o sono io che commetto 
qualche errore ?
Io ho dichiarato una struct :
	typedef struct  {
		int u;
		int v;
		int peso;
	} arco;
	arco vertex[20];
 /* assegno i valori agli archi
.....
*/
	priority_queue<arco> first;    // Dichiaro una coda di priorit�,in questo 
caso vuota, a me serverirebbe una min - coda
    // e ottengo l'errore
Non sono riuscito a trovare soluzione n� dai libri n� dal web, sarebbero 
graditissimi suggerimenti utili.
Grazie mille in anticipo. 

    // e ottengo l'errore
Io ottengo l'errore:
   no match for 'operator<' in '__x < __y'
che mi pare abbastanza eloquente. L'errore che ottieni tu non lo 
capisco. Ma hai messo tutto in un unico file o il codice � diviso in 
files diversi? Nel secondo caso � importante sapere come l'hai diviso.
E.

 
Stai usando un tipo definito localmente come argomento di un template. Non
si pu�. Sposta la definizione del tipo all'esterno della funzione. Fatto
questo, dovrai, come ha suggerito E/?manu*, definire un adeguato operator<
(o in alternativa, una specializzazione di less<>.)
Max

 E.
Tutto in un unico file. In realt� sto implementando un algoritmo per la 
costruzione dell'MST e mi serve una min-coda di priorit� per gli archi.
Oggi ho trovato la priority_queue della STL e avevo pensato di utilizzarla, 
per  capire come funziona ho fatto un po' di pratica in sorgenti a parte.
Quindi diciamo che l'errore si verifica gi� in un sorgente come questo :
#include<queue>
#include<iostream>
using namespace std;
int main() {
	typedef struct  {
		int u;
		int v;
		int peso;
	} arco;
	arco vertex[2];
	vertex[0].u = 1;
	vertex[0].v = 2;
	vertex[0].peso = 4;
	vertex[1].u = 1;
	vertex[1].v = 3;
	vertex[1].peso = 2;
	priority_queue<arco> first;
	return 0;
}
Seppure mi indicate qualche link con esempi pi� approfonditi della 
priority_queue sarebbe buono.
ps. ringrazio anche max per la risposta,ma non ho ben compreso i suoi 
suggerimenti 

 suggerimenti
Max diceva di spostare la definizione di arco fuori dalla funzione, 
ossia questo:
#include<queue>
#include<iostream>
using namespace std;
typedef struct  {
         int u;
         int v;
         int peso;
     } arco;
int main() {
  arco vertex[2];
     vertex[0].u = 1;
     vertex[0].v = 2;
     vertex[0].peso = 4;
     vertex[1].u = 1;
     vertex[1].v = 3;
     vertex[1].peso = 2;
     priority_queue<arco> first;
     return 0;
}
Ciao.

Newsgroup: it.comp.lang.c++
Titolo: Materiale classe vector

Salve a tutti.
Qualcuno saprebbe dirmi dove posso trovare del materiale molto semplice in
cui si spiegano l'uso della classe vector e si spiegano tuttti (o almeno i
principali) suoi metodi?
Grazie, arrivederci.
-- 
Per me si va nella città dolente
Per me si nell'eterno dolore
Per me si va tra la perduta gente
Giustizia mosse il mio alto Fattore

 principali) suoi metodi?
http://www.cppreference.com/cppvector.html
Newsgroup: it.comp.lang.c++
Titolo: puntatore a tipo privato...

Salve a tutti,
propongo il continuo di un problema esposto precedentemente:
ho un metodo in una classe che restituisce un puntatore ad un tipo 
struct dichiarato privato nella classe.
Nel main riesco a memorizzare quel puntatore ritornato dal metodo in un 
punttore a void(grazie ai consigli di Hyde e Giove).Il mio problema ora 
e' come fare ad accedere ai dati di quel tipo privato dal momento che il 
compilatore non sa a cosa sto' puntando.
Esempio
class Albero{
private:
   Struct Nodo{
   int x
   ...
   }
public:
   Nodo *metodo();
};
main()
{
void *p;
p = metodo();
cout<< p->x ; //non posso farlo!
}
grazie dinuovo per l'attenzione

 compilatore non sa a cosa sto' puntando
Si puo' forzare con un cast, ma non e' questo secondo me il punto, stai
cercando di violare le regole base del'OO, se un dato e' privato e' molto
errato logicamente accedervi.
Ti consiglio di rivedere la struttura delle classi, se non fossero tue basta
mandare un link che ti scrivo una soluzione pulita.
Puntando a dati privati faresti una porcheria come le MFC di Microsoft.
-- 
Ciao

 errato logicamente accedervi.
Ti ringrazio della tua risposta, ho anche io deciso che non stavo 
facendo una cosa giusta ed ho rivisto la struttura della classe ed ho 
riscritto alcuni metodi.
Manuel
www.vettigli.tk
Newsgroup: it.comp.lang.c++
Titolo: Need Extra Storage Space (portable)?

Need Extra Portable Storage Space???
Get this 2GB / 1GB USB Flash Memory Drive...
()() 
http://www.ebestshoppers.com
 ()()


Well, my 128mb serves me just fine for moving my Delphi sourcecode from
workplace to workplace, but to each their own, I guess :).
Cheers,
Nicholas Sherlock
Newsgroup: it.comp.lang.c++
Titolo: Friend non segue l'ereditarietà

Salve,
avrei bisogno di creare una relazione di friendship tra alcune mie classi e
altre sviluppate da terze parti per dare accesso a membri protetti.
Se io facessi:
class Machine
{
  private:
  void dump();
  friend class VAR;
};
class VAR
{
};
le classi che deriverebbero da VAR non sarebbero friend a Machine, come fare
quindi per offrire il servizio di friendship ad un set di classi
"espandibili" ???
Ciao, Lvc@

"espandibili" ???
Forse quello che cerchi si puo' ottenere con due classi: una
"di facciata" che usano tutti e che in realta' delega
l'esecuzione vera e propria ad una seconda classe di cui fornisci
la dichiarazione completa solo ai tuoi "amici" che pero' sono
in questo caso liberi di trasferire la questo privilegio.
I metodi esportati da questa seconda classe sarebbero pero'
(giustamente) "pubblici" visto che sono utilizzati da qualcuno
che non e' strettamente correlato alla classe (e rimane anche
spazio per definire membri realmente "privati" che non vuoi
pubblicare neanche a questo gruppo di sconosciuti che pero'
ritieni essere "amici").
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

"espandibili" ???
Definisci in Machine i metodi (eventualmente virtuali) relativi alle
operazioni che le classi di terze parti devono svolgere sulle istanze
di Machine, in tal modo possono
estendere la tua classe utilizzando la composizione e/o
l'ereditarieta`.
Pensa piu` ad alto livello, rifletti sui servizi che Machine deve
offrire, non pensare di accedere direttamente ai suoi attributi 
(o metodi privati) per fare le varie operazioni da classi esterne.
Paolo
-------------------------------------------
  Paolo Marotta
 
http://web.tiscalinet.it/paolo_marotta/
-------------------------------------------

"Lvc@" <l.garull...@tin.it.removee> ha scritto nel messaggio
news:8pkpv5$nco$1...@fe2.cs.interbusiness.it...

La cosa non si puo fare ed è sintomo di un cattivo disegno.
Se proprio la cosa ti è indispensabile puoi fare una cosa del genere:
class VAR
{
  protected:    // NOTA che è protected
    void Machine_dump() { return machine_.dump(); }
  // ...
};
In questo modo VAR e le sue derivate possono chiamare indirettamente
Machine::dump().
Comunque, come ho detto, tale procedura è sconsigliata.
Manlio Perillo

 (o metodi privati) per fare le varie operazioni da classi esterne.
Il problema è che queste classi hanno dei metodi che devono essere
considerati "internal" (e quindi non visibili-accessibili) dai clienti, ma
che VAR o System Integrator potrebbero chiamare o estendere...
Se facessi un clasico virtual chiunque potrebbe estenderle !!!
Ciao, Lvc@

Se facessi un clasico virtual chiunque potrebbe estenderle !!!
Rischieresti di introdurre il problema della classe base fragile...
Puoi rispiegarmi il problema? Provo a dare una
occhiata su design pattern per vedere se trovo qualcosa
(tempo permettendo).

Newsgroup: it.comp.lang.c++
Titolo: copiare buffer di memoria a file

Mi potreste per piacere postare un esempio su come passare un buffer
parecchio cospicuo circa 5 mega a un file.
con builder me la cavo con tfilestream , con visual con cfile.
in c++ ho provato con questo codice ma non va
int f22 = open("c:/prova.rar", O_BINARY|_O_CREAT);
write(f2, (void*)pbin, len);
close(f2)
pbin č un buffer perfettametne allocato.
HO provato anche con ofstream , ma ha il limite di 8 k. dovrei ciclare ma
come?
Mi postate un esempio.
Grazie

 close(f2)
Ma cos'è di preciso che non va ? Comunque ti consiglio di usare fwrite:
#include <cstdio>
using namespace std;
FILE* f(fopen("file.xxx","w"));
fwrite(buffer,buffer_len,1,f);
fclose(f);
-- 
LF

 fclose(f);
comunque grazie per il consiglio.
sai per caso se la memoria viene già gestita a carico delle funzioni, io
infatti il buffer lo caricavo sia da un db che da un file.
ma ha senso riempire per esempio 5 mega di memoria, o dovrei ciclare con tot
byte in memoria, che ne so 4096.
Avresti una funzioncina per esempio per copiare con un ciclo i byte su
stream di file.
Grazie.
Bye

 stream di file.
Non ho davvero capito cosa vuoi dire...:)
-- 
LF

Newsgroup: it.comp.lang.c++
Titolo: problemi con il server delle news (messaggio: inter.net)

Scusate...ci sono stati dei problemi con il server delle news del mio ISP e
hanno cancellato TUTTI i messaggi...
e non ho potuto leggere le risposte al mio messaggio...
ve lo riporto:
era un po' che mi volevo avvicinare al mondo del C++ e cosě ho preso al volo
l'offerta di 
inter.net
 che questo mese distribuisce il C++ Builder della
Borland completo.
Ora... vorrei sapere dove posso scaricare una guida per imparare questo
linguaggio di programmazione...possibilmente in italiano :-)
Se puň essere utile io conosco l'HTML e un po' di open script (con toolbook)
Grazzzzzzzzie a tutti
Scusate ancora del problema e spero che mi rispondiate (ancora) :-)

 wrote in message
fV3XlGmx#GA....@news.galactica.it...


Newsgroup: it.comp.lang.c++
Titolo: execl ?

scusate.. perchè la funzione execl(e sue parenti) del c non funziona sotto
bcb3 ?
quando provo a farle eseguire un exe (sia dos che win32)  mi da l'errore 21
(cattivo formato dell'exe) come è possibile?
c'è qualche altra funzione prettamente del bcb3 o delle api o cmq una
funzione scritta per l'ambiente win32 che esegue un exe ??
scusate la banalità della domanda ma proprio non la trovo...
grazie
ciao
Salvo

Salvo
Bye,
Dome

Newsgroup: it.comp.lang.c++
Titolo: sito per l'acquisto di libri

Salve, sapete dirmi un sito dove è possibile acquistare libri di
programmazaione online? e senza carta di credito.
Grazie
Giacomo

 ha scritto nel messaggio
news:3a3b4c7...@news.tiscalinet.it...


Prova a 
http://www.librinformatica.it/
Newsgroup: it.comp.lang.c++
Titolo: Thinking in C++

Ciao, come considerate il 'Thinking in C++'di Bruce Eckel? Come testo
introduttivo va bene? E per approfondimenti vari?
Ciao e grazie.

Ciao, come considerate il 'Thinking in C++'di Bruce Eckel?
Ottimo.
-- 
Andrea Laforgia - walkietalkie(at)
libero.it

 Ottimo.
Lo definiresti un testo avanzato?
Cecco

Lo definiresti un testo avanzato?
No, affatto.


> Lo definiresti un testo avanzato?
la seconda edizione (che credo è l'unica ed. che si trova sul sito di Eckel) è
divisa in due volumi.
il primo volume è quasi un tutorial (ma fatto veramente bene) sul C++.
il secondo volume introduce e approfondisce cose più avanzate, es template, la
lib.STL, ereditarietà multipla ecc...


Che tu sappia, c'è modo di trovare in rete materiale che tratti
esaustivamente la STL?
Cecco

 esaustivamente la STL?
http://www.sgi.com/tech/stl/
ciao :: xaero

Newsgroup: it.comp.lang.c++
Titolo: MindDrive e software developer kit?????

Ho da parecchio tempo la periferica MindDrive e so che esiste un pacchetto
di sviluppo software per pilotare tale periferica , sarei interessato ad
avere informazioni in proposito o con qualcuno che sia riuscito a
programmarla.
V.Ca...@fastnet.it
Il link della casa produttrice di tale periferica è
http://www.other90.com/new/htm/retailers.html
esiste un distributore in italia che è la discovogue

> Ho da parecchio tempo la periferica MindDrive
dal punto di vista prettamente funzionale (o prettamente ludico, come vuoi!)
funziona?
come va?
che software hai progrttati per sfruttarla?
io l'ho provata una volta da un grossista di hardware con un gioco di sci, e
mi era sembrata carina... e che pure funzionasse!!!
volevo un parere da qualcuno che l'avrà provata sicuramente più di me
TobiX
Newsgroup: it.comp.lang.c++
Titolo: Domanda su ostream

Non so con quale nome chiamarlo per cui farò l'esempio con cout. Se volgio
stampare sul canale di cout con una fprintf è sufficiente usare stdout. Se
invece mi capita un oggetto ostream generico è posibile ottenere il canale
su cui poter stampare con fprintf?
Grazie e ciao
Antonio

 ha scritto nel messaggio
news:nup1a.4592$uA5....@tornado.fastwebnet.it...

la tua domanda è un po insensata. fprintf è una funzione che accetta
dei parametri, tra i quali c'è l'handle di un file (FILE*), nel quale
tu puoi mettere stdout e tutto funziona. cout invece è un oggetto
(ostream) sul quale tu puoi effettuare operazioni varie. Se ti capita
un oggetto ostream generico puoi farci delle operazioni sopra, proprio
come su cout, ma NON E' cout (o, almeno, non è detto). Se poi vuoi
fare delle operazioni su cout puoi sempre farle, ti basta includere
<iostream>..

...

Non credo che lo standard consenta di risalire da uno stream C++ ad un
file pointer per il file corrispondente. Quello che puoi fare e'
capovolgere il problema, ovvero usare sprintf per preparare la stringa
e poi l'operatore << per stamparla.
Ciao,
Nicola

 file pointer per il file corrispondente. 
anche perche` non sempre esiste. Ad esempio, quale e` il FILE* 
corrispondente ad un ostringstream?
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

Newsgroup: it.comp.lang.c++
Titolo: Dichiarazioni nei for

Salve!
Dato
#include <iostream>
//...
for(int i=0, char c='e'; i<SIZE+1; ++i)
        cout << c;
//...
g++ si rifiuta di compilare, mentre se c è intera, tutto fila liscio.
E' un comportamento conforme?
Grazie
-- 
Per l'e-mail rimouvere gli underscore e la frase in maiuscole.

 ha scritto nel
messaggio news:gQhq9.51172$cS4.1...@news2.tin.it...

Bè, con alcuni compilatori è lecita, con altri no (mi sembra che anche con
il borland non si può fare). Bye

 il borland non si può fare). Bye
Grazie per la risposta. Vuoi dire che non è un comportamento definito dallo 
standard?
Comunque, sarò anche esagerato, ma mi fa innervosire e non poco! Così, per 
non avere una variabile globale che, dopo il for, non mi servire più a 
nulla, devo mettere il ciclo tra graffe.


         cout << c;
Vedi 
http://groups.google.com/groups?selm=anh2hc%24e8bhr%241%40ID-32913.news.dfncis.de
Ciao,
Nicola

         cout << c;
Il fatto è che la virgola, in caso di dichiarazione, *non* ha lo stesso 
significato dell'operatore virgola.
Nessun compilatore dovrebbe accettare questa sintassi.
-- 
---
In silenzio anche un idiota sembra intelligente. Ma non c'è problema,
l'idiota vuol sempre dire la sua.

 Grazie
Certo, dato che una delle due sintassi del for +:
for( declaration; condition; increment);
dove declaration segue le normali regole semantica delle dichiarazioni di
variabili.
Infatti tu non puoi avere un istruzione dichiarativa del tipo:
char a  = 10, int b = 10;
Il medesimo discorso vale per la sezione declaration del for.
Ciao.

Grazie a tutti!

Newsgroup: it.comp.lang.c++
Titolo: cancellare stl containers

Voglio cancellare tutti gli elementi dal mio stl container (senza
distruggere il container). C'e' un methodo veloce per cancellarli tutti
senza essere costretti a ciclare con gli iteratori...
P.S.: si nota dalla/e mia/e domanda/e che avrei bisogno di una reference
guide (tipo quelle generate da doxygen, o la guida gnu per il C) per la std
library del c++. Ho provato con quella della sgi ma copre solo le stl e
secondo me non e' proprio ben fatta...

 secondo me non e' proprio ben fatta...
si evince semplicemente che non hai voglia minimamente di sbatterti a 
cercare su internet. La domanda che hai fatto tu riguarda i contenitori 
stl, la guida sgi come tu stesso dici copre le stl e quindi bastava 
leggere (sia per questa, che per la domanda precedente sulla classe string).
-- 
There are better things in life than alcohol, but alcohol makes up for 
not having them. - Terry Pratchett.

 
Si, molto probabilmente non ho voglia di cercare e sono una persona pigra ma
forse ma esiste anche la possibilita' che le mie ricerche fatte finora
siano state deludenti ed unendo a cio' la mia scarsa intelligenza cercavo
qualcuno che ne sapesse piu' di me e mi potesse indirizzare verso una
reference guide definitiva che non comprendesse solo gli stl containers.

 reference guide definitiva che non comprendesse solo gli stl containers.
per quello che cerchi tu ci vogliono altri strumenti, come ad esempio i 
libri, e non tiriamo fuori il discorso della scarsa intelligenza come 
scusa, per piacere.


In definitiva per "pulire" un adaptor (sia stack, queue o priority queue)
non c'e' alternativa che:
...
stack<string> milleScuse;
...
while(millescuse.empty())
        milleScuse.pop();
...
che comunque mi va benissimo.
Inoltre se ho capito bene la reference guide di sgi va benissimo, basta
avere la pazienza e la voglia di consultarla con criterio ed attenzione,
magari disponendo di una gia' acquisita conoscenza derivata dalla lettura
di un buon libro sul C++.
Grazie e scusami. Senza ironia.

 Grazie e scusami. Senza ironia.
figurati.. fai un salto su 
www.mindview.net
, dove trovi un eccellente 
libro sul C++.


 secondo me non e' proprio ben fatta...
Elettronica: 
http://www.dinkumware.com/htm_cpl/index.html
Cartacea: 
http://www.josuttis.com/libbook/index.html
Ciao,
Nicola

 senza essere costretti a ciclare con gli iteratori...
Attento che clear() va bene per roba tipo list<string> ...pero' se hai 
container che contengono _puntatori_ es.: list<MioOggetto *>, il clear() 
ti cancella i puntatori ma _non_ l'oggetto puntato.
In quel caso sei costretto ad iterare fra gli elementi del container, 
per chiamare delete... a meno che non usi meccanismi diversi tipo 
garbage collector C++, etc.
Dan