mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Conversione byte->ascii

Sto scrivendo un'applicazione in cui ho la necessità di convertire dei 
valori numeri di tipo byte nel rispettivo carattere ascii. Questi caratteri 
sono poi concatenati in una stringa inviata tramite socket. Il problema è 
che tra i valori numerici può esserci lo zero ed il corrispondente codice 
ascii è il carattere di fine stringa. Esiste un modo per dire che quello 
zero non va interpretato come fine stringa?
Grazie 


La tua descrizione non e' chiara. Il tipo 'byte' non esiste. Se parli
di interi di dimensione un byte questi *sono* i char, signed o unsigned
a seconda delle esigenze, e non c'e' nessuna conversione da fare.
Il problema del carattere ASCII 0 si pone solo se usi funzioni che
operano su stringhe C e per l'attivita' che descrivi non dovrebbe
essercene motivo.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Prova di tx

Scusate per il disturdo, sto provando la trasmissione se funziona.

Esistono newsgroup apposta per questo. Se tutti facessero come te
avremmo solo messaggi di prova.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Distribuzione programmi in C-Builder.

Salve a tutti, io sono alle prime esperienze con il C++ Builder 3, sto
provando a fare le mie prime applicazioni.
Anni fa programmavo in C su piattaforme non " (Win-)DOS " e adesso per
cominciare con Windows mi sono avvicinato al Visual Basic (ORRORE), ma l'ho
subito lasciato perché sono ancora troppo abituato a ragionare in C!
Domanda: delle applicazioni che sviluppo, come faccio a sapere che .dll e
altri file devo installare con InstallShield: Builder mi fa vedere una lista
di codesti? Altrimenti quando è possibile compilare tutto in un solo .exe
(oltre ovviamente ai miei file personali che distribuisco con
l'applicazione) ??
Perché alcune cosette che ho fatto le vorrei presentare, ma se compilo sulla
mia macchina, va tutto, ma non riesco a portare il mio software su altre
macchine per dimostrazioni... Aiutatemi, vi prego.
Un saluto a tutti da P. Ferraresi.

Con il Builder 3 viene data una versione di InstallShield che è stata creata
appositamente per installare il tuo programma insieme, eventualmente, alle
dll del BDE della Borland. Se compili senza integrare i package
nell'eseguibile devi portarti appresso anche i .bpl.
Fabio.

l'applicazione) ??
Se usi l'Install Shield Express for C++Builder devi aggiungere ai file
dell'applicazione il BDE (se il programma
utilizza basi di dati), RTL (se hai compilato con RTL dinamiche: vedi tra le
opzioni del progetto nella pagina Packages)
e i Packages non "di serie" che eventualmente utilizzi.
Puoi evitare di portarti appresso circa 2,5 Mb di RTL linkando tali librerie
staticamente all'eseguibile (deseleziona la
voce apposita nelle opzioni del progetto).
--
Byez.
Stefano Tempesta
s.tem...@usa.net
http://tempesta.freeweb.org
--------------------------------
<<< Think indipendent, cos' indipendent you can't be >>>
Newsgroup: it.comp.lang.c++
Titolo: come acquisire da una sorgente TWAIN ?

quali sono le funzioni esportabili da TWAIN.DLL e TWAIN_32.DLL e dove
trovare una loro breve descrizione operativa ?

trovare una loro breve descrizione operativa ?
www.twain.org
--
Stefano Tempesta
PC Service Software
http://www.tempesta.cc.st
temp...@tin.it
Newsgroup: it.comp.lang.c++
Titolo: Comunicazioni seriali comX

Saro  grato a chi mi da informazioni, su come utilizzare le API per la
comunicazione seriale,
oppure dove reperire la documentazione.
Saluti Gigi

Cosentino Luigi wrote in message ...

Trovi tutte le informazioni in MSDN; le API piu' usate sono:
Apertura della porta:
CreateFile
Settaggio della porta:
GetCommState, SetCommState,
GetCommProperties, PurgeComm
SetupComm, SetCommMask, SetCommTimeouts
EscapeCommFunction
Lettura/Scrittura:
ReadFile, WriteFile
Chiusura della porta:
CloseHandle
Se servono informazioni piu' dettagliate, chiedi pure.
MSDN comunque e' molto chiaro in proposito. Tra gli esempi SDK trovi anche
un semplice terminale che usa queste API per gestire una comunicazione
seriale.
Ciao,
Gianfranco

Newsgroup: it.comp.lang.c++
Titolo: Dll fatta in VB in progetto C++

Salve,
Ho creato una libreria in Visual Basic 6 ed ora vorrei impotarla in un
progetto Visual C++, ...anche se sarebbe meglio riuscirlo a fare in Borland,
...qual' è la sintassi ?
Io ho 3 file :  file.dll, file. lib e file.exp, ...quale devo usare ?
Grazie !
Paola

 ha scritto nel messaggio
news:2p87rjF...@uni-berlin.de...

Uhm....dovresti importare nel progetto C il file .lib che contiene le
tabelle da utilizzare per il file .dll
se non funziona, prova anche a registrare la dll nel sistema win.
Però non ti assicuro il funzionamento perchè la libreria è scritta in VB.

 Però non ti assicuro il funzionamento perchè la libreria è scritta in VB.
...non so se con VB6 si possono realizzare DLL (oltretutto bisogna poi 
considerare le regole usate ad esempio per il passaggio di parametri, 
stringhe, etc.) ...forse con VB6 e' piu' facile realizzare moduli che 
esportano oggetti COM/OLE, pero' poi per usarli da C++ non basta 
#includere un header ;)
Pero' it.comp.programmare.win32 e' piu' adatto per questi discorsi...
Ciao
Dan

Newsgroup: it.comp.lang.c++
Titolo: Classi e bstr_t vs BSTR

Ho un dubbio sulle classi. Se uso un'istanza di una
classe devo usare "new"?
Es. string str=new string();
Sembra che anche senza new vada tutto.
Che differenza c'e'? Devo liberare la memoria
esplicitamente con delete in tutti e due i casi?
Io uso i BSTR con gli oggetti COM. Ho letto
che bisogna fare il SysFreeString alla fine.
Ma se uso la classe wrapper bstr_t devo usare
lo stesso metodo (sembra che facendolo vada in errore
alcune volte).
Bisogna liberare la memoria usata da un'istanza della
classe bstr_t?
Grazie

 classe bstr_t?
questo e' OT... rivolgiti ad un NG specifico.
Tommy

 ha scritto nel messaggio
news:c9avio$bnc$1...@titan.btinternet.com...


 un newsgroup specifico per i miei problemi?
sulle classi avevo pensato di risponderti....
sei tu che piuttosto non mi ha confermato se arrivi da Java o no ;-)
se e' cosi' ti serve un libro di C++, non puoi pensare di programmare
tirando a caso.
Scherzi a parte se non hai ancora risolto dimmelo che ti spiego per bene.
un ng per i tuoi problemi:
it.comp.programmare.win32 o nome simile.
Tommy

 ha scritto nel messaggio
news:c9cad5$bki$1...@sparta.btinternet.com...

Newsgroup: it.comp.lang.c++
Titolo: Errore nel linker

Orbene ragazzi,
Sto utilizzando il compilatore turbo c++ 3.0 della borland e quando provo a
compilre programi sintatticamente corretti ottengo il solito sconsolante
errore nella fase di linking ossia:"CAN'T OPEN C0M.OBJ" e l'eseguibile me lo
scordo... Credo sia un problema di impostazione dell'ide ma pur smanettando
un pochino non riesco a risolvere il problema qualcuno a qualche idea?
--
Mirko

 ha scritto nel messaggio
news:wRGS8.74125$Kt3.1...@twister2.libero.it...


 il modello di memoria medium; prova a cambiarlo, perché cosě cerca altri


 cercando di reperirlo ma invano...
Sarà tclasss.lib, o altre lettere finali per il modello di memoria; forse è
compilato solo per un certo modello di memoria; nel Turbo C++ 1.01 ho
trovato i sorgenti della libreria a oggetti+un batch(o makefile, non mi
ricordo) che compilava i vari file .lib. Nella mia installazione, sono sotto
tc\classlib\source, dove c'è il build.bat che crea tutte le versioni della
libreria(mi pare però che una c'era, forse per il modello medium) e li mette
sotto classlib\lib. Oppure il linker non cerca sotto questa directory, o
quella che è da te. Ciao!
--
Paolo Giarrusso
Per rispondere togliere solo "TOGLIMI" dall'indirizzo, non _spam.
Newsgroup: it.comp.lang.c++
Titolo: Differenza fra endl e "\n"

Che differenza c'è nell'usare:
cout << "Voglio andare a capo" << endl;
e
cout << "Voglio andare a capo\n";
Secondo me nessuna. Giusto?

 Secondo me nessuna. Giusto?
Sbagliato. Come mi insegnň (troppo) tempo fa il mitico Alex Martelli su
questo stesso newsgroup, la prima forma causa anche il flush dello
stream e quindi la seconda potrebbe essere piů efficiente. La cosa
giusta da fare č di utilizzare endl solo quando si vuole essere sicuri
che le righe stampate siano effettivamente trasmesse al video (o a
qualunque altro dispositivo verso il quale si č fatta un'eventuale
redirezione).
EMG

 Secondo me nessuna. Giusto?
No.
Il manipolatore <endl> provoca anche lo svuotamento immediato (flush) dello
stream buffer,
cioè l'output su stream di tutti i caratteri in esso presenti.
cout << endl;
è equivalente a :
cout << '\n' << flush;
Adriano.

 cioè l'output su stream di tutti i caratteri in esso presenti.
                              ^^^^^^^
mi correggo: intendevo riferirmi al dispositivo associato all'ouput stream
(il video per default, a meno di redirezioni).
Adriano.

Secondo me nessuna. Giusto?
Beh, anche se non sembra a prima vista
std::endl e' una funzione il cui tipo "qui" e'
std::ostream& ()(std::ostream&), cioe' e'
un manipulator!
Quindi, senza approfondire troppo e omettendo
il qualificatore std::
cout << endl;     =>cout.operator<<(endl);
effetto: '\n' inserito nel buffer di cout che viene subito
dopo svuotato.
ostream& endl(ostream& os)
{
   os.put('\n'); // per semplicita'
   os.flush();
   return os;
}
ostream& 
ostream::operator<<(ostream& (*pf)(ostream&))
{
    return pf(*this);
}
cout << '\n';      => operator<<(std::cout, '\n');
effetto: '\n' inserito nel buffer di std::cout.
ostream& operator<<(ostream& os, char ch)
{
	os.put('\n');
    return *this;
}
Aldo.
--
Is everybody in? Is everybody in?
The ceremony is about to begin.
                        (Jim Morrison)
Newsgroup: it.comp.lang.c++
Titolo: BCB4 : DLL?

Salve,
per la prima volta mi accingo ad utilizzare una DLL in un progetto.
Premetto che la stessa dll funziona correttamente in un'altro applicativo
scritto in Delphi.
Ho modificato il file "BPR" inserendo il nome della dll ed il percorso nei
posti dovuti (righe ALLLIB e LFLAGS), ho scritto le dichiarazioni del caso
ma il linker dice che non puo' processare il modulo.[.!.]
Qualche idea?

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 Linux:      it.comp.linux.development
                it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Cio' detto, quando compili la DLL devi verificare che sia attiva
l'opzione "Generate .lib file" (forse lo e' di default), quindi nel tuo
progetto, senza modificare il .BPR a mano, semplicemente includere il
file .lib (pulsante dell'IDE con cartellina e segno +).
Ciao,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: Occasione da non perdere?

DEV di aprile regala Borland C++ builder 3.0. Io posseggo Borland C++
builder 3.0 Client Server Suite.
Quale dei 2 è migliore?
Grazie
Luigi
--
Posted from [195.223.215.35]
via Mailgate.ORG Server - 
http://www.mailgate.org

Quale dei 2 č migliore?
Il secondo.

Il Builder in regalo nella rivista e' la versione "standard" e
sembrerebbe completo .
On 19 Mar 2000 13:53:42 +0100, 
Lui...@sicilyonline.it
 ("Luigi")
wrote:


sembrerebbe completo .
Quindi non Client/Server, che e' la versione piu' evoluta.


Chiaramente .

Newsgroup: it.comp.lang.c++
Titolo: MSDN Originale Vendesi

Vendo i seguenti numeri di MSDN Library Originali:
-MSDN July 2000 (3 CDs) 70.000 lire
-Component Source MSDN 10/99 Edition (1 CD) 6.000 lire
-Component Source MSDN 04/2000 Edition (1 CD) 8.000 lire
-MSDNnews (opuscolo) January/February 2000 4.000 lire
Component Source MSDN e MSDNnews se associati a un numero di MSDN Library a
metà prezzo.
Spese di spedizione a carico del destinatario.
Scrivete a 
fran...@yahoo.it


Newsgroup: it.comp.lang.c++
Titolo: utilizzo seriale

Esiste documentazione scritta in qualche web relativa all'utilizzo della
seriale tramite programmazione in c++?
grazie guido

seriale tramite programmazione in c++?
La programmazione delle porte seriali dipende molto piu'
dall'ambiente (DOS,Windows,Linux,Mac,...) che dal linguaggio.
Dovresti provare in un newsgroup dedicato all'ambiente che
stai utilizzando: il C++ standard non ha il concetto di
"porta seriale".
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

Newsgroup: it.comp.lang.c++
Titolo: ActiveX ed esportazione Costanti

Sto costruendo un ActiveX che esporta metodi e proprietą, ma vorrei
esportare anche costanti (vedi tipo Enum). Qualcuno mi sa aiutare?
Please rispondetemi in ufficio o sull'NG
d.ro...@itsoft.it


aggiundi nel file .idl p .odl (dipende se il tuo progetto è ATL o MFC)
le seguenti righe entro la definizione della libreria:
...
library MyLibrary
{
typedef enum {
    valore1
    valore2,
    valore2,
} Costanti;
 ...
};
Oreste Notelli.

Newsgroup: it.comp.lang.c++
Titolo: C/C++ e grafica (sorry)

Salve,
sapete dirmi qual'é la libreria migliore per creare della grafica con c/c++?
Sul turbo c++ mi sembra che sia initgraph(),
ma in djgpp qual'é?
Grazie

prova allegro, il link lo trovi su www.delorie.com...
_________________________________________________________
Do You Yahoo!?
Get your free @
yahoo.com
 address at 
http://mail.yahoo.com
-- 
Posted from 
smtp017.mail.yahoo.com
 [216.136.174.114] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: nuovo forum

finalmente ho creato l'utilissimo forum di 
www.programmando.org
 tutto
dedicato alla programmazione
si parla di C/C++, Visual Basic, Delphi, Pascal, PHP, ASP, Perl ecc...
questo è il link del forum:
http://www.programmando.org/forum/default.asp
buon divertimento!
--
Max Etere
massimili...@programmando.org
www.programmando.org
ICQ#: 129227562

 dedicato alla programmazione
Congratulazioni! Sei il miliardesimo apertore di un sito sulla
programmazione!
Ciao,
Nicola


ok che è una battuta ......però siti seri in italia non esistono...
ciao :)

, 
Ti...@tino-online.it
 
says...

xche' 
programmazione.it
 non e' un sito serio?

> xche' 
programmazione.it
 non e' un sito serio?
dipende da che intendi per sito serio ...
se per sito "serio" intendi un un calderone con dentro una piccola parte di
tutto allora è un sito serio.
Ammettiamo pure che lo sia ne conosci altri ?
credo sia l'unico che assomigli a qualcosa di "serio" :))
ciao
Newsgroup: it.comp.lang.c++
Titolo: Analizzare LAN: Computer connessi, il mio indirizzo IP

Sto facendo un programmino che usa la rete LAN con un protocollo UDP
Dovrei conoscere
- L' indirizzo IP della macchina su cui sta girando
- I nomi dei Computer in rete
Ho provato a usare WNetEnumResource() e WNetOpenEnum() ma credo
che queste funzioni API funzionino solo su reti microsoft. Non č cosě?
Se conoscete migliori protocolli e/o soluzioni, non esitate a sottopormeli.
Viringrazio anticipatamente
Ciao by Chry

 Se conoscete migliori protocolli e/o soluzioni, non esitate a sottopormeli.
Prova a vedere il protocollo SNMP (Simple Network Management Protocol), ma
contrariamente al nome non e' facile, esiste una libreria sviluppata in
C++ dalla HP che si chiama SNMP++,  e che ti nasconde i dettagli del
protocollo, ma si tratta comunque di roba impegnativa, che non risolvi in
un week-end.
Ciao
Stefano
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

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

Ciau a tutti,
ho scritto un programmino con UltraEdit e adesso vorrei compilarlo. Ho
provato ad andare nel menu Advance e fare Run DOS Program, ma non ho un
compilatore. Dove posso trovarne uno gratis che vada bene da usare con
UltraEdit?
CIAU


Scaricati il compilatore Gnu Gcc 3.0, oppure il Borland BCC 5.5... non 
so se sia rimasto a quella versione... fai una veloce ricerca in rete e
li trovi facilmente. Ti servirà anche il linker, il BCC ce l'ha incluso 
nel pacchetto credo... per il Gcc non so

Newsgroup: it.comp.lang.c++
Titolo: unita' immaginaria

ciao
ho un problema con i numeri immaginari, devo fare una cosa del genere
(j unita' immaginaria);
cost*exp(-j*2*pi);
dove ho messo j:
#include <complex>
const complex<float> j (0,1);
come posso fare???
grazie

ciao
devo fare una cosa del genere (con j unita' immaginaria):
cost*exp(-j*2*pi);
percio' ho definito:
#include <complex>
const complex<float> j (0,1);
come devo fare???
ciao e grazie


mmm... una cosa del genere?
#include <complex>
#include <iostream>
typedef std::complex<float> complex;
int main()
{
  const complex cost(6.022);
  const complex pi(3.14159265358979323846);
  const complex j(0,1);
  complex result = cost*exp((-j)*complex(2)*pi);
  std::cout << result << std::endl;
}
-- 
Gerolamo

raphi01 ha scritto:

Devi ricordarti un po' di matematica e capire a cosa è uguale exp(-j*2*pi).
Newsgroup: it.comp.lang.c++
Titolo: problemi con le forward declaration

Salve a tutti,
mi trovo alle prese con un altro problema stupido.
Mi serve la dichiarazione di una struttura prima che sia
effettivamente definita. Ho pensato ad una forward declaration, tipo
class nomeclasse;
e, consultato l'help del VC5, ho copiato :
typedef struct FBitmap;
tuttavia sulla riga in questione il compilatore mi da' questo warning:
Base.h(15) : warning C4091: 'typedef ' : ignored on left of 'struct
FBitmap' when no variable is declared
e tale dichiarazione e' come se non esistesse, continuando a dare gli
errori che dava anche in precedenza...come si risolve?
E dove sta l'errore? Visto che con le classi funziona tranquillamente?
Grazie per l'attenzione

 wrote in message
news:391a7ef...@news.iol.it...

Hai due possibilita`: la semplice forward declaration
    struct FBitmap;
e la typedef:
    typedef struct FBitmap FBitmap;
Non c'e` differenza fra struct e class in questo (ne` in null'altro,
eccetto il default di accessibilita` dei membri).
Alex
Newsgroup: it.comp.lang.c++
Titolo: ci riprovo anke io!

Ciao raga!
Ho un pc con win XP e vorrei compilare dei file in C!
Come posso fare ?
c'è qualcuno che mi può dare un indirizzo preciso per caricarlo?
Ho cercato in rete ma non ci riesco, e poi sono alle prime armi!
L'ultima volta che ho aperto un BORLAND C è stato All'industriale con il
professore!
GRAZIE!

Compilatori ce ne sono a valanga nel web. Prova a prendere una versione di
borland c++ 5.xx che trovi nel sito della borland o gratuitamente in alcuni
siti che permettono il download. In alternativa nello student office
dell'Università di Messina puoi scaricare llc un compilatore abbastanza
buono di c/c++. L'indirizzo dell'università di messina è 
www.unime.it
 e seui
i link per arrivare allo student office. Buon divertimento e in questo
newsgroup è preferibile discutere di problematiche inerenti alla
programmmazione e a presto
Newsgroup: it.comp.lang.c++
Titolo: API RAS x Win95/98 & NT4

Qualcuno ha un esempio di uso delle API RAS che funzioni sia sotto Win95/98
sia sotto NT4?
Ho pero' bisogno di una completa gestione degli errori, e le soluzioni che
ho trovato finora
sono delle shell alla rundll32.exe rnaui.dll.
Grazie per la collaborazione.
--
Posted from 
ro...@dns.mi.flashnet.it
 [194.247.164.129]
via Mailgate.ORG Server - 
http://www.mailgate.org


Puoi provare a ricercare "RASBERRY" (ogni tanto si divertono anche loro con
i giochi di parole....) all'interno della knowledge base microsoft
(
www.microsoft.com/msdn
).
---
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: aiuto - Neofita C++Builder

Buongiorno a tutti....
ho un problema che proprio non riesco a risolvere...
Ho un MDIForm che contiene un MainMenu creato dinamicamente (prendo i
nomi da aggiungere al menu da un DB).
...
 lsNomeContratto=oDMFormPrincipale->oDataSet->FieldByName("CDESCRIZIONE")->As
  String
 //Creazione Dinamica Dei Menu
 //Seleziono le Decrizioni Dei Menu dalla Tabella TIPICAMPAGNA
 TMenuItem *Menu=new TMenuItem(Nuovo);
 Nuovo->Add(Menu);
 Menu->Caption=lsNomeContratto;
 Menu->OnClick=LanciaFormContratto;
 oDMFormPrincipale->oDataSet->Next();
 }
while(!oDMFormPrincipale->oDataSet->Eof);
//CHIUSURA DATASET
...
Nella creazione dei menu associo a tutti la stessa funzione.
...
void  _fastcall TofMain::LanciaFormContratto(TObject *Sender)
{
}
...
come faccio, quando clicco sulla voce di menu, a sapere quale menu sta
chiamando la Funzione LanciaFormContratto.
Presumo che dal puntatore possa arrivare al nome dell'oggetto
chiamante, ma proprio non sono riuscito a trovare il modo.
Grazie in anticipo a tutti, e scusate se il Post è un po' lunghino!
Bruc

Dunque... Sei MOLTO MOLTO OT... Questo è un newsgroup di C++ puro... Cmq ti
darò due consigli:
1) Le cose semplici qualcuno le ha già chieste. Io ho cercato TMenuItem
OnClick C++ sul deja (
www.deja.com
) ed ho trovato la risposta in 5 secondi.
2) La risposta era questa:
 TMenuItem* mi = dynamic_cast<TMenuItem*>(Sender);
 if (!mi) return;
(e poi usi o la Tag o la Caption del mi)
--- bye

  Menu->Caption=lsNomeContratto;
Sei OT,
questo news group si occupa di C++ e non di particolari piattaforme o 
implementazioni.
il newsGroup più adatto credo che sia 
it.comp.programmare.win32
ciao

Newsgroup: it.comp.lang.c++
Titolo: Programmatori winsock per sviluppo MMORPG italiano

Vengo subito al dunque. Stò cercando dei collaboratori per progettare un
MMORPG (Massive Multiplayer Onlin Role Play Game) tutto Italiano. Il
progetto nasce come progetto didattico e quindi non retribuito.. Si inizia
per passione, ma ho ottimi contatti che mi lasciano intravedere una forte
fonte di guadagno quando il progetto sarà ultimato.
Le risorse che stiamo attualmente cercando sono:
3 programmatori OpenGL per il client grafico
2 programmatori server esperti di sistemi di scripting, di winsock in
linguaggio C
2 Grafici
Il progetto del client è già partito ed abbiamo già pronte alcune demo sul
terrain-engine, sui modelli dei personaggi ecc. ecc.
Se siete interessati contattatemi al mio indirizzo email.
Iarin "Shadow" Fabbri
i.fa...@libero.it
PS. Potresti essere parte di qualche cosa di grande

 2 Grafici
Serve pure un pazzo che sia disposto a provarlo nei minimi particolari anche
senza niente in cambio ? se sě eccomi =o)
cover
Newsgroup: it.comp.lang.c++
Titolo: Info libro

Ciao a tutti
Mi sto cimentando nel c++ ed avrei bisogno di studiare come 
implementare, liste, liste bidirezionali, pile, alberi.... utilizzando 
le classi.
Attualmente uso C++ fondamenti di programmazione, ovvero il deitel, ma 
non parla di questi argomenti.
Ho cercato su internet ma implementano quasi tutto usando le struct.
struct node{
     int data;
     struct node *next;
}
ovvero come so farlo in c.
grazie a tutti e buon week


Ciao Defected,
ho letto il libro di Segdewick "Algorithms in C++" e implementa le
strutture dati come se si trattasse del C. (Quindi non non è quello
che stai cercando)
Ho trovato in rete questo libro che sembra interessante:
http://www.brpreiss.com/books/opus4/html/book.html
  Ho letto
l'implementazione di una lista e sembra che sia abbastanza object
oriented.
Utilizzando  la ricerca di Google sui libri ho ottenuto alcuni
risultati; sembra che ci siano dei titoli interessanti. Tuttavia ti
consiglio di provare a leggere i sorgenti della libreria standard del C
++ di GNU: 
http://gcc.gnu.org/libstdc++/
 Infatti mi pare che tu abbia
già studiato le strutture dati fondamentali in C. Nella libreria ci
sono le liste, i vettori dinamici, gli stack ecc..
Prova a leggere i sorgenti per le liste. Vedi se ti dice qualcosa.
Un libro di C++ più adatto a te potrebbe essere quello di Stroustrup
"Il linguaggio C++", infatti mi pare che tu sia già capace di
programmare in C. La cosa più difficile è di riuscire ad imparare come
si programma in *bene* in  "modalità" orientata agli oggetti. Per
questo ci vuole tempo, pazienza e magari il consiglio di qualcuno
esperto.
Ciao, Ugo
P.S. Molte strutture dati, che hai citato, sono già disponibili nella
libreria standard del C++ quindi, nel post, faccio l'ipotesi che ti
interessi capire come si può implementarle in C++.

 esperto.
eh magari, se gli esperti intendi i prof universitari allora stiamo a 
cavallo...
Mi sto leggendo Alan Bertossi - Algoritmi E Strutture Di Dati, e' fatto 
molto bene, peccato che sia un po' vecchio, perche' programma in Pascal, 
comunque mi sto adattando a capire anche vedendo del codice gia' fatto, 
anche se nn si trova molto.
Infatti vengono usati i template che nn possiamo usare e che nn abbiamo 
studiato.
grazie per le informazioni.
cmq posto il codice di una pila perche' ho dei problemi.


Newsgroup: it.comp.lang.c++
Titolo: TAPI help !

Salve,
  come posso rilevare con le TAPI se, al momento del lancio del mio
programma,  c'e' una connessione gia'  attiva ?
grazie a chiunque mi risponda.
-------------------
mimmo....@ntt.it
-------------------

Ciao,
mi pare che avessimo già parlato di questo; le due funzioni utili a questo
scopo sono lineGetLineDevStatus e lineGetNewCalls. Come ricorderai, però,
da quest'ultima non si riusciva ad ottenere un handle valido (in barba alla
documentazione, che dice invece cha la funzione ha proprio lo scopo di
ottenere l'handle della chiamata).
Ad ogni modo, chiaramente, nessuna chiamata preesistente manderà messaggi
alla tua LineProc; se, però, vuoi solo conoscere lo stato della linea, la
lineGetLineDevStatus è più che sufficiente.
Stefano.
Newsgroup: it.comp.lang.c++
Titolo: int, float o double -> ASCII (e magari viceversa): come?

er Cicca, rimembri ancora quel tempo della tua vita mortale, quando VB
splendea negli occhi tuoi ridenti e fuggitivi, e ciò che chiedevi era tutto
così semplice, così ingenuo come due funzioni, come un Val e un Str...
E.G. er Cicca
er_c...@usa.net
Art. 1: L'Italia è una repubblica progettata per Windows 95.



Numerico -> Stringa:
Interi:
_ito*, _lto*
dove *: a -> ansi, w -> wide char, t -> macro che espande in 'a' o 'w'
Esempio:
int		i = 12;
char		as[10];
wchar_t		ws[10];
TCHAR		ts[10];
_itoa(i,as,10);
_itow(i,ws,10);
_itot(i,ts,10);
L'ultimo parametro indica la base di numerazione: specificando 10 otterrai
'12', specificando 16 otterresti 'c', specificando 2 otterresti '1100',
ecc. Le funzioni _lto* accettano un long anziché un int.
Floating-point:
_fcvt, _ecvt, _gcvt
Esempio:
double	d   = 12.34;
char	*s;
int	iPosDec, iSegno;
s = _fcvt(d,2,&iPosDec,&iSegno);
Il secondo parametro indica il numero di cifre decimali che si vogliono
rappresentare.
Output: in s ottieni il puntatore ad un buffer (allocato da _fcvt)
contenente la stringa '1234' (senza punto e senza segno); in iPosDec
ottieni la posizione del punto decimale (qui dovrebbe essere 2); in iSegno
ottieni 1 se il numero č negativo, 0 altrimenti.
In pratica, ti devi costruire una stringa che abbia un senso, in base alle
informazioni restituite da _fcvt.
Esempio con _gcvt:
double	d   = -12.34;
char	*s = (char *)malloc(10);
_gcvt(d,4,s);
Il secondo parametro sembra indicare il numero totale delle cifre da
rappresentare (decimali e intere);
In output ottieni esattamente la stringa '-12.34'; _gcvt si preoccupa di
impostare il segno e il punto.
Stringa -> Numerico:
_*toi, _*tol, _atof
dove *:
a : ansi
w : wide char
Esempi:
char	ds[] = "-12.34";
char	s[] = "1234";
double	d;
long	l;
int	i;
i = _atoi(s);
l = _atol(s);
d = _atof(ds);
Stefano.

cosě semplice, cosě ingenuo come due funzioni, come un Val e un Str...
In C++ Standard (con i dovuti #include, per <string> e <sstream>, e
relativi "using std::string" ecc ecc):
int toInt(const string& s)
{
    int result; istringstream(s)>>result;
    return result;
}
Analogo per double, ecc, tant'e` che sarebbe meglio farne un template:
template<class T>
T Val(const string& s)
{
    T result; istringstream(s)>>result;
    return result;
}
Cosi` puoi chiamare Val<int>("23"), Val<float>("3.14"), ecc ecc
(anche per tipi non built-in, ovviamente, purche` abbiano un
default ctor, un copy ctor, e un opportuno operator>>).
Analogamente, nell'altro verso:
template <class T>
string Str(const T& t)
{
    ostringstream os; os<<t;
    return os.str();
}
Questa e` ancora piu` comoda da usare (Str(23), Str(3.14),
ecc), perche` il compilatore puo` dedurre il tipo T da quello
dell'argomento, mente nel caso di Val<...> dovevi invece
specificarglielo tu esplicitamente.
Ci sono, naturalmente, un milione di altri modi, ma questo
e` sicuramente il piu` vicino a quello che tu chiedi, cioe`
un esatto equivalente di Str e Val del Visual Basic, in C++
Standard.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Il primo Makefile non si scorda!

Ciao,
    sono al mio primo makefile (per g++) per un progetto non
    banalissimo. Ho provato a creare un Makefile banalmente
    *seguendo* le dipendenze, ma... nisba! C'e' qualke
    anima pia che mi puo' aiutare (o consigilare (forse e' meglio)
    un sito dove viene trattato molto attentamente l'argomento)?!
    Mi sono fatto stampare la lista delle dipendenze:
    ------------
    blob.o: blob.cpp blob.h box.h point.h global.h
    box.o: box.cpp box.h point.h global.h
    global.o: global.cpp global.h
    list.o: list.cpp list.h global.h
    metatarget.o: metatarget.cpp metatarget.h global.h box.h point.h \
                        target.h list.h blob.h utils.h vector.h
    point.o: point.cpp point.h global.h
    target.o: target.cpp target.h global.h box.h point.h list.h blob.h
    test.o: test.cpp metatarget.h global.h box.h point.h target.h list.h \
              blob.h utils.h vector.h
    utils.o: utils.cpp utils.h global.h vector.h point.h list.h box.h
    vector.o: vector.cpp vector.h global.h point.h
    ------------
    Dove test.cpp e' il file contenente il main e la classe "List"
    (list.cpp) e' una lista di template... che mi sta creando non
    pochi problema nel linking!!!! Come posso fare!
Grazie 10^3!!!!

 cut
Ciao,
non so se risolvera´ il tuo problema ma quando scrivi che hai una lista di
templates nei files list.cpp e list.h che ti danno dei problemi nel linker
mi e´ squillato un campanello d´allarme.
Tu hai definito il template List e tutte i suoi metodi all´interno del file
list.h?
In caso contrario il linker ti dara´ problemi.
Maurus

 In caso contrario il linker ti dara´ problemi.
Affermativo, cioe' tutti i metodi e gli attributi sono definiti
in list.h... quindi?!?!
Cmq grazie!


Quindi non e´ quello il problema allora.
Ma per curiosita´, cosa hai in list.cpp ?
Maurus

Newsgroup: it.comp.lang.c++
Titolo: [OT] Aiuto...

Allora,
una volta sono riuscito a fare questi caratteri: ¹ ² ³ senza usare il codice
ASCII (che per chi non lo sapesse è ALT + 251,252 e 253) e stasera
sbilanciandomi oltremodo ho detto che ero in grado di farlo di nuovo, ma
quando ci ho provato non ci sono riuscito più.
Mi sembra che quando lo feci tenevo premuti contemporaneamente ALT+SHIFT o
roba simile.....qualcuno sà dirmi come ho fatto a farlo?
Aiutatemi è ormai una questione d'onore...:))
Ciao
Nicola

 wrote in message
12vu6.67545$yl2.6...@news1.tin.it...

Se usi una tastiera italiana puoi farlo come hai detto : tieni premuto il
tasto Alt (non Alt Gr) e poi digiti i codici ASCII.
:-)
Newsgroup: it.comp.lang.c++
Titolo: cast che non funziona

Ho questa piccola classe che mi da un errore su un cast:
namespace kernel{
	class screen{
		public:
   			typedef unsigned char posizione;
			enum colore{nero, blu, verde, celeste, rosso, viola, marrone,bianco_sporco, 
grigio, blu_chiaro, verde_chiaro, celestino, arancione, rosa,giallo, 
bianco};
			screen(colore back = blu,colore text=giallo, posizione x=0, posizione y=0);
			//gestione della posizione del cursore
			int GetX();
			int GetY();
			int SetX(posizione x);
			int SetY(posizione y);
			//stampa di un carattere
			void write(const char carattere);
			//stampa di una stringa
			void write(const char *string);
			//stampa un numero
			void write(long number);
			//gestione delle proprietą
			void Set_text_color( colore color);
			void Set_back_color(colore color);
			unsigned int Get_text_color(void);
			unsigned int Get_back_color(void);
			void cls(void);
		private:
			//membri privati
			void Set_scr_pos(unsigned int scrpos);
			static unsigned int pos; //definisce il valore dell'ultimo elemento della 
matrice
			static unsigned char *VIDEO_MEMORY= reinterpret_cast <unsigned 
char*>(0xB8000);    //righa con errore
			static posizione _x,_y;
			static unsigned char _back_color, _text_color;
	}
}
Mi dą errore alla terz'ultima istruzione, ho provato a fare anche il 
cast in stile C,ma l'erroe č simile, praticamente il compilatore mi dice:
include/screen.hpp:40: ANSI C++ forbids in-class initialization of 
non-const static member `VIDEO_MEMORY'
Che devo fare?
Grazie
--
Abruzzo Silvio
goku_...@libero.it
^__^

                         reinterpret_cast <unsigned char*>(0xB8000);    
il compilatore ti sta dicendo che non puoi inizializzare una variabile 
statica non costante all'interno della dichiarazione della classe.
Nella classe metti:
	static unsigned char *VIDEO_MEMORY;
nel CPP:
using namespace kernel;
unsigned char* screen::VIDEO_MEMORY = ....................;

 unsigned char* screen::VIDEO_MEMORY = ....................;
grazie molto
Ciao
--
Abruzzo Silvio
goku_...@libero.it
^___^

Newsgroup: it.comp.lang.c++
Titolo: prova di post...


Prova riuscita alla perfezione.
--
Plasson
http://www.photosig.com/userphotos.php?id=12895
Newsgroup: it.comp.lang.c++
Titolo: Suggerimenti su applicazione embedded.

Salve a tutti,
al momento sto lavorando su un applicativo, scritto in C++, in
particolare su dei moduli che permettono di effettuare comunicazioni
via seriale con un PC remoto. In realtà, tra il dispositivo embedded e
il PC c'è un terzo dispositivo, ma questo non è fondamentale.
Il problema qual è? L'applicativo, in modalità Debug, dovrebbe
generare un file di log sul quale deve comparire traccia di tutti i
dati passanti su porta seriale. Il fatto è che scrivere su file mentre
ci sono delle comunicazioni in corso fa sì che le comunicazioni non
funzionino, molto probabilmente perchè la scrittura su file porta via
parecchio tempo e nel frattempo i dati in arrivo sulla seriale vanno
persi.
Avete qualche strategia o suggerimento utile per casi come questi?
Grazie in anticipo,
Simone

...

Io ho avuto un problema simile qualche tempo fa. Lavoravo ad un
sistema Real-Time e, se scrivevo su file, sforavo tutte le deadline.
L'unica soluzione che ho trovato è stata quella di allocare un grosso
buffer
di memoria, da utilizzare come buffer circolare e tenendo traccia del
primo e ultimo elemento dell'array. In questo modo riuscivo a
monitorare gli ultimi
20 secondi circa del mio sistema (era un simulatore motociclistico con
letture dai sensori e comandi agli attuatori ogni 10 ms circa).
Una alternativa potrebbe essere quella di scrivere i dati di log in
un file che sta su una macchina remota (cioe' su nessuno dei
dispositivi
in comunicazione tramite seriale), magari utilizzando un socket.
Ciao,
Marco Guidi

On 26 Aug 2002 07:07:30 -0700, 
sfin...@ro.record.unipd.it
 (Simone
Finotti) wrote:

Per il test delle comunicazioni seriali, io utilizzo un terzo pc con
il software apposito da inframezzare ai due che stanno comunicando.
Questo mi risolve i problemi che hai segnalato + quello per cui la
trasmissione errata avviene statisticamente sempre quando non hai il
Debug attivato :-(
ciao
Andrea

 Debug attivato :-(
non capita solo a me a quanto vedo... *sigh*

 in comunicazione tramite seriale), magari utilizzando un socket.
Le idee non sono affatto male, purtroppo nel mio caso il più grosso
buffer che riesco ad allocare non è abbastanza grande per poter
contenere tutti i dati trasmessi durante le comunicazioni, e il
dispositivo non implementa lo stack TCP/IP. Anzi, l'unica porta fisica
attraverso cui il dispositivo può comunicare è già in uso nel momento
in cui dovrei effettuare i log. Peccato, grazie comunque.

Newsgroup: it.comp.lang.c++
Titolo: Sono All'inizio.

Salve.
Innanzi tutto specifico che nel campo della programmazione sono un novellino
ovvero l'unico compilatore che ho preso in mano e' stato il Qbasic un TOT di
anni fa'.
volevo avvicinarmi alla programmazione c++ , cioe' a dire il vero volevo
programmare qualcosa per win95 o 98 oppure solamente cambiare sorgenti.
Che programma mi consigliate ?!
Alessandro

Che programma mi consigliate ?
A costo praticamente zero, l'ottimo EGCS 1.1 Mingw32 ad opera
di Mumit Khan.
Magari con un buon editor: NTEmacs.
Links nella mia signature.
Ciao!
-- 
Roberto Gerola
Email: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola
Newsgroup: it.comp.lang.c++
Titolo: dubbio switch

Salva a tutti.
Ho un dubbio riguardo allo switch. Cosa accade nel caso si case non
seguiti da alcuna istruzione? Vi riporto un esempio.
int casa;
switch (casa) {
case(1):
casa = 2;
break;
case(2):
case(5):
case(3):
casa = 7;
break;
case(6):
casa = 8;
break;
default:
casa = 100;
}
case(2): e case(5): e' come se fossero seguiti dalla stessa istruzione
di case(3): oppure se casa=2 o casa=5 il programma non non fa nulla ed
esce dallo switch?
grazie per l'aiuto.
Saluti
Palmis

Mi rispondo:
Cosi' fa corrispondre ad un gruppo di istruzioni, piu' costranti.
Quindi nel caso specifico


Mi auto rispondo:
E' come se facesse corrispondere allo stesso gruppo di istruzioni piu'
di una costante.
Quindi nel caso specifico:


 esce dallo switch?
Il comportamento non dipende dall'assenza di istruzioni, ma dalla
presenza o meno del break; in uno switch il controllo entra alla label
che combacia con l'argomento ed esce alla prima istruzione break o alla
fine dello switch se non ve ne sono, indipendentemente da quante label
ci sono nel mezzo.
Ciao,
Nicola

 esce dallo switch?
Il tuo esempio equivale a qualcosa del genere:
while (1)
{
   int n = casa;
   if (n == 1)
     goto case_1;
   if (n == 2)
     goto case_2;
   if (n == 3)
     goto case_3;
   if (n == 5)
     goto case_5;
   if (n == 6)
     goto case_6;
   goto case_default;
   // Il resto è quasi invariato.
   case_1:
     casa = 2;
     break;
   case_2:
   case_5:
   case_3:
     casa = 7;
     break;
   case_6:
     casa = 8;
     break;
   case_default:
     casa = 100;
}
Kiuhnm

Newsgroup: it.comp.lang.c++
Titolo: visualizzare le classi con VC++5.0

Sto usando il nuovo DevStudio VC++ 5.0 di Microsoft.
Ho aperto un progetto fatto col VC++4.2 e automaticamente
lo converte in un nuovo formato.
Il problema che nel Classview pane NON vedo tutte le classi
che avevo in precedenza ma solo quelle derivate dalle MFC.
Come faccio a visualizzare TUTTE le classi comprese quelle
create da me.
Grazie (se possibile risposte anche in e-mail, prego)
-- 
================
       _/
    _/_/_/
     _/
    _/  _/
    _/_/
tec...@login.it
================

create da me.
emh... Io credevo che fosse un bug del classview... Infatti a me
capita che non solo non vedo le classi che ho creato io, ma neanche
quelle derivare da CRecordSet...
Se qualcuno ne sa qualcosa lo faccia sapere quindi anche a me,
grazie...
Bye @:) Eraldo
(
era...@antares.it
)
Newsgroup: it.comp.lang.c++
Titolo: Drawing algorithms

Ciao,
Qualcuno conosce degli algoritmi di disegno (in particolare linee e cerchi 
con spessore) che non riscrivano mai lo stesso pixel?
Infatti, dovendo scrivere in XOR, l'effetto che ho in caso di riscrittura di 
un pixel è la cancellazione dello stesso.
Grazie.
M
PS:
Purtorppo non posso scrivere in AND causa lentezza del sistema su cui 
lavoro. 
Inviato da X-Privat.Org - Registrazione gratuita 
http://www.x-privat.org/join.php

con spessore) che non riscrivano mai lo stesso pixel?
Gli algoritmi per tracciare una linea o un cerchio si trovano
facilmente in rete (al momento non ne ho nessuno sotto mano). Per
lo spessore temo che occorra anche una funzione di fill.
Per evitare di riscrivere lo stesso pixel, calcola tutti i punti
da disegnare e mettili in un array, elimina tutti quelli ripetuti
e alla fine butta tutto a video.

 facilmente in rete (al momento non ne ho nessuno sotto mano).
cerca su google "gresenham"...
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 
"bresenham"
-- 
Roal Zanazzi

 "bresenham"
Non è un problema (prova).
Kiuhnm

Kiuhnm ha scritto:

:-)
Magari non e' un problema se (come consigliato) usi Google che ti 
suggerisce il termine corretto, ma potrebbe esserlo per altri.
-- 
Roal Zanazzi
Newsgroup: it.comp.lang.c++
Titolo: pareri interfaccia

ho la seguente interfaccia (classe virtuale pura)
class Iface
{
public:
typedef std::vector<AnotherIface*>::iterator iterator;
virtual iterator begin() = 0;
virtual iterator end() = 0;
};
questo però obbliga l'implementazione ad usare un vector per memorizzare 
i dati a cui devo accedere, può andare bene lo stesso?
questo perchè io sono abbastanza fissato con il fatto di slegare 
completamente l'interfaccia,
Voi cosa ne pensate?
Ciao

"Lash" <"lash\"at@\"
email.dot.it
"> ha scritto nel messaggio 
news:xodNg.103415$_J1.8...@twister2.libero.it...

il consiglio che ti posso dare  è questo
Cerca di capire bene cosa ti serve è difficile lo so (ma io generalmente 
ragiono in questo modo e va..)
tu pensa alla tua interfaccia :
1) racchiude un concetto ben coeso ?
2) quali sono i compiti che deve fare questa classe ?
io non userei un vector ma userei un "wrapper" che che rappresenti il mio 
"contenitore" se cambio la politica
di iterazione degli elementi per performance o altro non devo modificare il 
codice in ogni sua parte (perchè bada anche se la logica di attraversamente 
la gestisci nella tua classe un programmatore che vorrà usare la classe, 
ingeuamente potrebbe scrivere del codice "costomizzato" per il vector 
pensando che quello sia un unico punto di  riferimento,
invece strutturando le classe in maniera tale da non dare punti di 
rifermento al possibile utilizzatore si guarderà bene prima di scrivere 
codice customizzato per uno specifico interatore almeno che non lo voglia 
fare di sua spontanea volantà)
altro punto fai attenzione a cosa rendi publico privato o protetto ...
I miei sono solo consigli non prendere tutto alla lettera dipende dal caso e 
da cosa stai facendo...
ciao
--
The framework for develoment user interface on application web-based
http://sourceforge.net/projects/rdmyframework/
 

 "contenitore" se cambio la politica
opterò per questa soluzione.

Newsgroup: it.comp.lang.c++
Titolo: problemi di conversone

qualcuno mi sa spiegare come posso convertire una String in una AnsiString e
viceversa?
Grazie
                                                    DunE

 wrote in message
7sgca8$2d9$1...@nslave1.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: Smart Pointer

Ho sviluppato un programma che sincronizza due liste. Questo programma
prende da una lista e invia i dati aggiornati attraverso TCP. Il mio
problema e' ridurre il memory leak che in teoria dovrei avere e aumentare le
prestazioni globali prima di introdurre nuove fauture!
Adesso ho cercato di introdurre gli smart pointer ma mi causa una valanga di
problemi e mi torcerebbe riscrivere gran parte del codice purtroppo!
Allora ho provato ad usare il valgrind ma con esiti modesti!
Ci sono alternative che non conosco per ovviare a problemi di memory leak?
Grazie
SAX
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Ci sono alternative che non conosco per ovviare a problemi di memory leak?
Il mio approccio è molto semplice. Creo test unit per ogni classe o 
gruppo di classi. Ogni funzione d'inizializzazione ha una controparte 
per la deinizializzazione, così il test per individuare i leak è molto 
semplice:
M = get_mem_map();
init....
do work....
uninit...
destroy...
delete...
M2 = get_mem_map();
if (M != M2)
   throw;
Quindi ritengo che l'unica soluzione sia la disciplina.
Kiuhnm

 Quindi ritengo che l'unica soluzione sia la disciplina.
Se usi Visual Studio, ti consiglio anche di dare un'occhiata a VLD (Visual 
Leak Detector), disponibile in sorgente su codeproject.
Non che voglia mettere in dubbio l'utilita' degli unit test, anzi!
VLD e' uno strumento di debugging, non di sviluppo.
--*PaN!* 

 VLD e' uno strumento di debugging, non di sviluppo.
No, thanks. Ho smesso di provare i vari leak detector. Preferisco usare 
la mia bella classe MemMon che ha tutto ciň che mi serve e niente di piů.
Kiuhnm

 mia bella classe MemMon che ha tutto ciň che mi serve e niente di piů.
Allora sei fortunato, perche' non ti capita spesso di dover risolvere le 
grane altrui (tipicamente per ieri).
Hai ragione a dire che la soluzione e' la disciplina, ma purtroppo non la si 
puo' imporre, tantomeno a posteriori...
Il mio consiglio, anche se rispondevo a te (per rimarcare l'importanza dei 
test), era piu' che altro rivolto all'OP. Il suo problema e' immediato e 
pratico, e un leak detector mi pare una buona soluzione. Per i problemi 
futuri e progettuali, spero che abbia capito l'importanza degli unit test.
--Marco *PaN!* Foco

Grazie Raga
Usero' entrambi gli approcci sperando di correggere questi errori!
Ciao

--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Ci sono alternative che non conosco per ovviare a problemi di memory leak?
Purify è benissima, ma caro. Ma il più facile sarebbe forse
http://www.hpl.hp.com/personal/Hans_Boehm/gc/
.
--
James Kanze (GABI Software)             
email:james...@gmail.com
Conseils en informatique orientée objet/
                   Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, 
+33 (0)1 30 23 00 34

 
volendo dai un occhio anche a boost::shared_ptr<T> e boost::weak_ptr<T> 
sono molto validi.
http://www.boost.org/libs/smart_ptr/smart_ptr.htm
Stefano 'ubik'
Newsgroup: it.comp.lang.c++
Titolo: Una volta studiata la sintassi, come si va avanti?

Certo, smenettando e facendo esercizi ed esempi a più non posso. 
Ma esiste qualche libro che insegni in modo organico gli usi, le
applicazioni e gli scopi delle varie funzioni della libreria standard?

Il miglior testo in assoluto e' N. Josuttis, "The C++ Standard
Library", Addison Wesley. E' utile sia come tutorial che come guida di
riferimento.
Ciao,
Nicola

[...]
...esiste la versione in italiano?
Grazie
Ciao

...esiste la versione in italiano?
Io ti consiglio di lasciare perdere per ora la
libreria standard C++. Da come hai risposto se
vuoi davvero fare il programmatore credo che ti
convenga dedicare invece tempo all'inglese.
Avere problemi seri con l'inglese equivale al tagliarsi
fuori dal 99% del mondo dell'informatica.
HTH
Andrea
Newsgroup: it.comp.lang.c++
Titolo: float to string

Come posso in c++ standard (o al massimo in c, sempre standard)trasformare un float in stringa ?
Eventualmente dovrei anche decidere il numero di cifre decimali che la stringa dovrà avere...
Paolo
-- 
E-Mail: 
paolo.be...@tin.it
Home Page: 
http://web.tiscalinet.it/paolo_bernardi
PGP Key: 
http://web.tiscalinet.it/paolo_bernardi/misc/pbkey.asc

 Eventualmente dovrei anche decidere il numero di cifre decimali che la
stringa dovrà avere...
Mi sembra che esista fcvt, nella stdlib.h
Ciao.

Una possibilita` in C++ standard e`:
float f;
std::stringstream StrStream;
StrStream << f;
e usare poi la funzione membro std::stringstream::str()
Paolo
--
Paolo Marotta
Duck Communication Entertainment s.r.l.
Largo Arenula, 11 - Roma
http://www.duckce.com
p.ma...@duckce.com
-- 
Posted from 
HA-server-a.cs.interbusiness.it
 [151.99.250.31] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG