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

Salve,
ho utilizzato un oggetto di tipo ostringstream per formattare un float, 
tutto funziona bene; il problema e' che non riesco a 'flushare' 
l'oggetto: io dichiaro l'oggetto prima di un ciclo for e poi all'interno 
eseguo le conversioni:
[ code ]
ostringstream str;
for (...)
{
	// Mi procuro il float da convertire
	f = ....
	str<<f;
 
	str.str();
}
ovviamente questo codice non fa altro che 'accodare' tutto in str; non 
sono riuscito a svuotare lo stream con flush(), come posso fare ?
Grazie!

 eseguo le conversioni:
Non è che potresti riportare un esempietto compilabile del problema? Non
è che lo abbia capito molto bene...
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg


Di compilabile non posso estrapolare praticamente niente direttamente 
dal progetto, la cosa che mi interessa credo si possa discutere senza 
esecuzione: la riga indicata da (*) dovrebbe essere quella nella quale 
svuoto l'oggetto str, cosa che pero' non mi riesce.
[ code ]
CBlobManager * bm = CBlobManager::GetInstance();
int bn = bm->NumberOfBlobs();
int i = 0;
std::string line;	
std::ostringstream str;
for ( i = 0; i < bn; i++ )
{
	line.append("\nBlob ");
	line.append(bm->GetLabel( i ) );
	line.append(" responso ");
 
	str.flush();			(*)		
	str << bm->GetResult( i );
	line.append( str.str() );		
}
 
t->setText( line.c_str() );
L'ultima riga e' il controllo nel quale vado ad inserire la stringa che 
creo nell'oggetto line, in pratica per ogni iterazione aggiungo una riga 
alla stringa. Funge tutto tranne l'operazione
	str << bm->GetResult( i );
che in pratica dalla seconda iterazione in poi trova sempre un oggetto 
non 'pulito'.
Ho pensato al metodo flush, ma ho risolto ben poco ( in pratica niente, 
perche' non funziona...
Ti viene in mente niente ?


Ovviamente l'operazione a cui mi riferisco e'
str.flush();
Scusa l'errore...

         str.flush();                    (*)
Non mi risulta un metodo ostringstream:flush(). Hai provato con
str.str( "" );
?
Eccoti un esempio funzionante:
#include <iostream>
#include <sstream>
int main()
{
    std::ostringstream MySStream;
    MySStream << "Ciao";
    std::cout << MySStream.str() << '\n';
    MySStream.str( "" );
    std::cout << MySStream.str() << '\n';
    return 0;



Io flush() l'ho trovato, solo che non funge. Con il tuo metodo invece va 
tutto ok. Grazie !

 Grazie !
Figurati.



Infatti il metodo e' ereditato...

Newsgroup: it.comp.lang.c++
Titolo: BorlandC++ 3.0

Salve a tutti,
uso il vecchio BorlandC 3.0 sotto DOS.
L'ho reinstallato da poco e non ricordo quale opzione si deve mettere per
fare in modo che le scritte "int", "for" oppure "#include" appaiano di
colore diverso.
Come si fa??
Poi, non sono riuscito a capire come si fa per <<cancellare>> lo schermo con
la funzione printf.
Come si scrive?
printf("%   ????     ");
Grazie a tutti da
palmese....@tin.it

 wrote in message
898rq4$gc0$2...@nslave2.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: classi...

Buona sera a tutti....Ho scaricato una libreria da internet (Blowfish),
che comprende un file Blowfish.h e Blowfish.cpp....Ma quando creo il
mio progetto incldo Blowfish.h,ma quando cerco di inizializzare una
classe mi da un errore che vi riporto
[linker error] Unresolved external 'Blowfish::Blowfish()" referenced
from "c:\..........\prova.OBJ "
Qualcuno sa il perche e come risolverlo?

 from "c:\..........\prova.OBJ "
Tiro a indovinare: Hai linkato il file oggetto creato compilando 
Blowfish.cpp ?

Newsgroup: it.comp.lang.c++
Titolo: Dev C++ 5.0: domanda

C'e' un modo per evitare la chiusura della console
al termine della esecuzione?
In Visual C++, Anjuta ecc. e' l'IDE stesso
ad aggiungere automaticamente il
"Press any key to continue"; mentre
come ho potuto capire con DEV C++
bisogna aggiungere 
system ("PAUSE");
prima del classico 
return 0   della main()
Vorrei evitare questa chiamata.
Grazie anticipatamente
Ciao
Antonio

> Vorrei evitare questa chiamata.
Ti attacchi! :-) Scherzi a parte, è cura tua bloccare la chiusura
della finestra di output. Se sei in windows prova a deselezionare la
proprietà "chiudi automaticamente al termine" del prompt dei comandi
(vado a memoria)

no...@none.tin.it
 wrote:
Sei OT.
Il tuo posto e' it.comp.programmare.win32

 esecuzione?
lamentarsi presso gli sviluppatori di DevC++ :-) Nel frattempo:
int main(void)
{
#ifndef NDEBUG
 std::atexit(&break_on_exit);
#endif
 // altro...
}
dove break_on_exit è definita come void break_on_exit(void), e potrebbe 
contenere qualcosa del genere:
__try { DebugBreak(); }
__except(EXCEPTION_EXECUTE_HANDLER) { }
L'esecuzione si fermerà alla linea con DebugBreak, indipendentemente da 
come il programma uscirà, con exit o ritornando dalla main. Se non vuoi 
usare funzioni di Windows, va bene anche una funzione vuota, su cui poi 
mettere un breakpoint dall'interno del debugger
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!

 
Puoi chiamare alla fine del programma la funzione getchar()
della libreria standard. Questa funzione aspetta la pressione
di un taso.
using namespace std;
int main()
{
//...
getchar();
return 0;
};
Ciao. Sergio
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: come implementare usando un membro della classe?

salve a tutti,
ho una classe Listap definita in questo modo
class Listap {
 Nodop* inizio;
    Nodop* pos;
// scrivo solo quello che interessa
public:
int leggi(Nodop*);
void scrivi(Nodop*, int);
}
l'implementazione che ho realizzato di questi due metodi mi lascia
perplesso:
int Listap::leggi(Nodop* x) //questo nodop* x si riferisce a pos
 {
 return Listap::pos->valore;};
//come faccio a far capire al compilatore che voglio il valore puntato da x?
avrei dovuto scrivere Listap.x?
praticamente lo stesso discorso vale per il metodo scrivi
grazie per l'attenzione
ivan

 x? avrei dovuto scrivere Listap.x?
x non e' un membro di Listap.
Se x e' pari al valore di Listap.pos, allora Listap.pos->valore e x->valore
dovrebbero fornirti lo stesso risultato.
Almeno stando alle tue affermazioni. 

 avrei dovuto scrivere Listap.x?
Listap e` una classe, non un'istanza, quindi non si puo` scrivere
Listap.qualcosa ma solo Listap::qualcosa e solo se qualcosa e` un
membro static di Listap.
        Mauro

Newsgroup: it.comp.lang.c++
Titolo: Aiuto! Algoritmi sui grafi!

Ciao a tutti,
ho urgenza di trovare notizie su algoritmi che trovino i cammini di Eulero.
Ho trovato su internet molte definizioni ma poche proposte di soluzione.
Vi prego di segnalarmi un link dove sia presentata una soluzione e anche
adeguatamente spiegata.
Grazie
Fede
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 adeguatamente spiegata.
http://130.179.64.208/intermath/136240/PresentCourse/Alg_EulerCircuit.htm
g.

Newsgroup: it.comp.lang.c++
Titolo: salvare e richiamare un oggetto


Newsgroup: it.comp.lang.c++
Titolo: WIN 3.1 HEEEELP

Ciao gente,
          avrei un probelmino...
Devo iniziare a programmare sotto windows ( necessariamente
sotto win 3.1, perche' il mio piccolo portatile regge solo 
il 3.1.. e non ho i soldi per cambiare macchina ... SIGH .. )
e ho una discreta conoscenza del C++. Mi hanno consigliato un
libro. il Petzold, dicendomi che sarebbe andato bene anche per
win 3.1 ( in quanto quello odierno e solo una ristampa legger-
mente riveduta del vecchio " programmare per win 3.1 " ).
Avrei quindi 2 domande :
1- esistono altri libri efficaci per apprendere la programma
zione winzoz
2- esistono librerie (stile MFC ) per 3.1 ( spero di non 
aver detto una castroneria )...
            Vi ringrazio
                                   Bau Bau 
                                        (Cyber)Peppe
--
Posted from 
ccrd200.cdc.polimi.it
 [131.175.6.2]
via Mailgate.ORG Server - 
http://www.mailgate.org

aver detto una castroneria )...
Il Visual C++ 1.52, ultima versione a 16 bit, comprendeva
gia` una versione delle Microsoft Foundation Classes, quindi,
non hai sicuramente detto nessuna castroneria.  Anche OWL
della Borland esisteva gia` anche per Windows a 16 bit, e lo
stesso puo` dirsi di vari framework gratuiti (molti di essi
orientati alla portabilita` delle GUI fra Windows e altri mondi,
quindi tendenzialmente piu` complessi di quanto non ti
dovrebbe effettivamente servire).  Anche in questi casi
dovrai trovare versioni vecchie, perche` quelle recenti
tendono ad orientarsi decisamente sul 32-bit, naturalmente.
Se il tuo vecchio portatile possa avere prestazioni decenti
con questi vari framework, pero`, non lo so; forse ti
conviene "star leggero", evitando di aggiungere overhead
anche piccoli, e programmare sulle "API Windows nude"
(magari usa i "message crackers", che in effetti di costo
non ne portano, per facilitare futuri porting a Win32; e per
la stessa ragione, naturalmente, fai uso certosino delle
varie macro/typedef negli header windows, della distinzione
fra short (16 bit sempre), long (32 bit sempre) e int (non
ti interessa se i bit siano 16 o 32, vuoi solo il tipo piu`
veloce su di una data macchina), della distinzione fra
pointer FAR e non FAR, eccetera eccetera).
Alex

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

Ciao a tutti
Mi piacerebbe sapere se esiste, sotto Windows NT, qualcosa di simile al grep
dell'Unix.
Grazie
Gianni
Parigi

Nella versione Inglese di NT4
Start\Find\"Files or Folders"
opzione "advanced"
byebye
Newsgroup: it.comp.lang.c++
Titolo: fstream, non riesco a scriverci dentro

se io apro un canale di tipo fstream
es.
fstream a(nofile.c_str());
posso poi usarlo sia per leggere dal file che per scrivere sul file??
mettendo per esempio queste due operazioni una dopo l'altra... senza bisogno
di chiudere il canale e riaprirlo ogni volta?
a<< dato;
string da
a >> da;
il mio gestore di log fa anche molto spesso delle letture sul log stesso, e
sarebbe lunghissimo dover ogni volta chiudere e riaprire lo stream.
eventualmente potrebbe essere una soluzione aprire il file con due stream,
uno in lettura e uno in scrittura? non ci sono conflitti?
grazie
Giulio
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.514 / Virus Database: 312 - Release Date: 28/08/2003

in pratica dov'è l'errore in questo esperimento???
l'output è :
##premere un tasto per continuare...
grazie
Giulio
//////////////
//#prova
#include <fstream>
#include <stdlib.h>
#include <iostream>
using namespace std;
main (){
    fstream a ("prova.txt");
    a << "stralopiteco";
    a.seekg(0,ios::beg);
    string da;
    a >> da;
    cout << "#" <<da <<"#";
    system ("pause");
    return 0;
}
/////////////////////////


questo non funziona.
che posso fare?
//////////////////////////////////////
#include <fstream>
#include <stdlib.h>
#include <iostream>
using namespace std;
main (){
    string da;
    ofstream a ("prova.txt");
    ifstream b("prova.txt");
    a << "stralopiteco";
    b >> da;
    b.close();
    a.close();
    cout << "#" <<da <<"#";
    system ("pause");
    return 0;
}


 }
Per creare stream di input/output combinati io utilizzo la seguente
sintassi:
ifstream ifs("Nomefile.dat", ios::in|ios::out);
ostream ofs(ifs.rdbuf()); // utilizzare ostream, NON ofstream
In questo modo due stream, uno di input e uno di output, condividono lo
stesso streambuffer (sarebbe a dire: sono collegati allo stesso file).
Presta attenzione a richiamare comunque (come fai nel tuo esempio) le
funzioni seek*, poichè i due stream condividono anche il puntatore di
lettura/scrittura.
Se vuoi maggiore dettagli sull'uso degli stream, ti consiglio "Thinking in
C++ 2nd Edition" di Bruce Eckel: è da qui che ho appreso questa tecnica per
gli stream di I/O.
AG75202
Newsgroup: it.comp.lang.c++
Titolo: STL albero

Nelle STL è implementato il contenitore albero binario?
Qual'è la miglior documentazione per imparare l'utilizzo delle STL?

 Qual'è la miglior documentazione per imparare l'utilizzo delle STL?
http://www.sgi.com/tech/stl/
--
C Ya!
/* Cut "DO NOT DISTURB" to reply */

 Qual'è la miglior documentazione per imparare l'utilizzo delle STL?
Bella domanda! In realta' io mi sono sempre rifatto all'Help on line
dell'ambiente di sviluppo. Comunque, prova con questi link:
http://www.infosys.tuwien.ac.at/Research/Component/tutorial/prwmain.htm
http://www.cs.brown.edu/people/jak/proglang/cpp/stltut/
http://web.ftech.net/~honeyg/articles/tiny_stl.htm
http://www.decompile.com/html/tut.html
http://www.codeproject.com/vcpp/stl/stlintroduction.asp
http://www.yrl.co.uk/~phil/stl/stl.htmlx
In ogni caso, GIYF!
*** Azimuth ***

 Qual'è la miglior documentazione per imparare l'utilizzo delle STL?
non "ufficialmente": se quello che cerchi e` un albero binario 
"general-purpose" devi implementartelo, ma se cerchi un albero binario 
di ricerca allora dai una occhiata a std::set e std::map (con i loro 
cugini multiset e multimap): e` *estremamente* probabile che siano 
implementati come alberi RB
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

 Qual'è la miglior documentazione per imparare l'utilizzo delle STL?
In effetti mi sono chiesto anche io il perchè non esista nella libreria
standard.
Tra l'altro non mi pare che ci sia neppure in Boost.
Peccato... quasi da farne una implementazione per proporla :-)))
--
Gerolamo

 Tra l'altro non mi pare che ci sia neppure in Boost.
In boost c'e' l'implementazione di un grafo, che se si vuole, puo' essere
visto come un caso piu' generale di albero.
Ciao,
Giambattista
Newsgroup: it.comp.lang.c++
Titolo: Programmazione visuale

salve a tutti!
Un po' me la cavo in C++, ma vorrei passare alla programmazione visuale. 
Purtroppo neanche zio google mi ha dato molte informazioni in merito, 
tutti i siti (anche importanti) che ho trovato trattano solo delle 
"solite cose": tipi di variabili, classi ecc. A me interessava 
documentazione espressamente per la programmazione visuale. Ne conoscete 
qualcuna possibilmente liberamente scaricabile?
Ero anche in cerca di qualche IDE o tool simile simile a NetBeans per 
Java o al VC++ 2005, dove si può disegnare il form ed il codice apposito 
viene scritto automaticamente. Ho provato fox, vxwindows, qt ma il primo 
non ho capito bene come funge (probabilmente mi aspettavo qualcosa di 
diverso), il secondo non riesco a compilarlo ed il terzo è commerciale e 
la versione di prova dura solo 30 giorni...
Ringrazie chiunque mi risponderà! :)

Prova GTK+.
Con l' editor visuale Glade puoi disegnare facilmente le interfacce.
Inizia da qui: 
http://maguolo.web.cs.unibo.it/gtk/gtk_tut_it.html#toc1
Good luck ;)
Bye,
-- 
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site 4 : 
http://www.thetotalsite.it
MariokartDS Codice Amico: 532639027909 - CarmineC in MarioKartDS
"Un problema non č un problema se puņ essere risolto" 

 
Grazie mille :)
Devo dire che è un po' strano sto glade, devo ancora capire bene come 
funziona ;P
Per quanto riguarda le guide sulla programmazione visuale sapresti darmi 
qualche consiglio?
Ciao! :)

 darmi qualche consiglio?
Emh... non hai visto il link?
http://maguolo.web.cs.unibo.it/gtk/gtk_tut_it.html#toc1


 
[fischietta facendo finta di niente]
Ehm ehm, nella foga di trovare sto benedetto programma per la creazione 
di interfacce mi è sfuggita la parte che riguardava la programmazione 
vera e propria...
[/fischietta facendo finta di niente]
(Che figuraccia! :D )
Newsgroup: it.comp.lang.c++
Titolo: errore vc++6.0

Salve a tutti. Ho un grosso problema che non riesco a risolvere da
giorni...sicuramente per voi è una cavolata ma io non riesco a venirne
a capo... faccio un semplicissimo programmino:
#include <iostream.h>
void main(void){
cout << "Ciao mondo";
}
compilo e va tutto ok. faccio il build del mio ciao.exe e dice:
--------------------Configuration: ciao - Win32
Debug--------------------
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol
_WinMain@16
Debug/ciao.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
ciao.exe - 2 error(s), 0 warning(s)
che facciooooo? :((

 }
Se hai ricopiato questo esempio da un libro, butta il libro.
Ecco una versione corretta:
 #include <iostream>  // non esiste 'iostream.h' nello Standard
 int  main(void) {    // 'main' deve restituire 'int'
 std::cout << "Ciao mondo"; // 'cout' è nel namespace 'std'
 }
Max

Max
Lo butterò d'accordo... però a me funziona.. nel tuo mi dava un
warning perchè dovevo dirgli return(0)... 
ciao e grazie ancora!

void main(void){
deprecato:
int main()

 warning perchè dovevo dirgli return(0)...
Per lo Standard, 'return' non è indispensabile nel 'main', ma VC6 pensa che 
lo sia e ti avverte, credendo di farti un servizio. 
Purtroppo, se si programma in C++, bisogna rassegnarsi al fatto che molti 
strumenti (soprattutto quelli meno recenti, come il VC6) non sono conformi 
allo Standard. Per questo è importante dotarsi di un manuale affidabile che 
prescinda completamente dalla piattaforma su cui si sviluppa. Talvolta 
capiterà di dover accettare compromessi (come usare codice non standard, o 
rinunciare a costrutti validi che il compilatore non accetta), ma ciò va 
fatto consapevolmente, senza accettare automaticamente il comportamento del 
compilatore come garanzia di comformità o non-conformità.
Max
Newsgroup: it.comp.lang.c++
Titolo: Routine per conversione numeri

Avrei bisogno di una routine che converte un importo in Euro (possibilmente)
espresso in cifre  nello stesso importo espresso il lettere.
Esempio : 102,15 -> centodue/15
Grazie mille

 espresso in cifre  nello stesso importo espresso il lettere.
due pasticcini con una tazza di the no?
--
Ciao.
Maurizio
P.S.: eliminare _NO_SPAM per rispodere in privato

 wrote in message
news:0XP19.145190$Jj7.3...@news1.tin.it...

Vai su 
www.iticom.nelweb.it
.
Ho scritto io proprio oggi la tua funzione in c++ dopo aver letto la tua
richiesta. Mi sono detto: << Perché no? Facciamolo! In fondo potrebbe
servire anche a me.>>.
Se ci sono degli errori segnalameli.
Ah, il file sorgente lo trovi all'indirizzo che ti scritto sopra, nella
sezione File > Directory Gestore > Programmi e progetti, cioè qui
http://it.groups.yahoo.com/group/iticom/files/DIRECTORY%20GESTORE/Programmi%
20e%20progetti/EuroToLetter/
Guarda che ti devi prima iscrivere.
Ciao.
c:\thinkcpp\_

 Se ci sono degli errori segnalameli.
Errori penso di no, ma dando un'occhiata al sorgente non vedo
la pertinenza con il C++, forse l'estensione ?
Ciao
Gaetano.


Perche' ti DEVI iscrivere?!
Io l'ho scaricato senza essere iscritto!
Cosa cambia, con o senza iscrizione?!
Ciao Paolo

 la pertinenza con il C++, forse l'estensione ?
no, molto probabilmente è solo la fine.... del suo nick. Oppure pensa di
scrivere in C++ perché usa la cout
Inoltre, a parte il fatto che non usa gli headers standard, è molto
limitato, ad occhio, il problema non è stato risolto bene:
1-è limitato a sole tre cifre;
2-se inserisco un numero preciso, tipo 45, il programma non sa che deve
aggiungere gli zeri finali e sputa fuori una serie di caratteri a caso;
3-non effettua il controllo se la stringa di ingresso è tutta od in parte,
letterale. Ed in questo caso manda in crisi proprio tutto.
4-trasformazione in lettere del numero un po' troppo stampata a fuoco
all'interno del codice.


 la pertinenza con il C++, forse l'estensione ?
beh... se vogliamo dirla tutta ci sono un paio di:
    for(int j=0; ((j<=5)&&(valore[j]!='.')); j++);
    char decimal[3];
    decimal[0]=valore[j+1];
    decimal[1]=valore[j+2];
con un "lievissimo" problemino sullo scope della variabile "j"...
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: Copy constructor poco chiaro

Salve a tutti,
sto leggendo da un po' di tempo il libro "thinking in C++" di Eckel, non mi
e' molto chiaro il principio di
funzionamento del copy-constructor, qualcuno puo' darmi una spiegazione
coincisa che magari mi chiarisca un po' le idee.
grazie


Il copy-constructor entra in azione nei seguenti tre casi:
1. Quando si inizializza un oggetto con un altro oggetto della stessa
classe:
T obj1( obj2 );
2. Quando si passa un oggetto come parametro ad una funzione.
pippo( obj );
3. Quando si fa restituire un oggetto da una funzione.
return obj;
Il copy-constructor si dichiara cosě:
T( const T &obj );
Se hai bisogno di sapere qualcosa di piů specifico chiedi pure.
EMG

coincisa che magari mi chiarisca un po' le idee.
il copy ctor viene utilizzato quando si inizializza una istanza con 
un'altra istanza:
Complex C(/* ... */);
Complex B = C;  // viene usato il copy ctor
o anche nell'inizializzazione di un parametro di funzione.
Non viene invece usato nell'assegnamento.
Ti ricordo che assegnamento e inizializzazione sono
cose concettualmente diverse anche se nella pratica
sono implementate nello stesso modo.
L'inizializzazione ha luogo contestualmente alla
creazione di una istanza, l'assegnamento avviene
in tutti gli altri casi:
Complex D;   // inizializzazione con default ctor
D = C;    // assegnamento
Come per il default ctor, se non specifichi esplicitamente un
default ctor per le tue classi, il compilatore ne fornisce uno di
default che esegue la copia membro a membro richiamando
il copy ctor su ciascun membro della classe.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Realizzare software GUI

Ciao a tutti!!mi serviva un consiglio non sono tanto pratico di
programmazione ma mi piace molto volevo sapere se per realizzare software di
tipo GUI ci fosse qualche programma di semplice utilizzo!ho installato il
c++ builder 6 ma sembra un pò complicato come posso fare???Grazie!

 Ciao a tutti!!
    In questo newsgroup il termine GUI e privo di significato  quindi ti
invito a spostarti su it.comp.programmare.win32
ciao

 ha scritto nel messaggio
news:E9elc.165451$Kc3.5...@twister2.libero.it...


Newsgroup: it.comp.lang.c++
Titolo: OT: C++ Builder e TListView...

Sorry per l'ot (credo lo sia!)
Ho quache difficoltà nell'utilizzo del componente in oggetto per cui
sono a chiedervi se abbiate un esempietto che mi possa aiutare a
capire come utilizzare i principali metodi e proprietà delle
ListView!?
Vi ringrazio molto per la collaborazione. :-)
               --FREEWARE Software on--
 
HTTP://members.xoom.it/airchris

Ciao,
se ti arrangi con l'inglese, il posto migliore per porre la tua domanda
e' il gruppo borland.public.cppbuilder.vcl.components.using , gestito
dal server 
forums.borland.com
.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: manipolare string

Qual'e' il modo C++ di convertire una std::string in maiuscolo o in
minuscolo ?
E per convertire un solo carattere ?
Es.
std::string s1;
s1 = "a"
// come ottengo "A" ?
std::string s2;
s2 = "pippo";
// come ottengo "PIPPO" ?
--
Ciao!

SkunkGuru wrote:

Ciao, sono Vladi, uno nuovo di qui.
Ecco un file di esempio che ho trovato su internet:
//: C04:NewFind.cpp
//{L} ../TestSuite/Test
#include <string>
#include <iostream>
using namespace std;
// Make an uppercase copy of s:
string upperCase(string& s) {
  char* buf = new char[s.length()];
  s.copy(buf, s.length());
  for(int i = 0; i < s.length(); i++)
    buf[i] = toupper(buf[i]);
  string r(buf, s.length());
  delete buf;
  return r;
}
// Make a lowercase copy of s:
string lowerCase(string& s) {
  char* buf = new char[s.length()];
  s.copy(buf, s.length());
  for(int i = 0; i < s.length(); i++)
    buf[i] = tolower(buf[i]);
  string r(buf, s.length());
  delete buf;
  return r;
}
int main() {
  string chooseOne("Eenie, meenie, miney, mo");
  cout << chooseOne << endl;
  cout << upperCase(chooseOne) << endl;
  cout << lowerCase(chooseOne) << endl;
  // Case sensitive search
  int i = chooseOne.find("een");
  while(i != string::npos) {
    cout << i << endl;
    i++;
    i = chooseOne.find("een", i);
  }
  // Search lowercase:
  string lcase = lowerCase(chooseOne);
  cout << lcase << endl;
  i = lcase.find("een");
  while(i != lcase.npos) {
    cout << i << endl;
    i++;
    i = lcase.find("een", i);
  }
  // Search uppercase:
  string ucase = upperCase(chooseOne);
  cout << ucase << endl;
  i = ucase.find("EEN");
  while(i != ucase.npos) {
    cout << i << endl;
    i++;
    i = ucase.find("EEN", i);
  }
} ///:~
Siccome non esistono funzioni uppercase e lowercase per intere
stringhe (almeno per quello che so io), te le devi scrivere a mano.
Ci vuole poco. Se cmq ti interessano queste cose, vai su
http://mindview.net/Books/DownloadSites
 e scaricati "Thinking in C++", 2nd
edition Vol. 1 e Vol. 2. Sono molto interessanti.
-- 
Vladislav Valtchev

stringhe (almeno per quello che so io), te le devi scrivere a mano.
Speravo ci fossero e fossi io a non averle trovate....
:-)
--
Ciao!

 E per convertire un solo carattere ?
std::toupper('c', std::locale());
Al posto del locale() di default potresti usare un locale particolare ed
in questo caso avresti la conversione anche di caratteri particolari per
quel locale (p.e. le accentate).
Ciao
Gian Michele

 Ciao!
-- 
Vladislav Valtchev
Newsgroup: it.comp.lang.c++
Titolo: Grafica C++

Voglio fare grafica con C++, lavoro sotto Linux.
Se mi potete indicare qualche sito con Tutorial.
Esiste qualche altro linguaggio per applicare la grafica al C++?

 ha scritto nel messaggio
news:S_gX7.2191$8D5.1...@news2.tin.it...


 ha scritto nel messaggio
news:CahX7.284$%B.1...@twister2.libero.it...


Ma per fare grafica in c++ ci vuole il VisualC++(Scusa l'ignoranza).
No, ma il C++ non sa cosa sia la grafica quindi devi arrangiarti con
quello che ti mette a disposizione il tuo os/strumento di sviluppo,
quindi devi fare la domanda nel ng del tuo os.
Puoi quotare meglio rispondendo *sotto* al messaggio a cui rispondi e
togliendo le parti inutili?
-- 
Marco Barisione (ICQ 84277092)

 Ma per fare grafica in c++ ci vuole il VisualC++(Scusa l'ignoranza).
Iniziamo a quotare bene.
E poi mi spieghi cosa vuol dire "per fare grafica in c++ ci
vuole VisualC++" ?
Tutti i programmi di CG scritti in c++ sono stati scritti usando
VC++ ? Pensa alle varie piattaforme Unix, SGI per dirne una.
Ciao
Gaetano
--
#exclude <windows>
printf("\t\t\b\b\b\b\b\b");.
printf("\t\t\b\b\b\b\b\b");
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG



http://www.libsdl.org/
e' in c ma come si legge sul sito permette
un uso nativo con il c++, e' molto utilizzata
(come vedrai dagli applicativi elencati)
e molto potente (usando nativamente l'accelerazione
3d se presente)
bye
Namko

Newsgroup: it.comp.lang.c++
Titolo: Stack around the variable 'M' was corrupted

Ciao a tutti,
ho scritto un programmino console semplicissimo per triangolarizzare una
matrice. Ha soltanto una funzione, oltre al main, per visualizzare la
matrice, per l'appunto.
Funziona fino alla fine, però quando il programma termina, mi restituisce un
errore "Run-time check failure #2 - stack around the variable 'M' was
corrupted". Cosa devo fare affinché ciò non si verifichi?
Grazie,
Kulio.

Kulio wrote:

Evitare di usare male i puntatori. Controlla se un indice "sfora" dagli 
indici di riga e colonna. Tipicamente capita che hai una matrice NxM e i 
tuoi indici i e j in un qualche momento scrivono alle coordinate i==N e 
j==M. Il mio consiglio è mettere prima di qualsiasi accesso alla matrice un
if (i==N || j==M)
    puts ("Errore, ho sforato!");
E ovviamente piazzi un breakpoint sulla puts.
-- 
Costantino Grana 

     puts ("Errore, ho sforato!");
Ancora meglio:
#include <cassert>
// bla bla
assert( i<N && j<M);
Newsgroup: it.comp.lang.c++
Titolo: Stampare in C

come si fa a stampare su carta il contenuto di una variabile o di un'array in
C?
E' possibile anche stabilire la grandezza e il tipo di carattere e la posizione
nella pagina (centrato, allineato a destra, allineato a sinistra...)?
grazie
-- 
Posted from 
ppp-121-36.26-151.libero.it
 [151.26.36.121] 
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 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
La gestione della stampante dipende dal sistema operativo e dagli
strumenti che usi per sviluppare.
Grazie,
Nicola Musatti

C?
Perché chiedi qui se ti interessa la soluzione in C (oltre a
cross-postare)?
-- 
Marco Barisione (ICQ 84277092)
Su it.news.gruppi si sta discutendo della creazione di it.comp.lang
dove si parlerà dei linguaggi senza un proprio newsgroup e dei
confronti fra i diversi linguaggi.
Se sei interessato unisciti alla discussione.
Newsgroup: it.comp.lang.c++
Titolo: style dei nomi

esiste uno standard di scrittura per i metodi pubblici e privati? ad esempio
tutti i metodi pubblici si scivono in maiuscolo e quelli privati in
minuscolo o cose del genere?
grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 minuscolo o cose del genere?
Questa non l'ho mai sentita. L'unica cosa che cerco di mantenere è 
quella di avere i metodi pubblici per primi nella definizione di classe, 
quelli privati/protetti in coda.
Con ciò si aumenta la "leggibilità" della classe per chi deve "usarla". 
-- 
Luc

Altra cosa importante è mantenere sempre lo stesso stile nell'ambito di ogni
progetto.
Andrea

 progetto.
Cosa molto complicata se si lavora in team. E' necessario scrivere 
specifiche precise, altrimenti è il caos. 
-- 
Luc

 minuscolo o cose del genere?
No, anzi e' uno dei massimi argomenti di litigio nei newsgroup. Detto
questo il modo giusto :-) e' di scrivere con l'iniziale maiuscola solo
i nomi dei tipi e dei namespace, mentre tutti gli altri (variabili,
funzioni, ecc.) si scrivono minuscoli.
Non penso che valga la pena distinguere stilisticamente i membri
pubblici da quelli privati.
Ciao,
Nicola

 funzioni, ecc.) si scrivono minuscoli
E i nomi composti? 
-- 
Luc

 ha scritto nel messaggio
news:MPG.19f9c303...@tornado.fastwebnet.it...

Se scrivi minuscolo puoi usare _ come ad esempio set_qualcosa. Molti però
preferiscono scrivere SetQualcosa.
Io ho anche il libro "Manuale di Stile" di (in questo momento mi sfugge e il
libro è a casa). È interessante ma alla fine l'unica regola certa è quella
di decidere uno stile e poi mantenerlo in tutto il progetto, quindi
accordandosi con gli altri collaboratori.
E non è solo una questione minuscole/maiuscole ma coinvolge l'uso delle
parentesi, degli spazi e altro ancora.
Ciao,
Enrico

 parentesi, degli spazi e altro ancora.
Io mi sono dovuto forzatamente adeguare alle graffe orrendamente NON 
allineate:
if (...) {
  ...
}
;-(((
-- 
Luc

...

Io li scrivo con le iniziali maiuscole.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Differenza tra un compilatore c++ e il dev.

Qualcuno mi ha detto che il dev non č un compilatore c++ ma solo
un'interfaccia di un ide o qualcosa
del genere, allora:
1) cos'č un'ide?
2) che ha in + un compilatore?
3) ma il debug col dev non si fa?
Scusate ma sono davvero un principiante;-))
Kenyon
Ps : Penso che mi avrete avanti per molto ancora;-))))

ti hanno informato male
il dev e un compilatore c++
l'ide  non e altro che un ambiente integrato per lo sviluppo
cioè hai a disposizione un.editor un compilatore e un debugger
il tutto e maneggiabile da un'unica finestra
cosi che tu editi il tuo programma
poi con un tasto (mi sembra f10) compili il programma
e lo lanci
eccc
ciao gianni

 il dev e un compilatore c++
beh... a dire il vero il Dev C++ è un programma (detto IDE) che
fornisce un ambiente di sviluppo e si interfaccia al compilatore.
Il compilatore di default del DEV C++ è il mingw
In pratica un IDE è un'interfaccia grafica per un compilatore.
-- 
Gerolamo
** Articolo inviato tramite i servizi gratuiti di 
www.x-privat.org
 **

 Ps : Penso che mi avrete avanti per molto ancora;-))))
Ciao,
Enrico

 Scusate ma sono davvero un principiante;-))
spero ora ti sia chiarito le idee ... ciao

Newsgroup: it.comp.lang.c++
Titolo: NOVIZIO [?]

 richiamandolo per nome?
Naturalmente si puo` fare, ma non automaticamente come in Visual Basic.
Devi creare un array di puntatori (oppure, meglio, puoi usare la classe vector
che fa parte della libreria standard STL, la cui documentazione - ahime` - si
trova in formato rtf mentre inspiegabilmente non in formato help - c'era in BCB
1 ed e` sparita nella nuova versione)
Da codice (nel gestore dell'evento Create del Form) assegni poi i puntatori dei
vari componenti (tutti gli oggetti VCL vengono manipolati attraverso puntatori
in BCB) algli elementi del tuo array.
Se poi vuoi gestire degli eventi per tutti i controlli dell'array con un'unica
funzione, e` sufficiente che assegni un'unica funzione a come gestore
dell'evento a tutti i componenti (anche a design time), per distinguere tra i
vari componenti puoi usare il confronto tra l'argomento Sender del gestore
dell'evento (con opportuno cast) e i puntatori ai singoli componenti, oppure
potresti usare la proprieta` Tag dei componenti, che ti consente di inserire un
codice numerico che puoi gestire come vuoi.
Se poi la tua domanda era proprio se "in C++ si possono create degli arrays", il
che vorrebbe dire che non conosci per nulla il linguaggio (e quindi quanto sopra
ti risulterebbe abbastanza oscuro), vedi, se vuoi, la mia risposta sul thread
"Consiglio: libro per iniziare"
Saluti
Paolo

 "Consiglio: libro per iniziare"
Ti ringrazio per la risposta ... la considerazione sull'Array di puntatori l'avevo
fatta anch'io solo cha causa probabilmente la totale inesperienza nel linguaggio C
non sono riuscito a metterla in pratica.
Potresti postarmi 2 o 3 righe di codice in merito
Grazie Ettore.
Newsgroup: it.comp.lang.c++
Titolo: typedef

Qualcuno sa spiegarmi come funziona la typedef della classe
SimpleCommand?
Che significa Number:: *Action?
E' un esempio del pattern command.
Posto il codice.
class Number { public:
   void dubble( int& value ) { value *= 2; }
};
class Command { 
public: 
	virtual void execute( int& ) = 0; 
};
class SimpleCommand : public Command 
{
--->   typedef void (Number::*Action)(int&); <----
   Number* receiver;
   Action  action;
public:
   SimpleCommand( Number* rec, Action act ) 
   {
      receiver = rec;
      action = act;
   }
   /*virtual*/ void execute( int& num ) 
   { 
	   (receiver->*action)( num ); 
   }
};
class MacroCommand : public Command 
{
   vector<Command*> list;
public:
   void add( Command* cmd ) 
   { 
	   list.push_back( cmd ); 
   }
   /*virtual*/ void execute( int& num ) 
   {
   	for (int i=0; i < list.size(); i++)
         list[i]->execute( num );
   } 
 }
Marco.

 
Significa: puntatore a una funzione membro (non 'static') di Number con 
argomento di tipo 'int&' e tipo di ritorno 'void'. Un puntatore di questo 
tipo può essere usato per invocare un metodo di Number. A questo scopo, 
dovrà essere combinato con un puntatore a un'instanza mediante l'operatore 
'->*', o con un riferimento a un'instanza mediante l'operatore '.*'.
Però queste cosine i manuali le spiegano. :)
Max


wrote:

Grazie della dritta.
Ho trovato vari esempi del typedef su internet ma nessuno che si
riferiva a una classe con l'operatore ::.
Quindi se ho capito bene si definisce un nuovo tipo che si chiama
Action che e' un puntatore a una funzione membro di Number con
argomento di tipo int& e tipo di ritorno void?

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

scusate la banale (per voi) domanda...
che differenza c'e' in pratica tra
questa definizione di struttura:
typedef struct tagHASHE1 {
    __int64 key;
    int depth;
    int flags;
    int value;
    int best;
}   HASHE1;
e questa
struct tagHASHE2 {
    __int64 key;
    int depth;
    int flags;
    int value;
    int best;
}   HASHE2;
?? sono equivalenti? se si quale e' meglio usare?
ciao e grazie in anticipo. 

 }   HASHE2;
Questa è la definizione del tipo tagHASHE2 e di una sua istanza HASHE2, 
con conseguente occupazione di memoria.
Saluti,
Marcello.

Newsgroup: it.comp.lang.c++
Titolo: Avvio di un file

Premettendo che mi sto avvicinando al c++ da poco, e quindi siate
clementi... usando termini "comprensibili ; )
Io vorrei il commando che permetta, in dos, l'avvio di un file.
Mi spiego meglio diciamo che traimite il mio programma o creato un
pagina html ed ora voglio visualizzarla tramite il mio brawser (questa
scelta è inclusa nel programma stesso).

 Io vorrei il commando che permetta, in dos, l'avvio di un file.
system( "start nomefile" );
EMG

Enrico Maria Giordano wrote:

Grazie per il comando funziona perfettamente, ma se io volessi usare
"nomefile" come una variabile?



 "nomefile" come una variabile?
Allora devi costruire il comando con un sistema simile a questo:
char comando[ 80 ] = "start ";
char nomefile = "pippo.htm";     // oppure acquisito come ti pare
strcat( comando, nomefile );
system( comando );
EMG
Newsgroup: it.comp.lang.c++
Titolo: Estendere Menu Azione nel WAB

Ciao a Tutti,
vorrei estendere il menu azione del wab (windows address book) di
windows, a tal proposito ho trovato un po' di documentazione sul MSDN
e in alcuni altri siti, ma non sono riuscito a trovare nessun esempio
di implementazione.
Trovare un esempio per me è fondamentale perché non ho mai
implementato nulla in VC++, sapete fornirmi qualche indirizzo dove
trovare del codice?
Ringrazio Anticipatamente.

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

Grazie dell'informazione.
Grazie, Matteo
"Nicola Musatti" <Nicola....@ObjectWay.it> ha scritto nel messaggio
news:a327cf48.04042...@posting.google.com...

Newsgroup: it.comp.lang.c++
Titolo: [OT] - IOprogrammo

Salve a tutti !
Sto cercando da tempo il sito di una rivista molto interessante. La rivista
in questione è : "IOprogrammo".
Orami non so + dove andare a cercare. Ho trovato su qualche motore di
ricerca dei link, ma si riferiscono a pagine inesistenti.
grazie anticipatamente a tutti.

 wrote in message
news:a3aras$ar5$1...@e3k.asi.ansaldo.it...

il sito è 
www.itportal.it
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: Spazi in C++/C

salve ragazzi..
ho bisogno di un aiuto..
devo vedere se in una stringa ci sono spazi.. come devo fare?
con cosa confrontare??
if (S[i]!=' ')
..io ho provato cosě.. ma ovviamente non va...
spero di ricevere risposte.. grazie mille..
Picci8
-- 
Posted from 
ppp-116-64.26-151.libero.it
 [151.26.64.116] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 if (S[i]!=' ')
potresti usare strstr
#include <string.h>
char *strstr(const char *s1, const char *s2) ;
trova l'occorrenza della stringa s2 in s1, altrimenti ritorna NULL.
ciao
sergio

spero di ricevere risposte.. grazie mille..
Se hai messo un cliclo for (come immagino visto che usi i come indice)
deve andare dove è il problema?
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.

spero di ricevere risposte.. grazie mille..
Sostanzialmente i modi per farlo sono molteplici. Se stai utilizzando
le std::string(come spero tu stia facendo, visto che siamo sul iclc++)
il sistema migliore e piů performente é sicuramente usare la funzione
membro find delle std.:string.
In alternativa puoi usare gli algoritmi generici(possono essere usati
anche su stringhe di char*) 'find', 'count'(sconsigliato) o meglio
ancora binary_search che non restituisce ne un iteratore ne una
posizione , ma piů semplicemente un bool che indica se un elemento é
stato trovato nella sequenza.
bool found = std::binary_search(string1.begin(),string1.end(),' ');
Il Ghenio
---------
These are my parting words to you:
those who give up are doomed!

 bool found = std::binary_search(string1.begin(),string1.end(),' ');
Hmmm...  A mente std::binary_search presuppone un ordinamento
preesistente nel container cui e' applicato, o ricordo male?
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

preesistente nel container cui e' applicato, o ricordo male?
Esatto, in presenza di esso perň le prestazioni sono molto migliori
rispetto a quelle dell'algoritmo find. Il metodo piů consigliato é
sempre quello di usare la find funzione membro di std::string.

Newsgroup: it.comp.lang.c++
Titolo: or esclusivo

Salve a tutti,
devo programmare un dialogo  via porta seriale fra un computer (A) e una
periferica (B), i "messaggi" fra questi due apparecchi sono standardizzati
dalla periferica (B).
Tali messaggi sono delle stringhe composte da alcuni caratteri esadecimali
(di controllo) e ASCII (i dati veri e propri).
Tutti i messaggi sono corredati da un byte di controllo (LUNGHEZZA=1), ora:
cosa vuole dire CALCOLARE L'OPERAZIONE DI "OR" ESCLUSIVO SU TUTTI I BYTE DEL
MESSAGGIO ASSUMENDO COME BASE DI CALCOLO 7f ?
ovvero, in pratica a quale calcolo corrisponde?
Grazie.
Daniele

 ovvero, in pratica a quale calcolo corrisponde?
Mah, presumo che intendano qualcosa del tipo:
    int calcolo(int lunghezza, unsigned char* bytes) {
        int result = 0x7f;
        while(lunghezza--)
            result ^= *bytes++;
        return result;
    }
Alex

 MESSAGGIO ASSUMENDO COME BASE DI CALCOLO 7f ?
Quindi uno XOR.
Di ogni byte calcoli:
    byte = valore XOR 7F
Che in C++ si scrive qualcosa come:
    byte = valore ^ 127;
o, volendo riutilizzare la stessa variabile:
    byte ^= 127;
--
Alessandro Monti

ovvero, in pratica a quale calcolo corrisponde?
result = byte ^ 127;
ciao!
Il Ghenio

Newsgroup: it.comp.lang.c++
Titolo: friend class

Salve,
nell'esempio seguente
class A {
    friend class B;
    class B {
        public:
        void f () {A::c++;};    'ERRORE SU QUESTA LINEA
    };
private:
    static int c;
};
Per quale motivo il membro f della classe B che è dichiarata friend di A non
puo' accedere a C?
Come devo fare per accedere a c da B dichiarata all'interno di A?
Se dichiaro class B esterna ad A invece funziona tutto (ma non è quello che
voglio ottenere)
Dove mi sono perso?
Guglielmo Calligaro
(Sono gradite risposte anche via e-mail)
p.s. Utilizzo VC++ 6.0+sp vari

 };
Ciao,
Nicola

Ciao Nicola e grazie ancora.
Altro problemino (scusa se ne approffitto).
Se la definizione del metodo f() la faccio nella dichiarazione della classe
tutto funziona.
Se provo invece a definire f al di fuori della dichiarazione della classe il
link mi dice che non trova c.
class A {
    class B {
        B();
        ~B();
    public:
        F();
     };
    friend class B;
    static int c;
    public:
     A();
    virtual ~A();
};
A::B::F()
{
 c = 1;    //Ho provato con A::c ma non cambia
}

Quando scrivi
class A { static int i; };
hai solo dichiarato il membro i, ma non l'hai definito. Per definirlo
devi aggiungere ad un *solo* file .cpp un'istruzione del tipo
int A::i;  // eventualmente inizializzato
Ciao,
Nicola

 int A::i;  // eventualmente inizializzato
Grazie mille.
Newsgroup: it.comp.lang.c++
Titolo: Hex => Dec

[CODE]
// Convert a decimal number into a hexadecimal number
AnsiString hex_to_dec(AnsiString src)
{
      AnsiString ret;
      /*
        pow( x, y );
        x^y
      */
      int * vet = new int[src.Length()];
      for(int i = src.Length(); i < 0; i--)
      {
        for(int j = 0; j < src.Length(); j++)
        {
            vet[j] += std::pow(16.0, i);
            switch (src[i])
            {
              case 'A':
                    vet[j] += 10;
              break;
              case 'B':
                    vet[j] += 11;
              break;
              case 'C':
                    vet[j] += 12;
              break;
              case 'D':
                    vet[j] += 13;
              break;
              case 'E':
                    vet[j] += 14;
              break;
              case 'F':
                    vet[j] += 15;
              break;
            }
            ret += vet[j];
        }
      }
      delete vet;
      return ret;
}
 [/CODE]
Nn mi restituisce nulla:(

Nn mi restituisce nulla:(
Sei fortunato: questa funzione se chiamata potrebbe
teoricamente mandare una mail di insulti alla tua morosa
e al tuo capo e quindi bruciare il tuo monitor ;-)
HTH
Andrea

Newsgroup: it.comp.lang.c++
Titolo: CString e wchar (unicode)

Come si fa a convertire una variabile GString in wchar?
E' corretto il codice sreguente?
CString str1
wchar *str2
str1 = "pippo";
str2 = (wchar *)str1.GetString();
Grazie, Tiziano

 Come si fa a convertire una variabile GString in wchar?
E' OT, ma comunque...
CString usa come buffer al proprio interno char* o wchar_t* a seconda che
fra i define ci sia UNICODE (credo) oppure no.
Implementa un operatore di conversione LPCTSTR (credo) che appunto a seconda
del define ti ritorna const char* o const wchar_t*; tu potresti usare
quello, oppure GetBufferSetLength().
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Drink To Your Brothers Who Are Never To Fall, We Are Brothers Of Metal
  		Here In The Hall! !>- Manowar - Brothers Of Metal PT1
Newsgroup: it.comp.lang.c++
Titolo: programmare in c++,

Vorrei cominciare a programmare in c++, cosa mi consigliate di fare? Da
tempo programmo in VB.
Grazie!

 tempo programmo in VB.
msgbox "scaricati il libro di Bruce Eckel, l'indirizzo deve essere
www.bruceeckel.com
." :-)
Ciao
--
Timothy Redaelli



Comprarti un bel libro, prova a leggere la faq del gruppo su
cpp.programmazione.it
.
-- 
Marco Barisione (ICQ 84277092)

 tempo programmo in VB.
Nell'ordine:
 1. procurati un buon manuale, uno che parli del linguaggio (niente API di
    Windows, o di qualche piattaforma particolare)
 2. leggi le FAQ del grupppo (
cpp.programmazione.it
)
 3. procurati un compilatore
 4. leggi il manuale e fa gli esercizi
 5. rileggi le FAQ
 6. leggi le C++ FAQ LITE (
http://www.parashift.com/c++-faq-lite/
)
     (se non sai l'inglese, c'è un ottima traduzione in cinese)
Se ti servono consigli per il punto 1, li trovi sia nelle FAQ che in
questo stesso newsgroup (puoi cercare con 
http://groups.google.com
). Un buon
manuale è quello Bruce Eckel, che puoi scaricare gratuitamente da
http://www.bruceeckel.com./
Max

      (se non sai l'inglese, c'è un ottima traduzione in cinese)
ROTFLOVL
--
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: Help

Non riesco a capire perchè quando compilo il programma mi dà un errore
sintattico in corrispondenza di questa riga:
if ((riga[i-1]<'0' || riga[i-1]>'9') && (riga[i+1])<'0' || riga[i+1]>'9'))
grazie per l'aiuto
ciao
Valerio

> if ((riga[i-1]<'0' || riga[i-1]>'9') && (riga[i+1])<'0' || riga[i+1]>'9'))
ci son 3 parentesi aperte e 4 chiuse.....
ciao
marta

che idiota non l'avevo vista....
grazie