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

Dove la trovo una tabella dei caratteri in Ascii?

ehm....teoricamente basterebbe farsi un programmino da soli che stampa tutti
i codici ascii...eccotelo, l'ho fatto on-line e al volo, e sicuramente ha
qualche errore (per esempio arriva fino al codice ascii 259 che NON esiste
: )
Ad ogni modo una tabella del genere la trovi dovunque...(io cello sul libro
di mate del liceo...).
Ciao by Tdx...
Nota: se vuoi stampare su carta questa tabella, dovrai sostituire stdout con
stdprn, ma io te lo sconsiglio, dato che la stampante inizierebbe a dare
strani cenni di pazzia (un interpretazione errata dei codici ascii? mistero
della fede...
#include <stdio.h>
int main()
{
int i=0;
while (i<=256)
  {
   fprintf(stdout, "ASCII %d : %c   |  ", i, i);
   i++;
   fprintf(stdout, "ASCII %d : %c   |  ", i, i);
   i++;
   fprintf(stdout, "ASCII %d : %c   |  ", i, i);
   i++;
   fprintf(stdout, "ASCII %d : %c   |\n", i, i);
   i++;
  }
return 0;
}

Dove la trovo una tabella dei caratteri in Ascii?
Dovrebbe essere scritta in qualsiasi libro d'informatica.Però te la puoi
guardare anche senza.Basta fare un programmino che scriva sullo schermo
tutti i caratteri ascii dallo 0 al 255.Ah..ma tu guarda,mi sono accorto
proprio adesso di avere fatto un programma che fa proprio questo.
const massimo=255;
#include<iostream.h>
#include<conio.h>
int main()
{
clrscr();
for(int ind=0;ind<=massimo;ind++)
{
cout<<"Codice: "<<ind<<"      "<<char(ind);
getch();
cout<<"\n";
}
}
Il Ghenio


Ti vorrei segnalare ASCIICAT.HLP che oltre alla tabella dei caratteri ascii
ha anche tabelle dei colori vga, codici di scansioni dei tasti, conversioni
di nisure, ecc. ecc.
(con un motore di ricerca non dovrebbe essere difficile trovarlo in
rete....)
Ciao Andrea

Newsgroup: it.comp.lang.c++
Titolo: HELP NEEDED

Hello,
I'm lloking for the source code of a c++ program that works with addresses
(Name, Address, Zip Code, Town).
The following steps should be in the program:
1. Create a new file containing the above records
2. Modify (update) the file
3. Sort the file (On Name, Address, Zip Code or Town)
4. Search the file on Name
5. Print the complete file
Do you have a program like this, or you know where to find it, 
please let me know (
jwas...@chello.nl
)
Kind Regards,
John Wassing.

....Homework + crossposting = bye
Maurus

 wrote in message
news:_N2z6.6446$Xx6.94651@Flipper...



sounds like a school project - look at textbooks/tuts - should be one around

1st of all you should post this in an international group, and next... read
about file i/o in C++... It cant be more concise and easy!
--
-
Emil Chr. Melar
Newsgroup: it.comp.lang.c++
Titolo: [?] gestire le porte seriali

Salve, ho un piccolo problema da risolvere e sono certo che per molti
[CUT]
Negli HOWTO esiste un Serial Programming Howto. Parti da li.
Poi guarda i sorgenti di programmi che usano la seriale.
Ciao

Poi guarda i sorgenti di programmi che usano la seriale.
Purtoppo non ne ho. Potresti mandarmene qualcuno tu?
TNKS
Alex
ale...@virgilio.it

 Scusa, ti dispiacerebbe spiegarmi cosa sono gli HOWTO? :-)
Usi Linux e non sai cosa sono gli How To? Strano :) ... comunque sono
delle miniguide su svariatissimi argomenti. Si trovano anche sulla
documentazione fornita con i CD del SO; in rete li puoi trovare quì:
http://www.linuxdoc.org
http://www.pluto.linux.it
Dovresti trovare anche dei sorgenti che ti possono interessare.
Ciao,
Cecco

Dovresti trovare anche dei sorgenti che ti possono interessare.
Non so proprio come ringraziarti.
Bye
Alex
ale...@virgilio.it

cavare un po' da solo. 
Vedrai che ti troverai bene, se poi programmi in C++ è una pacchia.
--
Rhymes - 
rhy...@myself.com
http://www.foxhound-games.it
"Sapete cosa fa un InputStream quando
gli si racconta una barzelletta? Reader..."

Vedrai che ti troverai bene, se poi programmi in C++ è una pacchia.
Per il momento mi servirebbe una sola cosa: scrivere e leggere da una
maledettissima porta seriale. Nient'altro.
Due o tre righe di codice sarebbero gradite ;-)
In fondo non credo di chiedere la luna a programmatori Linux di lunga
data
ale...@virgilio.it

 data
I programmatori linux di vecchia data li trovi su
it.comp.os.linux.development. In questo NG trovi solo programmatori ISO
C++.
--
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

 
ale...@virgilio.it
Ti ho mandato su 
ale...@virgilio.it
due file:
modem.cpp  e   modem.h
e' un'implementazione di classe Modem per un modem GSM (Siemens M1)
dentro trovi tutte le chiamate che ti servono per leggere e scrivere sulla
seriale (LINUX). C'e' un sacco di codice in + ma se filtri le chiamate
giuste ci trovi dentro tutto. Non e' molto C++ (tranne la classe che ci
sta attorno   :-)   ).
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Controlli Invisibili Visual C

Salve, ho bisogno di un piccolo aiuto, sto guardandomi il Visual C sul posto di lavoro, quindi non ho manuali, tutto quello che vorrei fare per ora h riuscire a cambiare le impostazioni dei controlli in un dialog al click di un tasto ma non riesco a trovare il modo per farlo.
Finora sono riuscito a aggiungere una variabile di tipo controllo al controllo cui voglio cambiare le impostazioni ma non mi risce di trovare quale sia l'attributo o il metodo della particolare classe che mi permetta di rendere, per esempio, invisibile tale controllo.
Ringraziando anticipatamente
Hermes
--
Posted from 
tron.marelli.it
 [139.128.18.2]
via Mailgate.ORG Server - 
http://www.mailgate.org

...


 invisibile tale controllo.
Non e` chiaro se tu stia usando MFC, ATL, nessun framework (API nude), o qualche altro
framework ancora (sarebbe grazioso se chi pone delle domande lo chiarisse...!).  Comunque:
se sei in MFC, la "variabile di tipo controllo", qualsiasi sia il "controllo", sara` di una classe
che eredita da CWnd, quindi basta chiamare il metodo ShowWindow, con parametro
SW_HIDE per nascondere, SW_SHOW per mostrare-e-attivare, SW_SHOWNA per
mostrare-senza-attivare.  Nelle API nude, similmente, avendo l'handle hWnd della tua
finestra-controllo, chiamerai l'API ShowWindow(hWnd, SW_HIDE) eccetera.  In ATL,
la classe derivera` da CWindow, quindi chiamerai, ancora, il suo metodo ShowWindow
con parametro SW_HIDE o altro.
Altri framework usano altre impostazioni, ma i framework C++ della Microsoft tendono,
se appena appena possibile, a usare gli stessi nomi delle API equivalenti, quindi
ShowWindow viene sempre buona...:-).
Alex

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

ciao a tutti....
vorrei farvi una domanda.....
da poco tempo sto studiando il c++ e avendo scaricato la versione 5.5 del
compilatore fornito dalla borland volevo provare gli esempi in esso
contenuti ma  a quanto pare , nel momento in cui compilo con il file
bcc32.exe , mi dice che non trova le librerie utili alla compilazione....
ho forse sbagliato qualcosa in particolare?
grazie a priori...e ciao

ho forse sbagliato qualcosa in particolare?
hai letto il README accompagnato al compilatore?
-- 
Lawrence "Rhymes" Oluyede (
rhy...@myself.com
)
"Per cambiare, per diventare un'altra
cosa dobbiamo prima sapere cosa siamo"
(Bruce Lee)

 ho forse sbagliato qualcosa in particolare?
Devi creare due file di configurazione ed inserirli nella dir bin. le
istruzioni sono nel file readme.txt
LEGGILO.

Newsgroup: it.comp.lang.c++
Titolo: CONNECTION STRING

Salve NG...
Scusate ho un piccolo problema devo creare un programma in c++ che gestisca
un database in SQL Server, non so da che parte entrare(...come fare la
connection string e le interrogazioni...). So programmare in c++, perņ non
ho mai avuto a che fare con database.
Grazie comunque
Marco Sudermania

 connection string e le interrogazioni...). So programmare in c++, però non


 ha scritto nel messaggio
news:newscache$qy8pxg$7a7$1...@listsrv01.csi.it...


 ha scritto nel
messaggio news:aeutau$229$1...@fe2.cs.interbusiness.it...

Newsgroup: it.comp.lang.c++
Titolo: problemi con le stringhe

Ciao,
per cortesia qualcuno puo' dirmi 
come immettere da tastiera una stringa.
Il comando
char testo[80];
cin>>testo;
sembra non funzionare.
Cio' mi serve per un programma che 
prende in ingresso una stringa 
e che la stampa andando a capo 
mettendo una sotto l'altra ogni parola.
es.
ingresso: nel mezzo del 
uscita: 
nel
mezzo
del
Ringrazio chiunque voglia spendere del
tempo per aiutarmi.
Saluti
Nichi
 

 sembra non funzionare.
Usa cin.getline() invece di operator >>.
EMG




beh...
questa è la prima cosa che mi viene in mente.
Probabilmente si può fare di meglio, ma questa funziona.
#include <string>
#include <iostream>
using namespace std;
int main()
{
        string s;
        int da=0;
        int a=0;
        getline(cin,s); // prende tutta la linea da tastiera (anche gli
spazi..)
        while(!s.empty())  //  finchè in s c'è qualcosa...
        {
                a=s.find(" "); // trova la posizione del primo spazio
                if(a!=-1) // ...se c'è un primo spazio...
                {
                cout << s.substr(da,++a) << endl;  estrae la sottostringa,
la scrive e va a capo
                s.erase(da,a);  // toglie la sottostringa da s
                }
                else  //  ...invece se non c'è uno spazio....
                {
                cout << s << endl;  // scrive ciò che rimane della stringa
                s.clear(); // finisce di cancellare s
                }
        }
        return 0;
}
Gerolamo


 }
Scusa ma possibile che per un problema cosě banale tu abbia dovuto
utilizzare due #pragma, due header file non standard, un header file del
C e una funzione non standard? Tanto piů che non mi pare che possa
funzionare come era richiesto e cioč di poter inserire piů di una
parola.
EMG

 mettendo una sotto l'altra ogni parola.
Per 'prendere in ingresso una stringa' (che
sia un'intera riga di testo):
    std::string s;
    std::getline(std::cin, s);
Per esaminare questa stringa 'parola per
parola' (spazi = terminatori da saltare):
    std::istringstream iss(s);
    std::string parola;
    while(iss>>parola)
        std::cout << parola << '\n';
Ti servono vari #include per dire al tuo
compilatore che vuoi accedere a queste
funzionalita` standard:
#include <string>      // per string e getline
#include <iostream>    // per cin e cout
#include <sstream>     // per istringstream
e naturalmente devi includere le 2+4 righe
che dicevo entro una funzione (ad esempio
int main(), da concludersi con return 0; a
meno che il tuo compilatore non aderisca cosi`
bene allo standard da pensare lui a questa
piccola 'conclusione necessaria').
E quindi, riassumendo l'intero programma, sara`:
#include <string>      // per string e getline
#include <iostream>    // per cin e cout
#include <sstream>     // per istringstream
int main()
{
    std::string s;
    std::getline(std::cin, s);
    std::istringstream iss(s);
    std::string parola;
    while(iss>>parola)
        std::cout << parola << '\n';
    return 0;
}
Alex
Newsgroup: it.comp.lang.c++
Titolo: Classi nidificate

Scusate la domanda banale, ma quale potrebbe essere il motivo di dichiarare
delle classi nidificate?
Zano.

 ha scritto nel messaggio
news:bnbddm$vmbga$1...@ID-198647.news.uni-berlin.de...


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

http://www.amazon.com/exec/obidos/tg/detail/-/1584502274/002-5832236-8289662?v=glance
Che ne pensate di questo libro???
L'ho preso in una libreria di Londra quando ero li in vacanza.......
-- 
Tnk
Luca "Kleidemos" Francesca
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"

 L'ho preso in una libreria di Londra quando ero li in vacanza.......
Credo possa essere un libro interessante, ma dipende da cosa ti aspetti, se
ti aspetti di imparare a programmare video giochi con quel libro lo hai
comprato per lo scopo sbagliato. Se ti aspetti di costruire delle basi di
programmazione piu' solide per poi un domani poter scrivere videogiochi in
modo piu' efficiente allora forse e' il libro giusto.
Tommy

Newsgroup: it.comp.lang.c++
Titolo: Font EditText

Non uso molto "Visual c++", ma mi sono imbattuto in quest problema:
non è possibile modificare la dimensione del Font di un EditText in Visual
c++ indipendente dal Dialog che lo ospita con un resource editor o con del
codice?
Grazie.

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:	it.comp.os.linux.development
Per C++Builder:	i gruppi borland.public.cppbuilder.*, disponibili sul
		server 
newsgroups.borland.com
 (prevalentemente in
		inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: Directx SDK

Qualcuno conosce il link per scaricarle?
Il sito microsoft ormai è diventato peggio di una jungla: non esiste niente
al posto giusto...

http://www.microsoft.com/directx/download.asp

...sě perň mi sono accorto adesso che la versione 6.0 SDK non te la fanno
piů scaricare. Mi dispiace.
Stefano.
Newsgroup: it.comp.lang.c++
Titolo: Cerco compilatore c++ che giri su Mac

Sono disperato cerco assolutamente un buon compilatore C++ che giri su
Macintosh, lo cercavo abbastanza simile a Borland o Visual C++, insomma non
una cosa sconosciuta, qualcosa di abbastanza famigliare e rintracciabile sul
mercato.
Saluti e grazie 
ggu...@cervia.com

...


Newsgroup: it.comp.lang.c++
Titolo: Re: Come organizzare un programma scritto in C++

 stdio" che avevo nel main !
Hai un pochino di confusione....
probabilmente ti basta creare funzioni.cpp e all'intero di questo nuovo file
includere main.h.
se da main.cpp devi chiamare una funzione in funzioni.cpp il prototipo di
tale funzione dovrai metterlo in main.h (e vice versa).
per funzioni usate solo localmente (nello stesso file) non ti serve mettere
il prototipo in main.h.
Tommy


Oki  ! Ma ho un dubbio , ma se creo degli altri file "file1.cpp","file1.h"
per descrivere delle classi ,e queste classi utilizzano tipi come string o
altro , gli include tipo #include<string.h> li devo mette in tutti i .h ?

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

Ciao a tutti,
che significato ha un'operazione - sebbene alquanto illogica - di questo
tipo:
  (int&) a = 10;
Inoltre, se ho un codice del tipo:
int funzione(cont int& ref);
void altra_funzione()
     {
      int a = 10;
      funzione(a);
      }
Viene per caso fatto un cast implicito da (int&) a (const int&)?
Grazie, ciao.

 Viene per caso fatto un cast implicito da (int&) a (const int&)?
Sì.
-- 
Andrea Bergia - studente          Linux Registred User #281550
Per favore non mandatemi allegati in Word o PowerPoint.
Si veda 
http://www.fsf.org/philosophy/no-word-attachments.html
Newsgroup: it.comp.lang.c++
Titolo: Cerco Decompilatore

Cerco un programma che mi traduca un file da
*.exe in *.cpp
--
Con amicizia
Maurizio
mau...@netgroup.it

Non esiste (per quanto ne so io). L'unico decompilatore che ho visto 
nella mia vita funzionava sul C=64.
Se esistesse, secondo te per quale motivo i pirati perdono tutto il loro
tempo a rovistare disassemblati di programmi?
--------------------------------------------------------
                 Marco Ronchini *linux user*
Studente del c.d.  d'Ingegneria Informatica e Automatica
              Universita' di Roma "La Sapienza"
       Sito:
http://www.tibur.dis.uniroma1.it/~d002795
--------------------------------------------------------


 *.exe in *.cpp
penso che aspetterai un bel po' ... perche` non esiste.
il disassemblatore IDA e` forse quello migliore, ma e` shareware, e comunque
ti da il codice assembler. risalire ai reali nomi delle variabili/funzioni
e` impossibile se non hai le informazioni di debug. pero` una volta mi e`
capitato un gioco compilato col borland C, che aveva le informazioni di
debug nell'exe :)
---
Ranger, togli .fr dal mio indirizzo per rispondere
http://members.tripod.com/%7Eranger_rg/

Newsgroup: it.comp.lang.c++
Titolo: Dubbio su delete e costruttore

Ciao,
sto muovendo i primi passi, volevo fare una domanda in merito
all'uso del delete:
Pippo::Pippo()
{
}
Pippo::~Pippo()
{
}
Quando inizializzo un oggetto in questo modo:
Pippo *object = new Pippo();
l'oggetto object viene cancellato quando viene invocato il distruttore di 
Pippo o debbo ricordarmi di inserire delete object quando non mi serve
più ???
-- 
Bye,
Colossus


wrote:

I puntatori inizializzati con new vanno sempre deallocati con delete.

 più ???
E' il contrario: il distruttore viene invocato quando chiami 'delete object'.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Il miglior libro Visual C++ 5.0 per chi parte da zero, qual è?

A parte l'help del programma mi consigliate un buon libro per imparare il Visual C++ partendo da
zero? Sapendo quello che costano stì manuali non bado a spese sigh!
Ringrazio chi risponde.
--
Marco Tammaro
e-mail:  
mtam...@mbox.vol.it

Ringrazio chi risponde.
Se per partire da zero intendi che non sai il c++ allora compra un
libro di C++ standard e comincia a fare esercizi per dos.
Mentre se intendi che sai gia' il c++ e vorresti imparare il visual
c++ e le tecniche di programmazione per windows, allora ti consiglio
la serie della microsoft press edita dalla mondadori informatica, che
purtroppo costa un ' esagerazione ma e' fatta discretamente.
bye.
## Marco Mazza
## Undergraduate Student of Computer Science
## University of Bologna, Italy
## E-Mail(1): 
mir0...@MO.NETtuno.it
## E-Mail(2): 
MarM...@CS.UniBO.it
 
## Home: 
www.cs.unibo.it/~marmazza

zero? Sapendo quello che costano stì manuali non bado a spese sigh!
Se sai già il C++ e vuoi passare alla programmazione in Windows, ti
consiglio 2 libri, da leggere nell'ordine:
-Programmazione in Windows 95, Petzold/Yao, Microsoft Press-Jackson
libri, 95.000
-Visual C++ Unleashed, Toth, SAMS Publishing, 145.000, in lingua
inglese.
Se non sai ancora il C/C++ ti conviene iniziare poco alla volta
iniziando con la programmazione in Dos e poi passare a Win.
Cordialmente,
Gianni Rondinini, programmer and designer at Pierre s.n.c.
e-mail: mailto:
pie...@mail.asianet.it
homepage: 
http://www.geocities.com/Eureka/Plaza/7153
Red Hat Linux user since 9/25/97
Windows NT Server user since 9/19/97
Instead of talking to your plants, if you yelled at them would they still grow?  Only to be troubled and insecure?

 Ringrazio chi risponde.
Se sai il C++ il Petzold/Yao (Programmare Windows 95, Microsoft Press) e il
Prosise (Programmare W95 con MFC, Microsoft Press).
Altrimenti comincia con Beginning Visual C++ 5 (penso solo in Inglese) di
Horton della Wrox press (spiega sia l'ambiente sia il C++ in modo molto
semplice, per la programmazione in windows dice anche molte cose, da
integrare, pero' con i libri sopra citati).
Ciao, mandami una mail se hai ancora bisogno.
Salvatore

Newsgroup: it.comp.lang.c++
Titolo: problema stupido....

Scusate, ma ho il seguente problema:
Compilando questo sorgente:
#include "Math.h"
....................
...................
............................
............................
{
 double a = sin(RotAngolo);
}
Il compilatore mi da il seguente messaggio:
Compiling...
Ferro.cpp
D:\Prog\Vdraw\Visual C++\Vector\Ferro.cpp(72) : error C2065: 'sin' :
undeclared identifier
Error executing cl.exe
Vector.exe - 2 error(s), 0 warning(s)

 #include "Math.h"
prova con:
#include <cmath>
using namespace std;
// il tuo codice 
Se non funziona (compilatore poco standard), prova
con:
#include <math.h>
// tuo codice
Paolo
--
Paolo Marotta
Home: 
http://web.tiscalinet.it/paolo_marotta
Master's Level in C++ Certified by Brainbench
http://www.brainbench.com/transcript.jsp?pid=2440649
Newsgroup: it.comp.lang.c++
Titolo: Puntatori

Ciao,
        sono un principiante e volevo sapere che vantaggio c'è a programmare
con i puntatori (migliorano le prestazioni del programma?).
Grazie



I puntatori si usano quando servono.
Luc.

"Luc" <TOGL...@katamail.com-TOGLI> ha

Quello che Luc vuole dire e' che non vanno usati come sostituti di
variabili.
Vanno usati quando servono oppure quando possono migliorare le prestazioni.
Alex

 ha scritto nel messaggio
news:v7kY6.27406$Rq1.4...@news.infostrada.it...


Newsgroup: it.comp.lang.c++
Titolo: mex di errore del Borland

uso BC++ 5.02
in fase di make di un progetto (peraltro scritto in C)
mi restituisce il seguente mex d'errore
Info :Transferring to D:\PROGRAMMI\BORLAND\C++\BIN\tlink.exe
@d:\TEMP\ANALIZ~1\PROJ0001.R$P
perņ, compilarlo, lo compila, non capisco!
-- 
Daniele
==============
POTERE E POTENZA!
(saluto evroniano)
ICQ: 106349465 nick: grifter
-togliere NOSPAM per le risposte-

 @d:\TEMP\ANALIZ~1\PROJ0001.R$P
E questo e' probabilmente il file di progetto, makefile o qualche
variazione sul tema.
Ciao,
Nicola

variazione sul tema.
già, peccato che il processo non vada a termine, in quanto il file
creato è di 0 byte, e tutto questo accade senza uno straccio di
messaggio da parte del programma che mi aiuti a risolvere il problema
in sostanza, io sto cercando di compilare un programma scritto su più
file .c, per poterlo fare con il Borland devo creare un progetto,
almeno così ho capito, che deve girare in una finestra DOS.
ma sbaglio qualcosa, tant'è che ho provato con un altro programma, che
compilato con cc funziona, ed anche qui il linker dà lo stesso errore
quali sono i parametri da impostare?
se mi date una mano mi fate un grande favore, ci sto impazzendo!


Newsgroup: it.comp.lang.c++
Titolo: FRIEND- da principiante!

Salve a tutti. C'e' qualcuno che mi illumina sull'uso di friend- per
estendere i membri privati di una classe ad un'altra classe? mi basterebbe
un piccolo pezzettino di codice- giacche' non sono riuscito a chiamare i
metodi che ho reso friend nella dichiarazione di classe. Praticamente mi
dice che non vede un...tubo!
Domanda finale- che vantaggio ha rendere friend i metodi di una classe,
anziche' utilizzare l'ereditarieta'? (domanda sicuramente banale ma credo
che ve la siete posta un po' tutti agli inizi.).
Grazie 1000
Alex

Secondo me hai un po' di confusione in testa...
friend si usa per concedere ad una funzione (classe) non membro
il diritto di accedere ai dati privati della classe ove appare la friend:
class Pippo {
   private:
      int a;
   friend void Amica(Pippo& p );
};
void Amica(Pippo& p) {
  p.a = 5;   // Ok e` friend
}
L'ereditarieta` serve invece ad estendere (o specializzare) le
caratteristiche di una classe.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: getline:domandina

Ciao,
la mia domanda č semplice semplice.Perchč se eseguo il seguente
codice,l'istruzione cout viene eseguita solo che premo invio due volte?Io
avrei detto che bastava premerlo solo una volta....
#include <iostream>
#include <string>
using namespace std;
main(){
	string s;
	getline( cin, s );
	cout << "You entered " << s << endl;
}

 avrei detto che bastava premerlo solo una volta....
Probabilmente l'IDE interferisce.
Prova ad aggiungere un
   cout.flush();
in fondo al programma.
Kiuhnm
P.S. E' meglio scrivere "int main()"

 in fondo al programma.
Grazie per la risposta!Ho aggiornato il programma come segue:
#include <iostream>
#include <string>
using namespace std;
int main(){
	string s;
	getline( cin, s );
	cout << "You entered " << s << endl;
	cout.flush();
	return(0);
}
Il risultato è però invariato.
In effetti sto lavorando con Microsoft Visual C++ 6,probabilmente è lui che
fa casino.

 Il risultato è però invariato.
Premi ripetutamente F10 per eseguire una riga alla volta. Dopo aver 
eseguito getline devi andare nella finestra in stile DOS, inserire la 
stringa, premere invio e poi tornare al debugger.
Kiuhnm

 stringa, premere invio e poi tornare al debugger.
Sfortunatamente non funziona.Anche il debugger,prima di passare
all'istruzione successiva a getline,attende due preesioni del tasto invio.

 }
Prova a vedere se questo aiuta:
http://www.emagsoftware.it/faqcpp.htm#21
Ciao,
Nicola

 all'istruzione successiva a getline,attende due preesioni del tasto invio.
http://www.edcc.edu/faculty/paul.bladek/getline_fix.htm
Kiuhnm

 
http://www.emagsoftware.it/faqcpp.htm#21
Niente da fare,ho provato col codice suggerito dalla faq (che comunque è
relativo a un caso leggermente diverso dal mio):
#include <iostream>
#include <string>
#include <limits>
using namespace std;
int main(){
	string s;
	getline( cin, s );
	std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
	cout << "You entered " << s << endl;
	return 0;
}

 
http://www.edcc.edu/faculty/paul.bladek/getline_fix.htm
Perfetto!Grazie mille!

 Prova "Microsoft Visual Studio 2005 Express" (è gratuito).
Due domande su questo passaggio:
1)Perchè è gratis?E' un prodotto incompleto?
2)Volendo invece rimanere nell'ambito di compilatori C++ gratis ma non
visuali mi consigli djgpp oppure ce ne sono di migliori?
Grazie ancora!

 visuali mi consigli djgpp oppure ce ne sono di migliori?
Proprio non saprei. Gli IDE associati a compilatori free non reggono il 
confronto con quelli della M$, IMHO. Faccio sempre in tempo a compilare 
il mio codice con un altro compilatore, ma per essere più produttivo mi 
servo di tutto l'aiuto possibile e l'IDE M$, per quello che faccio, è 
irrinunciabile.
Kiuhnm

 irrinunciabile.
Chiaro che hai completamente ragione.In effetti dovevo specificare meglio
la domanda:mi piacerebbe usare un compilatore piů "spartano" (chiamiamolo
cosě) per imparare meglio il C++ senza troppi aiuti esterni,e quindi da un
punto di vista opposto rispetto al tuo.Sento molto parlare del djgpp e ne
ho trovato un altro in rete(lccwin32):rimango in attesa del parere di
qualche altro utente del newsgroup.
Grazie dei consigli Kiuhnm
Newsgroup: it.comp.lang.c++
Titolo: ricerca

come posso realizzare una procedura di ricerca di una determinata parola in
un testo , ad esempio presente in un file .txt ?
grazie a tutti e scusate per la banalità , ma sono ancora agli inizi...

grazie a tutti e scusate per la banalità , ma sono ancora agli inizi...
strstr ... é una vecchia funzione della lib C ma é sempre buona
cod

Per effettuare la ricerca in un file puoi usare fopen per aprire il file e
fscanf per copiare riga per riga il contenuto del file in una stringa
provvisoria. Poi puoi anche usare la funzione strstr che ti ha consigliato
Cod.
Le prime due stanno in <stdio.h>, mentre l'ultima stà in <string.h>
Cecco

Newsgroup: it.comp.lang.c++
Titolo: format string e cout

In c++ conviene usare cin/cout se non ho capito male.
Però mi manca un po' poter scrivere delle format string in stile printf
del tipo
"value at %d is %.4f", evitandomi molti stupidi "<<", non è possibile
fare qualcosa del genere?

 qualcosa del genere?
Usale! nessuno lo impedisce.
Io penso che per il tipo di programmi che scrivo io
(calcolo scientifico, interfacce con input FORTRAN, etc) i
vari cin e cout siano un vero abominio e siccome il C++
consente di usare tutte le librerie del C o quasi tutte,
"why not?" ^_^
-- 
Il sesso è come la matematica: aggiungi un letto, sottrai i
vestiti, dividi le gambe e prega di non moltiplicarti (trad.
it. da "io vivo a Roma", facebook).

 "why not?" ^_^
ok ottimo, beh cerco sempre di non mischiare le cose e di tenere uno
stile più vicino al linguaggio possibile.
E' consigliato comunque mi par di capire di usare
<cstdlib> invece di <stdlib.h> perché potrebbero differire un po'.
Ma mi sembra strano che non ci sia qualche funzione sempre type-safe che
permetta di generare facili template string, no?

 stile più vicino al linguaggio possibile.
Allora potresti usare i "manipolatori", suggeriti qui:
http://www.fredosaurus.com/notes-cpp/io/omanipulators.html
#include <iomanip>
std::cout << std::fixed;
std::cout << std::setprecision(2);
Così tutti i floating point avranno 2 cifre dopo la virgola
Riccardo

Newsgroup: it.comp.lang.c++
Titolo: consiglio su libro per imparare c++

Sono un programmatore Visual Basic ma conosco anche Java.
Vorrei imparare c++ e vorrei comperare un manuale che vada bene per chi
conosce altri linguaggi di programmazione ma sa poco di c++ e possibilmente
che sia piu' completo possibile.
Cerco consigli
grazie

 ha scritto nel messaggio
news:fKHc6.10277$L94.1...@twister2.tin.it...

ti consiglio C++ Corso di Programmazione terza edizione di Lippman-Lajoie Ed
Addison-Wesley e davvero completo
Newsgroup: it.comp.lang.c++
Titolo: nuovo sito: 3dfx4ever !!

Salve a tutti.
Se siete interessati alla programmazione di motori 3d che sfruttano le
schede acceleratrici 3dfx e volete informazioni dettagliate in italiano
andate a 
http://welcome.to/3dfx4ever
 !!

Qualcuno sa come importare in codice c++ modelli tridimensionali creati con
3D studio max 2 o lightwave???

Newsgroup: it.comp.lang.c++
Titolo: domandina da principiante.

Utilizzando Appwizard di Visual C++ 5 ho costruito un applicazione SDI.
Cercando di capire qualcosa nel codice mi sorge spontanea la seguente
domanda:
perchè non trovo la funzione main?
Da dove inizia allora l'elaborazione dell'applicazione ?
Grazie
Emanuele(
ebru...@tin.it
)

...




Da dove inizia allora l'elaborazione dell'applicazione ?
Un'applicazione windows inizia l'elaborazione da WinMain; se usi
MFC, il WinMain lo gestisce la libreria, e la "tua" elaborazione
inizia invece dal metodo InitInstance del tuo oggetto applicativo
(l'unico e solo oggetto che devi derivare da CWinApp, facendo
l'override appunto di InitInstance, ed eventualmente altri metodi).
Alex

Newsgroup: it.comp.lang.c++
Titolo: sviluppatori borland c++ zona Bologna

Salve a tutti,
    sono un ragazzo che sviluppa in Borland C++ Builder e dato che non
riesco mai a trovare persone con cui confrontarmi e chiedere consigli in
merito a questo ambiente di sviluppo, volevo chiedere se c'è qualche esperto
della zona di Bologna
Leonardo Mattioli

 merito a questo ambiente di sviluppo, volevo chiedere se c'č qualche


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

Ciao ragazzi!
qualcuno potrebbe spiegarmi a cosa serve, e quindi l'utilitą di passare i
valori alle funzioni per riferimenti?
Grazie, Freddy

 valori alle funzioni per riferimenti?
Un riferimento è in pratica un "alias" per una variabile. Ad esempio:
int a=3;
int &b=a;
A questo punto modificando a andrai a modificare anche b.
Nel caso di passaggio a funzione:
int & f(int & a) {
    return ++a;
}
Una funzione del genere potrà essere utilizzata in vari modi: poichè accetta
un riferimento ad un intero:
int b=0;
f(b); // con questa linea ottieni l'incrementodi b
Poichè ritorna anche un riferimento ad un intero potrai effettuare anche
delle operazioni sul valore ritornato:
int b=0;
f(b) += 4; // con questa linea ottieni la somma di 4 all'incremento di b.
Ciao,
Cecco


Dal punto di vista prestazionale passi soltanto pochi byte
invece che l'intero oggetto, considerando che alcuni non
possono copiarsi ( ad esempio costruttore di copia privato) e quindi
devi per forza usare un passagio per riferimento.
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: --------SOLDI SENZA FATICA FACILMENTE!!!!!!!!

ta...@dada.it
Newsgroup: it.comp.lang.c++
Titolo: Premio "domanda cretina" 1999/2000 ...^_^

ecco la domanda che si e' aggiudicata questo ambito premio:
-come si fa la parentesi graffa "{" in dos ? o meglio, nel Borland Turbo C++
??
a parte gli scherzi... ;-P
rispondetemi perche' senza di quella non vado molto avanti...
Axel

>>come si fa la parentesi graffa "{" in dos ? o meglio, nel Borland Turbo C++
Premi il tasto Alt e contermporaneamente scrivi nel tastierino numerico 123 e poi lascia l'Alt (graffa aperta). Per la graffa chiusa il codice è 125.
Antonio Donatiello

 -come si fa la parentesi graffa "{" in dos ? o meglio, nel Borland Turbo
C++


 Turbo C++ ??
  ALT+123, dove "ALT" e` il tasto ALT a sinistra della barra spaziatrice
e "123" va battuto sul tastierino numerico. In realta`, conoscendone i
codici ASCII, in questo modo e` possibile scrivere tutti i caratteri. 
	Alla prossima,
		Marco
PS Ovviamente, "}" e` ALT+125... ;)

 PS Ovviamente, "}" e` ALT+125... ;)
funziona!!
la sapevo anch' io la storia di alt+123 ecc... (leggendola da mappa
caratteri...), ho provato a farla ma non mi veniva !
invece grazie a voi ora ho capito dove sbagliavo!!
bisognava usare il tastierino numerico! che era disabilitato dal block
num... beh grazie ancora per l'aiuto ^_^
Axel

 


Newsgroup: it.comp.lang.c++
Titolo: [NEWBIE] Software

Esiste qualche versione di C++ "gratuita" per programmare in windows?
ciao Mushu

 ha scritto nel messaggio
news:FMMcb.348603$lK4.11...@twister1.libero.it...



oppure il solito DevC++ che si appoggia sul compilatore mingw
http://www.bloodshed.net/devcpp.html
-- 
Gerolamo

 Esiste qualche versione di C++ "gratuita" per programmare in windows?
www.mingw.org
Ciao,
Nicola

Grazie a tutti!
Ciao Mushu.

Scusatemi ancora 2 domande e poi non vi stresso più. :o)
1) Esiste qualche versione "gratuita" di visual C/C++?
2)Conoscete qualche buona guida in rete alla programmazione Win32 in formato
pdf o comunque che non sia in html?
Ciao Mushu.

 in formato pdf o comunque che non sia in html?
no, si trova solo HTML
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.3. C, C++ and ASM developers
                               and beta testers are welcome!

1) Esiste qualche versione "gratuita" di visual C/C++?
Perché proprio Visual C++ ?

 ha scritto nel messaggio
news:nsbbnvsbmealla7p3...@4ax.com...
 Perché proprio Visual C++ ?
Non lo so. :o)

Non lo so. :o)
Allora affidati a qualcosa di meglio, come il MinGW (consigliato da
Nicola) o LCC (
http://www.cs.virginia.edu/~lcc-win32/
).
Newsgroup: it.comp.lang.c++
Titolo: MAGIA sparizione degli attributi

Se c'è qualcosa che mi fa impazzire è quando un compilatore non si comporta
a dovere. Ma magari è un mio grosso errore... dunque il problema è questo:
ho la mia bella classe
class Automobile
{
  public:
    vector<double> Route;
   .....
    void loadRoute ( string filename );
}
nel cpp
#include <fstream>
using namespace std;
void Automobile::loadRoute ( string filename )
{
        ifstream myfile( filename.c_str() );
        Route.clear();   <<<<<<<<<<<<< ERRORE
        .............
}
In compilazione tutto OK.
In esecuzione, instanzio una Automobile, poi chiamo loadRoute con un
nomefile corretto .... e magia delle magie .... mi da errore "Access
violation bla bla bla ". Debuggando ho visto che dopo l'ifstream, in
loadRoute, vengono persi i riferimenti agli attributi dell'oggetto
Automobile (Route 
p.es
.) quindi chiamando il metodo di Route mi da errore.
Ora essendo certo dell'esistenza del file e del corretto path ... insomma di
tutto ... a cosa xxxxx può essere dovuto questo stramaledetto errore ?
Se vi viene qualche idea ve ne sarò grato
ciao

 }
Scusa,
ma nella funzione loadRoute, cosa è Route.clear(), ovvero come è definita 
clear nella classe???

Newsgroup: it.comp.lang.c++
Titolo: Informazione sul tipo VARIANT

Ciao a tutti,
il mio dubbio è questo. Supponiamo che la mia classe CClass abbia una
variabile membro di tipo
VARIANT (ES. VARIANT    m_Variabile).
Supponiamo inoltre che il tipo Variant sia VT_BSTR e che alla variabile in
esecuzione sia associata
una stringa di lunghezza N_Bytes.
La domanda è:
nel distruttore della classe devo prevedere un VariantClear di m_Variabile
per deallocare
la stringa oppure ci pensa il distruttore della classe?
Grazie a chi mi saprà rispondere.
Ellebi

 ha scritto nel messaggio
news:i6QQa.32742$it4.8...@news1.tin.it...

Il distruttore di CClass richiama automaticamente il distruttore di tutte le
sue variabili membro; se VT_BSTR è una classe che contiene una stringa, e il
suo distruttore la dealloca, non c'è bisogno di deallocarla da ~CClass,
altrimenti lo devi fare tu come hai detto.
Ciao
Newsgroup: it.comp.lang.c++
Titolo: Gestione file di teso

Salve a tutti, sono un programmatore c++ per hobby, ho quasi terminato il
mio programma ma mi sono accorto non essere in grado di manipolare nessun
tipo di file, nel quale poter salvare i dati generati dal programma.
Sapreste dirmi come posso fare per salvare e sucessivamente leggere i dati
generati dal programma all'interno di un file di testo ?
Grazie a tutti.

Mirco Tirrezzi ha scritto:

in un file di testo puoi scriverci direttamente cosi' come si scrive su 
video con gli stream:
include <fstream>
ofstream pippo("nomefile");
pippo<< variabile << "\t"<<secondavariabile;
eccetera....
puoi sovraccaricare << e >> in modo da gestire strutture dati piu' 
complesse create da te.
Una formula piu' elegante potrebbe comprendere il formato XML con una 
chiara struttura gerarchica... ma non ho mai studiato le librerie per la 
gestione dell'XML in c/c++.
-- 
Hai recensioni nel cassetto di musica, cinema, letteratura,fumetti??
Ascolta e pentiti e se hai tempo vergognati
http://tonysuper.altervista.org

Newsgroup: it.comp.lang.c++
Titolo: Editor C++ (AIUTATEMI)

Cerco disperatamente un sito dal quale scaricarmi un editor (compliatore
compreso) per programmare in C++.  Uso come sistema operativo WIN2000.
Ringrazio chiunque voglia aiutarmi!!!
bye bye
--
*************************************************
Ricordati di visitare i miei siti:
HOKUTO NO KEN
http://digilander.iol.it/fighi
{NEW} HOKUTO NO KEN in versione WAP :   
http://www.hiugo.it/spaziowap/fighi
JAPAN CARTOONS
http://www.geocities.com/superfighi
FIAT 500
http://web.tiscalinet.it/Fiat500

 ha scritto nel messaggio
news:8rhk93$nt5$1...@nread2.inwind.it...


 wrote in message

Newsgroup: it.comp.lang.c++
Titolo: Libro C++ fonamentali

Cerco un libro che possa insergnarmi a programmare con C++, nonostante io
sia analfabeta di linguaggi di programmazione, che sia orientato agli
oggetti con UML.
Magari che costi poco.
Grazie mille


Questa č diventata una FAQ per cui puoi cercare un mare di risposte anche
con Google.
Comunque, in italiano, ti consiglio Deitel & Deitel "Fondamenti di
programazione C++" e poi "Tecniche Avanzate di programmazione C++".
Inizialmente ho studiato il C++ con questi testi, ambedue per beginners alla
faccia del titolo del secondo.
Per chi non ha mai programmato credo sia la scelta migliore da farsi, perchč
sono molto chiari, ricchi di esempi e non assumono che il lettore abbia giŕ
nessuna preparazione sulla programmazione.
Chi conosce un'altro linguaggio di programmazione come il C e legge
l'inglese potrebbe scaricarsi o leggere on-line "C++ Annotations" di Frank
B. Brokken all'indirizzo:
 
http://www.icce.rug.nl/documents/cplusplus/
Mi piace molto ed č gratis.
Buon lavoro,
FabioMDF
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.lang.c++
Titolo: Ricerche in file criptato...

Dovrei memorizzare dei dati criptati su un file che alla fine sarà di circa
20M.Il mio problema sta nel fatto che dovrei effettuare delle ricerche
all'interno dello stesso ma non vorrei decriptarlo tutto.
Perciò vi domando che algoritmo di criptazione è meglio usare per poi fare
una ricerca più veloce possibile ?
ciao

 
una criptazione semplice ti da velocità...
risolvi con una semplice permutazione, cioè utilizzando operatori logici
bit a bit
in alternativa per una criptazione rispettabile però hai un po' meno
velocità è la sostituzione
io comunque per sicurezza ti consiglio la seconda.
bye duido
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ciao
ti avevo già risposto prima ma il post mi sembra non andato a buon fine
perchè non lo vedo ;)
Algoritmo a permutazione per avere la massima velocità, cioe usare gli
operatori logici bit a bit
Algoritmo a sostituzione per una buona velocità e un'accettabile
sicurezza


 Algoritmo a sostituzione per una buona velocità e un'accettabile
qui non ti ho capito per niente...
devi tener presente che devo fare una ricerca nel file criptato :)
ciao

 wrote in message
news:jxWQ8.49277$
Kt3.1...@twister2.libero.it

Franco per la terza volta cerco di risponderti perchè non mi risulta sia
arrivato il mio post.
La criptazione + semplice e veloce è la permutazione, questa la puoi
ottenere con gli operatori logici a bit.
La criptazione un po' + lenta ma + efficace è la sostituzione.
Personalmente io ti consiglio la seconda, infatti quando parliamo di
criptazione è la necessità di rendere incomprensibile alla lettura un
file o +.
La seconda ti da una discreta sicurezza perche una persona esperta di
decriptazione riesce a cogliere le piccole sottigliezze che ti risulta
con una criptazione a bit.
Se ad esempio usi un file qualsiasi come dizionario, questo lo puoi
cambiare ogni volta che vuoi...


 Dovrei memorizzare dei dati criptati su un file che alla fine sarà di circa

Franco per la terza volta cerco di risponderti perchè non mi risulta sia


Newsgroup: it.comp.lang.c++
Titolo: testo verticale

Devo scrivere un programma che visualizzi una stringa di caratteri
in verticale ruotati di 90° ,èpossibile?
Grazie

E' possibile e anche molto semplice (riuscirei a farlo persino io......).
In che verso devono essere ruotati? Orario o antiorario?...... :-)
Ciao Gianni
--
Posted from 
c000-h010.c000.muc.cp.net
 [209.228.29.34] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


In C/C++ no.
Luc.


Se intendi una cosa del genere
h
e
l
l
o
w
o
r
l
d
non c'č problema.
Se vuoi che anche i singoli caratteri siano ruotati č una cosa
che non riguarda il C++; devi rivolgerti ad un newsgroup
appropriato per il sistema operativo che usi.
Manlio Perillo

 wrote in message

Newsgroup: it.comp.lang.c++
Titolo: Database (CDB) con Embedded VC++

Salve,
sto sviluppando un programma con Embedded Visual C++ per Windows CE e ho
la necessità di gestire un database CDB.
C'è qualcuno che sa darmi un aiuto (e soprattutto qualche esempio)?
Grazie, Francesco.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

la necessità di gestire un database CDB.
Prova a chiedere su it.comp.programmare.win32. Qui sei OT.
-- 
Marco Barisione (ICQ 84277092)

Newsgroup: it.comp.lang.c++
Titolo: rischio dangling pointer?

Scusate la banalità della domanda, ma a forza di programmare in java
non mi ricordo le basi di c++...
se ho una cosa di questo tipo
int a*;
void f()
{
    int b[] = {1,2,3};
    a = b;
}
/*  resto del programma*/
main ()
{
  f();
 cout << a[2];
}
vado probabilmente in segmentation fault, vero?
Grazie


Il codice è sbagliato, ma purtroppo rischi di non avere neanche un 
segmentation fault. L'array va allocato dinamicamente se vuoi che 
sopravviva la funzione.
E.

vado probabilmente in segmentation fault, vero?
L'array dichiarato nella funzione viene allocato sullo stack ed 'a'
quindi punta a locazioni di stack che, una volta usciti dalla
funzione, vengono invalidate. Non è neanche così probabile che tu
abbia un segmentation fault, ma sicuramente è codice logicamente
errato.
Newsgroup: it.comp.lang.c++
Titolo: help - come validare una stringa

Come posso validare una stringa?
mi spiego meglio: ho una data stringa str e voglio controllare che i 
suoi caratteri siano tra quelli validi, es. dati dalla stringa 
"abcdefghilmnopqrstuvz"
Come posso impostare una funzione che mi faccia questo?
Ringrazio in anticipo
Franco

 "abcdefghilmnopqrstuvz"
  std::string str, valid("abcdefghilmnopqrstuvz");
  ...
  if (str.find_first_not_of(valid) == std::string::npos) { //valido
  } else { //invalido
  }
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

 "abcdefghilmnopqrstuvz"
[cut]
#include <cctype>
bool convalida(const char *s)
{
        while(*s)
                if(!isalpha(*s++))
                        return false;
        return true;
}
Saluti

Newsgroup: it.comp.lang.c++
Titolo: Classi DAO (MFC 4.0) & Multithread

Le classi DAO delle MFC 4.0 possono essere utilizzate in un' applicazione
multithread?
Nel mio caso specifico ho programma server che riceve delle connessioni
tramite socket
dai client, e per ogni connessione apre un thread in cui legge i dati da un
database, solo
che al termine (del programma, non dei singoli thread) mi arriva un
"Unhandled exception in
Server.exe (DAO3032.DLL) 0xc0000005: Access Violation.".
Dalla documentazione online:
" DAO itself is not multithreaded, so you can't use the MFC DAO classes in
multiple threads. Confine your DAO code to a single thread of execution. "
Ogni singolo thread e' autonomo, si crea il suo CDaoDatabase e i suoi
CDaoRecordset, non
ci sono puntatori ad altri oggetti in altri thread, eppure non va lo
stesso. Cosa posso fare?
-- 
-------------- -------- ------- ------ ----- ---- --- -- -  -
-> - S - H - I - N -         	E-mail : 
cari...@uli.it
 
Links & Newsgroup Visual C++  HomePage : 
http://www.uli.it/~carimati
 <-
!! ReplyTo address has been corrupted to deter unwanted e-mail.
!!                    Use the address above.                
-------------- -------- ------- ------ ----- ---- --- -- -  -

stesso. Cosa posso fare?
io ho avuto un problema analogo e l'ho risolto in modo molto stupido,
quando il thread secondario deve accedere al DAO invia un messaggio al
thread principale che esegue la transazione richiesta. Molto lento, ma
per le mie esigenze era sufficiente.
Se qualcuno ha idee migliori si faccia avanti !
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: Stack Overflow

Sono appena passato al C++
Come mai questo semplice codice importato dal Delphi dove non ha
problemi, mi da' questo errore di Stack Overflow
grazie a tutti
		 ClientDataSet1->Insert();
		 ClientDataSet1->FieldByName("DATA")->AsDateTime = Calend1->Date;
		 ClientDataSet1->Post();
		 Calend1->Visible = false;
		 Edit1->SetFocus();

 problemi, mi da' questo errore di Stack Overflow
Le informazioni da te fornite non sono sufficienti per determinare la 
risposta. Tipicamente il requisito minimo è postare un esempio 
*compilabile* (ed eseguibile). Sotto il minimo c'è la funzione completa 
e qualche nozione sul call site.
Comunque la mia sfera di cristallo potrebbe dirmi che manca una qualche 
new somewhere.
-- 
He must be a king.
Why?
He hasn't got shit all over him.

problemi, mi da' questo errore di Stack Overflow
Lo stack overlflow è quasi sempre determinato da un loop ricorsivo.
Immagino che tu stia programmando in C++ Builder. Sei sicuro che non
ci siano eventi collegati ai tuoi componenti che inneschino un loop di
questo tipo?

 questo tipo?
Dove posso postare il file compilabile? qui nel newsgroup
grazie


l'evento in questione, collegato a quel codice, viene innescato sul On
click di un button,
quale ricorsione ci potrebbe essere?
ho solo creato un nuovo record, dove voglio inserire dei nuovi valori.
grazie

  quale ricorsione ci potrebbe essere?
Dato che il codice e' incompleto, le possibilita' sono infinite.
Per esempio, la funzione che gestisce il focus di edit1 potrebbe
generare un evento click. O altro ancora.
--*PaN!*
 
-- 
I'm using an evaluation license of nemo since 218 days.
You should really try it!
http://www.malcom-mac.com/nemo

 qualche new somewhere.
Dimentica quello che ho detto. Lessi buffer overflow, non stack 
overflow. Tipicament new e stack overflow non hanno molto a che fare.
-- 
It's funny, isn't it? How your best friend can just blow up like that?

Value,ffFixed,2);
  }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Calend1->Visible = true;
BtnData->Visible = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
	if  (ClientDataSet1->State != dsEdit || ClientDataSet1->State !=
dsInsert)
	{
		ClientDataSet1->Edit();
	}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BtnDataClick(TObject *Sender)
{


teldanafil ha scritto:

Magari stai allocando sullo stack ClientDataSet1 che magari è molto 
grande...ma proprio molto:D
ciao