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

Ciao a tutti!
Avrei bisogno di fare dei grafici 2d (3d come optional:-) ) e mi farebbe 
piacere poter usare un tale programma su più piattaforme come i vari  
Windows e Linux.
Che librerie mi consigliate?
Non vi è nulla di compatibile col vecchio graph.h di cui ho qualcosa e 
vorrei ricompilare?
Grazie.

 ha scritto nel messaggio
news:E%ija.77480$i26.2...@news2.tin.it...

Io ho conosciuto le Allegro da un mio amico!!!
Prova a vedere se le trovi qui:
http://alleg.sourceforge.net/
Poi se qualche altro programmatore ci da altri buoni consigli, sono
ben'accetti!!!
Ciao!!!
    Homer!!!

Non farti fregare dalla presentazione delle librerie, non è solo per
videogiochi!!!


Certo...
cmq.. io dovrei fare dei semplici grafici vettoriali e cartesiani... il 
resto sarebbe tutto un optional...
Confesso che ci capisco poco o nulla di librerie grafiche.. quindi... :-)
Grazie cmq.


A questo punto che dite delle SDL?? 
www.libsdl.org
Il fatto resta però che non ne capisco praticamente nulla di librerie 
grafiche e non vorrei "perdermi"  per fare un po' di grafici elementari....
Che dite?

 wrote

Ottima scelta. SDL forse e' piu' adatta ad altre cose, videogiochi,
multimedia, non molto per i grafici....
Di fatto e' un'ottima libreria.
Tommy


Ciao.


VTK (
www.vtk.org
)
Free, portabile, ottima documentazione, anche se è un framework abbastanza
complesso... soprattutto per i tuoi bisogni.
-Bura-

Burattino wrote:

Interessante.....
Ne conoscete altre usate nel campo ingegneristico e di ricerca scientifica?
...alla fine mi trovo ad iniziarle ad usare per scopi ludici e me la 
ritrovo...
Grazie mille.

 ritrovo...
VTK nel campo della visualizzazione scientifica è un'istituzione...
alternative open-source non ce ne sono, AFAIK, se non (per certi versi)
OpenDX, versione open del vecchio IBM Data Explorer.
A livello più basso c'è OpenGL, altrimenti.
Se invece vuoi spendere.. c'è l'imbarazzo della scelta!
Byez,
-Bura-


Capisco.. ti riferisci sempre al 3D vero??
E per il 2D e grafica un po' più "elementare"?
Allegro e SDL dove le collochiamo?
Ciao e grazie mille di tutto.


Qui mi fermo. Non so che dirti, mai viste.
Cmq VTK ha un supporto per il 2D, benché non sia il suo campo; ad esempio,
gestisce grafici di funzioni (y=f(x) per intenderci), annotazioni 2D, barre
di colore, scritte, immagini 2D, etc.
Byez,
-Bura-


Grazie e .. Ciao!!!


Hmmm.... forse VTK non è proprio quello che cerchi. Per il 3D magari siamo
molto più vicini.
Dovresti, altrimenti, fare tutto in 3D e poi inquadrarlo da un punto fisso.
Byez,
-Bura-

> >In italiano non c'č una benemerita xyçw!z&2jk perciň:
A livello introduttivo, ho trovato questo (molto ben scritto):
http://medialab.di.unipi.it/Project/Mummia/Tesi/index.html
-Bura-
Newsgroup: it.comp.lang.c++
Titolo: Accesso al SystemLog di NT

Ho realizzato un demone che deve girare su di un server NT.
Vorrei scrivere nell'Application Log dell'Event Viewer gli errori di
comunicazione che mi 
si presentano.
Quale APi devo utilizzare?
C'è per caso qualche altro sistema? Come si utilizza?
Grazie.
Marco C.

L'API in questione è ReportEvent, che in linea di massima funziona.
Il problema è che nel registro eventi, se non compili correttamente un file
messaggi, compare una segnalazione di errore, prima della stringa che vai a
riportare.
Il compilatore per i messaggi è MC.EXE che trovi con il VC.
La sintassi del file messaggi la trovi nella TechNet della Microsoft o
nell'MSDN.
Ciao, Massimiliano.
rex wrote in message <01be1d2f$ce25ba40$0c5e49c2@turbesim>...


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

Dovrei utilizzare la funzione fflush del C, però non mi pare molto
elegante... qual è la funzione corrispondente con gli stream in C++? Ho
provato cin.clear(), ma non mi funziona :-\ Grazie


Prova con il metodo flush().
EMG



Tra l'altro considera che fflush non ha un comportamento
definito, secondo lo standard,  per stream di input, quindi
non potresti utilizzarla lo stesso se il tuo compilatore non
definisse il suo comportamento.
--
Andrea Laforgia - walkietalkie(at)
libero.it
#exclude <windows.h>

Flush posso usarlo solo on cout, io invece dovrei svuotare cin. Mi
servirebbe in pratica l'istruzione fflush(stdin), che sul manuale non ho
trovato :-\ In pratica prendo due variabili string con cin, poi uso getline
perché mi server l'intera riga. Però mi rimane in cin un ritorno a capo,
perciò non posso inserire alcun testo. In pratica il codice è questo:
string a, b, linea;
char tmp[120];
cout << "inserisci a: ";
cin >> a;
cout << "inserisci b: ";
cin >> b;
cout << "inserisci linea: ";
cin.getline(buf, 120);
linea=buf;
L'utente si vede al prompt (le stringhe fra <> sono esempi):
inserisci a: <ciao>
inserici b: <pippo>
inserisci linea:
c:\windows:>
Invece di farmi inserire la linea, il programma termina e torna al prompt.
Se inserisco un fflush(stdin) il problema si risolve, perciò ho dedotto che
rimane in cin un ritorno a capo. Come lo levo e  soprattutto da dove viene?
Grazie
Andrea

Andrea
Prova a fare cin.get().
E` però + comodo usare le std::string, in questo caso non è necessario
fare cin.get(), ma basta getline(cin, stringa) e ti permette anche di
avere stringe + lunghe dei 120 caratteri usati nell'esempio.
Ciao
Marco Barisione (ICQ 84277092)

 rimane in cin un ritorno a capo. Come lo levo e  soprattutto da dove viene?
Viene dal fatto che tu hai premuto "a capo" dopo aver inserito il dato.
EMG

Newsgroup: it.comp.lang.c++
Titolo: Appunti C

Qualcuno sarebbe cosi gentile da passarmi degli appunti di c?
Grazie mille!

 Grazie mille!
http://tinyurl.com/qed2a
Non c'e' di che!
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Librerie C++ per DSP con LPC

Salve,
mi occorre una librerie per il trattamento dei segnali che contenga funzioni
LPC. Possibilmente di libero utilizzo.
Qualcuno può indicarmele?

 wrote in message
news:8jctms$ah2j$1...@ID-38013.news.cis.dfn.de...


Newsgroup: it.comp.lang.c++
Titolo: dubbio sui puntatori

Salve a tutti!
Sto studiando il C++, e mi è sorto qualche dubbio sull'uso dei puntatori...
esempio:
	int i;
	int *i_ptr;
 
	i_ptr = &i;
...in questo modo dichiaro un intero (i), ed un puntatore ad un intero 
(*i_ptr), dopodichè passo al puntatore l'indirizzo dell'intero a cui 
deve puntare (&i).
Quindi se setto il valore di i a 7, ottengo:
cout << i; 		//	7
cout << *i_ptr;		//	7
cout << &i;		//	00ff8812	(inventato)
cout << i_ptr;		//	00ff8812	
...e fin quà tutto ok, ci ho ragionato su, e tutto torna.
Ma se in fase di dichiarazione invece di
	i_ptr = &i;
avessi fatto
	*i_ptr = i;
tutti i valori sarebbero stati sballati.
Adesso mi chiedo: inizializzare un puntatore in questo modo è un errore, 
oppure è una "procedura" usata con scopi ben definiti? E se si, quali?
Spero di essere stato abbastanza chiaro da permettervi di rispondermi!
Buona serata a tutti quanti e buon fine settimana!

     *i_ptr = i;
Uhm... effettivamente posso capire il ragionamento che ti ha fatto 
pensare che le due dichiarazioni siano equivalenti - purtroppo il 
paradigma imperativo, specie con i puntatori di mezzo, conserva poche 
delle proprieta' dell'uguaglianza :)
Cmq, la risposta e' che
*i_ptr = i;
_non_ inizializza i_ptr, bensi' fa un'altra cosa: guarda a cosa punta 
i_ptr, e mette nella cella di memoria puntata il valore di i. Ora, dato 
che i_ptr non e' stato inizializzato, contiene o NULL o spazzatura; in 
entrambi i casi direi un segfault (o similia) sicuro.
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

 errore, oppure è una "procedura" usata con scopi ben definiti?
Non e` una inizializzazione.
Per inizializzare un puntatore si fa:
  int* p1 = &i;
  int* p2 = new int;
  int* p3 = 0;  // puntatore nullo
  int* p4( &i );  // come p1
        Mauro

 ha scritto nel messaggio
news:bogkcc$3l0$1...@panco.nettuno.it...

ciao mi chiamo gio e la cosa che te hai fatto e':
 *i_ptr = i;
cioe' ad un contenuto(valore sinistro, *i_ptr ) gli hai dato un indirizzo i
perche se non metti il riferimento ,che in realta e' un puntatore
costante,il nome i indica l'indirizzo
ciao

 costante,il nome i indica l'indirizzo
i e` un intero, quindi i indica un intero e non un indirizzo.
*i_ptr = i  e` un normale assegnamento fra interi (se i_ptr punta a
qualcosa).
        Mauro
Newsgroup: it.comp.lang.c++
Titolo: Info compilatore

Salve a tutti, sono uno studente di ingegneria elettronica alle prese con il
corso di informatica.
Sto cercando un compilatore per il c++ ma non so dove cominciare...
C'è qualcuno che può darmi una mano?
Grazie

 Sto cercando un compilatore per il c++ ma non so dove cominciare...
Se fossi in te proverei a cercare sui server della tua università. Di
solito, chi presenta il corso dovrebbe mettere a disposizione degli studenti
gli strumenti necessari.
In ogni caso dovresti almeno specificare che sistema operativo usi... Se
lavori sotto Win32, puoi scaricare gratuitamente il compilatore Borland C++
5.5 (prova su 
http://www.inprise.com/bcppbuilder/freecompiler/
).
Ciao,
    Marco

 gli strumenti necessari.
Altrimenti se usi Linux dovresti gia averlo installato, prova da linea di
comando
ad eseguire il comando "g++ --version"
Ciao
Gaetano
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Grazie per il consiglio...
Purtroppo la mia professoressa non da alcuna informazione su dove reperire
un compilatore, e men che meno lo rende disponibile sul suo sito; il corso è
basato sul c++, ma è tutto teorico... però a dir la verità a me non basta
saper programmare "in teoria", voglio saperlo fare anche in pratica...

Newsgroup: it.comp.lang.c++
Titolo: argc e *argv questi sconosciuti ( a me )...

Qualcuno saprebbe spiegarmi cosa sono queste due alchemiche parole che
in genere tutti passano a main()??
Da quanto ho capito rilevano le "flag" scritte dopo l'eseguibile, ma
come diavolo funzionano, ho provato qualche semplicissimo programma, e
funzionavano, ma non so il perchè anzi il COME!!!
Ringrazio e saluto CiozZ!!!

argc contiene il numero di stringhe compreso l'eseguibile.
argv[] e' un array di puntatori a char che contiene le stringeh effettive.
esempio:
prog  -b -s ciao
argc=4
argv contiene [prog] [-b] [-s] [ciao]
Ovviamente argv parte da 0.
Servono in sostanza per gestire i parametri di un esegubile

 writes:

Quasi.  argv[0] puo' contenere o solo "prog", o "prog" qualificato
dalla path completa; questo e' lasciato all'implementazione.  Da
argv[1] ad argv[3] le cose sone come tu dici; argv[4] poi contiene 0.
Inoltre non si tratta di "stringhe" (che in C++ sono un'altra cosa),
ma di array di caratteri '\0' terminati (C-strings).
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Hai ragione
Mi scuso per le imprecisioni.

Ringrazio e saluto CiozZ!!!
argc e argv sono parametri che il s.o. passa all'applicazione
quando viene avviata.
argv e` un array di puntatori a stringhe, argc il numero di elementi
presenti in argv.
argv e` in pratica la riga di comando con cui viene avviato il
programma... argv[0] e` il path, argv[1] il primo parametro.
argv[argc-1] l'ultimo parametro, argv[argc] == NULL
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

ma di array di caratteri '\0' terminati (C-strings).
Acc... sottigliezzen ke non afefo notato!
Compliments!


Ringrazio e saluto CiozZ!!!
argc é un int, e memorizza il numero di parametri con cui l'eseguibile
é stato chiamato( in assenza di parametri dovrebbe essere settato a
1), mentre argv[] é un array di puntatori a caratteri(da non
confondere con le stringhe) che contiene per l'appunto i parametri,
sui quali potrai poi lavorare per far prendere determinate decisioni
al programma in base agli switch con cui é stato eseguito.
Il Ghenio
-----
Proteggeremo il mondo della devastazione!
Uniremo tutti i popoli nella nostra nazione!
Denunceremo i mali della verità e dell'amore,
Estenderemo il nostro potere fino alle stelle.
Jesse!
James!
Team Rocket pronto a partire alla velocità della luce.
Arrendetevi subito oppure preparatevi a combattere.
Miaaaoooo, proprio cosi'!
(Team Rocket)
-----

 funzionavano, ma non so il perchè anzi il COME!!!
E' più semplice di quanto pensi...
argc è senoplicemente il numero di parametri passati da riga di comando.
argv è un array di stringhe (e qui Enrico mi uccide di nuovo perchè la
terminologia non è corretta) che contiene i paramentri che sono stati
scritti da riga di comando.
--
| /
| \Byte - Andrea Briganti
E-Mail 
kbyt...@freemail.it
ICQ 40872731
Newsgroup: it.comp.lang.c++
Titolo: spooling windows

Ho un prolema e spero che qualcuno sabbia dari le giuste dritte:
devo leggere un file di testo (che già contiene tutti i codici di Escape del
caso) e scriverlo sulla stampante predefinita di windows, così come è.
Premetto che non conosco a fondo il linguaggio C++.
Come faccio a realizzare lo stream che realizzi ciò?
qualcuno ha dei sorgenti, anche solo indicativi, che mi possano servire da
spunto?
Dove potrei cercare?
l'argomento mi sembrava banale, e sinceramente sono stupito delle difficoltà
che stò incontrando nel reperire qualcosa su di esso.
Ps:
  compilatore: Visual C++ 6.0
  S.O.: Windows 9x
grazie
--
Simone

che stò incontrando nel reperire qualcosa su di esso.
Sotto windows le stampanti si usano come dispositivi grafici
che ricevono comandi per disegnare entita' come linee, cerchi,
poligoni o bitmap. L'uso che ne vuoi fare e' abbastanza "anomalo"
per l'ambiente e non mi stupisce che tu faccia fatica a reperire
documentazione al riguardo...
Comunque per inviare dati senza che windows si metta in mezzo
io penserei di usare la chiamata Escape() in modalita'
PASSTHROUGH ... su MSDN trovi i dettagli al riguardo.
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 ha scritto nel messaggio
news:3a57a297...@news.interbusiness.it...


Newsgroup: it.comp.lang.c++
Titolo: ESAME, LIBRO, .........

Ciao a tutti!
Avete mai sentito parlare del libro "Programmare in C++" di John Hubbard Ed.
McGraw-Hill?
Io ho ho l'esame di Fondamenti di Informatica I tra 1 mese, parto da zero, e
ho a disposizione solo questo libro, ho qualche speranza di passarlo?
Un'ultima cosa, secondo voi e' meglio studiare un linguaggio da soli o
magari in 2?
(se c'e' qualcuno a Parma che vuole studiare in compagnia, mi contatti pure
(magari qualcunA) :-) )
Grazie!
Ciao
__________________________________________________
Manuel
ultr...@libero.it
ultr...@freemail.it
IrcNet nickname: OsMaNoVsK
C6 nickname: OsMaNoVsK
ICQ # : 32297508
PowWow # : d...@bari.seguaci

 ho a disposizione solo questo libro, ho qualche speranza di passarlo?
Anch'io ho preparato lo stesso esame usando lo stesso libro e come te non
conoscevo assolutamente questo linguaggio :-) Il fatto che tu passi o meno
un esame credo che più che dal libro dipende dalla tua capacità di
apprendimento, comunque il libro in questione è molto semplice e chiaro e
credo che se te lo studi a dovere non dovresti avere problemi a passare
l'esame. In più ti consiglio l'ottimo tutorial di Paolo Marotta che puoi
trovare su 
www.programmazione.it
 in modo da integrare le carenze del libro
(è stato scritto prima che lo standard attuale fosse definito).
--
Jerle Shannara
Per rispondere in mail togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara



Newsgroup: it.comp.lang.c++
Titolo: Aiuto per funzione confronto date

Avrei la necessita di realizzare una funzione in c o c++ che mi dia la
possibilità di confrontare due date di cui una e quella corrente e quindi
dedurre se la data inserita da tastiera e >,<, =  a quella corrente
C'è qualcuno che mi può aiutare ,Grazie



AFAIK la libreria del C++ non prevede nessuna classe o funzione per
gestite la data, quindi devi risolvere il problema utilizzando la
libreria C. L'header da includere è <ctime> e le funzioni da usare
sono localtime e time:
#include <ctime>
int main(){
     time_t t;
     time(&t);
     tm* now = localtime(&t);
     //ora hai:
     //now->tm_mday     giorno del mese
     //now->tm_mon      mese (0-11)
     //now->tm_year     anno
}
Per confrontare le date poi verifichi se l'hanno è lo stesso, poi il
mese ed infine il giorno, se devi usare spesso la gestione delle date
ti conviene mettere tutto in una classe che gestisca la data e con cui
puoi usare i vari operatori ==, > e <.
La trasformazione dell'input in data devi gestirtela tu in base al
formato che vuoi sia usato da tastiera.
-- 
Marco Barisione (ICQ 84277092)

 wrote:
 >
 >> Avrei la necessita di realizzare una funzione in c o c++ che mi dia
 >> la
 >> possibilità di confrontare due date di cui una e quella corrente e
 >> quindi
 >> dedurre se la data inserita da tastiera e >,<,   a quella corrente
 >>
 >> C'è qualcuno che mi può aiutare ,Grazie
 > AFAIK la libreria del C++ non prevede nessuna classe o funzione per
 > gestite la data, quindi devi risolvere il problema utilizzando la
 > libreria C. L'header da includere è <ctime> e le funzioni da usare
 > sono localtime e time:
 >
Ciao,
In realta' l'include <ctime> fa parte della libreria c++ e
i simboli che definisce vengono inseriti nel namespace std,
quindi std::time_t , std::time(std::time_t *) etc...
[snip]
 > Per confrontare le date poi verifichi se l'hanno è lo stesso, poi il
 > mese ed infine il giorno, se devi usare spesso la gestione delle date
 > ti conviene mettere tutto in una classe che gestisca la data e con cui
 > puoi usare i vari operatori , > e <.
in realta' e' piu semplice confrontare direttamente due std::time_t
usando il procedimento inverso, ottenendo cioe' uno std::time_t da
un std::tm con std::mktime(std::tm *)
es.
int confronta_con_adesso ( int g, int m, int a,
			   int hh, int mm, int ss)
{
    std::tm myTm;
    myTm.tm_mday  g;
    myTm.tm_mon   m;
    myTm.tm_year  a;
    myTm.tm_hour  hh;
    myTm.tm_min  mm;
    myTm.tm_sec  ss;
    // gli altri membri di myTm verranno settati
    // opportunamente dalla funzione std::mktime()
    std::time_t myTime  std::mktime( &myTm );
    if ( myTime  (std::time_t)(-1) )
    {
       // errore: valori incongruenti
    }
    std::time_t adesso  ;
    std::time( &adesso );	
    return adesso < myTime;
// sara' minore di zero se adesso viene prima di myTime etc.
}
Meglio ancora e' incapsulare l'operazione di conversione in
una classe (in questo caso i valori g,m,a,hh,mm,ss andrebbero
passati al costruttore di questa classe)
hth
Fabio
-- 
Posted from [194.214.173.28] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: codice ascii

Come faccio a trovare il codice ascii di un carattere di una stringa
es: 
stringa.at
(x)
Grazie
--------
DevarajA
-------- 

 es: 
stringa.at
(x)
sei parente di X che ha iniziato il post "da byte a char"?
Tommy

 es: 
stringa.at
(x)
Stampi il valore come numero.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Funzioni con argomenti variavili

Salve ragazzi.
Avrei bisogno di creare una funzione in C con il numero di argomenti
variabili. Ho trovato su un libro che bisogna dichiarare la funzione
come 
	int funz(int a, int b, ...);
Il problema e' che poi non c'e' scritto come fare da dentro la funzione
a leggere gli argomenti!
C'e' qualcuno che mi puo dire come fare?
Ciao.
P.S. se potete rispondermi anche in e-mail vi ringrazio
-- 
Mirko Sassetti              "Dio e' morto,
sa...@mbox.lognet.it
         Marx pure e
                             anch'Io non sto molto bene"
                                           Woody Allen


  #include <stdio.h>
  #include <stdarg.h>
  /* calculate sum of a 0 terminated list */
  void sum(char *msg, ...)
  {
     int total = 0;
     va_list ap;
     int arg;
     va_start(ap, msg);
     while ((arg = va_arg(ap,int)) != 0) {
        total += arg;
     }
     printf(msg, total);
     va_end(ap);
  }
  int main(void) {
     sum("The total of 1+2+3+4 is %d\n", 1,2,3,4,0);
     return 0;
  }
                                                                Luca.

Newsgroup: it.comp.lang.c++
Titolo: Consigli su architettura programma

Ciao,
devo scrivere un programma C++ che girerï¿œ su una piattaforma PC104 che 
dovrï¿œ fare piï¿œ cose contemporaneamente:
+ gestire comunicazioni seriali
+ scrivere log su hd
+ acquisire dati e immagini da periferiche FireWire
Non vi ï¿œ interfaccia utente.
Abituato in .NET potrei pensare a thread diversi per ciascuna funzione 
oppure a una gestione accurata con classi ed eventi.
In C++ quale ï¿œ la strada piï¿œ corretta?
Diciamo che dovrei "a interrupt" ricevere le stringhe seriali (fino a 
8), elaborarle ed effettuare un log in locale e remoto (sempre via seriale).
Inoltre devo appunto gestire un'acquisizione da periferiche FireWire con 
memorizzazione dei dati su HD.
Mi sapete dare un'indicazione su come far convivere il tutto?
Inoltre, quale compilatore C++ mi consigliate per sviluppare il software 
su una PC104 (Windows o Linux ancora non si sa)?
Grazie!
Marco
Grazie!
Marco

 In C++ quale è la strada più corretta?


 spero di esserti stato di aiuto.
Si, ti ringrazio!
Marco

 Marco
Nulla.
buon lavoro.

 implementazioni
Scusa se riapro il thread: ho visto che appunto ci sono diversi siti che 
permettono il download di compilatori g++. Ma esiste un sito di 
riferimento? Oppure "uno vale l'altro" ?
Grazie ancora
Marco

 Marco
Nulla figurati.
L'unica cosa che stiamo rischiando ( :-)  ) di finire OT ...
puoi postare le tue domande su un NG più idoneo ...
saluti.

 puoi postare le tue domande su un NG pi� idoneo ...
Scusate, pensavo che i compilatori C++ facessero parte del topic.
Nel caso avessi ancora domande cercher� un altro NG allora.
Marco
Newsgroup: it.comp.lang.c++
Titolo: SHIFT & CAPS LOCK

Come faccio in VC6++ a sapere
se un tasto SHIFT č premuto?
Nello stesso modo come faccio a sapere se č attivo il tasto CAPS LOCK?
GRAZIE!

se un tasto SHIFT č premuto?
...
Off-topic...(e' un problema di Win32, non di C++), comunque:
  if (GetKeyState(VK_SHIFT)&0x80000000)
  {
    ...
  }
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

Newsgroup: it.comp.lang.c++
Titolo: Come cambiare il caption

Compaq Celeron 300, WinNt4, Metrowerks CodeWarrion 4
Devo cambiare il caption di un text in una dialog per farlo uso questo
codice:
 CString CTestoDialog = "Pippo";
 CWnd* CWDialog ;
 CDialog about(IDD_ABOUTBOX2);
 CWDialog = GetDlgItem( ID_ABOUT2_TEXT );
 CWDialog->SetDlgItemText(ID_ABOUT2_TEXT, CTestoDialog);
 about.DoModal();
Il risultato un'errore
        Unhandled exception :c0000005
        At address:  004249c2
lo stesso codice in altri prg funziona non riesco a venirne fuori qulche
anima pia puň aiutarmi?
grazie
ciao da Paolo

 CWDialog->SetDlgItemText(ID_ABOUT2_TEXT, CTestoDialog);
Avendo tu gia` ottenuto il dialog-item all'istruzione
precedente, inutile che ora tu chieda _al dialog item_
di operare sul SUO dialog item -- esso, non essendo
finestra-padre, non ne ha nessuno.
Quello che penso tu intenda si fa ora con:
    CWDialog->SetWindowText(CTestoDialog);
Alternativamente, risparmiati del tutto la variabile
CWDialog e scrivi invece semplicemente:
    about->SetDlgItemText(ID_ABOUT2_TEXT, CTestoDialog);
cioe` chiedi al dialogo di settare il testo del suo
dialog item.
Infine, volendo, puoi risparmiare anche l'altra
variabile CTestoDialog (a meno che non giochi
altri ruoli piu` oltre nel tuo codice -- qui e` inutile)
e scrivere direttamente:
    about->SetDlgItemText(ID_ABOUT2_TEXT, "Pippo");
che mi sembra la cosa piu` chiara e concisa.
Alex

da CDialog...
Si`, e a questo punto puo` meritare di mettere fra i membri
dati della CMiaDialog una CString connessa via DDX al
dialog item in questione (in VC++ e` molto semplice farlo
col Class Wizard), cosi` che basti (in qualsiasi momento,
prima dell'OnInitDialog) settare il valore di questa CString,
che il framework provvedera` a "riversare" all'OnInitDialog
nel control in questione.
Alex

Newsgroup: it.comp.lang.c++
Titolo: iniziare con c++

vorrei iniziare a programmare in c++
mi date qualche riferimento su software free utilizzabili per
compilare/decompilare.
grazie
franco
***************************************
messaggio inviato tramite HostSearch.it
---------------------------------------
---> 
http://www.hostsearch.it/newsgroup
***************************************

/decompilare.
Non esistono decompilatori decenti per C++
-- 
Marco Barisione (ICQ 84277092)

 ha scritto nel messaggio
news:aeci5l$b9a$1...@news.flashnet.it...


 
http://gcc.gnu.org/

ho trovato Borland c++ Builder
cosa ne pensate. ne vale la pena?

Newsgroup: it.comp.lang.c++
Titolo: domanda stupida...

perdonate se mi sto perdendo in un bicchier d'acqua:
-header file-
template <typename T> class pippo
{
    ...
    int Funzione(int a,int b);
    ...
};
-cpp file-
#include -header file-
...
int pippo<T>::Funzione(int a,int b)
{
    ...
}
compilando mi dice che T è un undeclared identifier, sono conscio che al 90%
ho scritto una abnormità, ma se mi deste la soluzione ve ne sarei grato.
ciao
Roberto


ciao
Massimo

 Massimo
grazie
Roberto



inserisci nel file header il codice del cpp
cod


Prego pero`,
come dice Cod, devi mettere anche l'implementazione
delle funzioni template nell'header se le vuoi usare
da piu` file .cpp.
ciao
Massimo

Newsgroup: it.comp.lang.c++
Titolo: Data hiding?

Ciao a tutti!
Giocherellando un po' con il c++ (lo sto imparando), ho scritto un
programmino di questo tipo (avevo un dubbio e volevo risolverlo):
class test	{
	int x:
public:
	test(int i = 0)	{ x = i; }
void print()	{
		cout << "x = " << x << endl;
	}
};
void main()	{
	test A(456);
	A = 1;
	A.print();
}
che mi da' come output x = 1.
Quello che mi lascia perplesso e' l'ultime istruzione, cioe'
	A = 1;
Da quanto ho capito ( cioe ' dalle prove che ho fatto), si tratta
semplicemente di un assegnamento, ma cio' che non mi convince e' il
fatto che sia possibile modificare x in questo modo. Ma x non dovrebbe
essere un membro privato della classe e percio' non modificabile se
non attraverso funzioni membro o funzioni amiche? Perche' allora lo si
puo' modificare cosi' semplicemente, solo con un assegnamento ?
Sono io che non ho capito, e' un difetto del linguaggio o e'
semplicemente una cattiva pratica di programmazione?
Ciao e grazie per la risposta,
<manoo>
PS: non so se c'entra qualcosa, ma io uso il VC++ 4.0...

PS: non so se c'entra qualcosa, ma io uso il VC++ 4.0...
Solo, eventualmente (va verificato), per la non-esistenza
della keyword "explicit"; tutto il resto funziona cosi`
"da sempre" in C++ -- in VC++4 come in qualsiasi altra
implementazione del linguaggio.
Alex
--
 ____    Alex Martelli, Bologna, Italia -- email: 
al...@magenta.com
 \SM/___                                 
http://magenta.com/~alex
  \/\bi/     You never know what is enough unless you know what
     \/          is more than enough.
Newsgroup: it.comp.lang.c++
Titolo: dubbio

Tempo fa Alex Martelli suggerì la seguente funzione per leggere
uno stream in memoria:
void leggitutto(std::istream& ist, std::string& result)
{
    std::stringbuf ost(std::ios_base::out);
    ist >> &ost;
    result.swap(ost.str());
}
Il problema è che ost.str() restituisce una copia della
stringa, non una referenza;
quindi ottengo il warning(con il BCC 5.5:
Warning W8030: Temporary used for parameter 's' in call to
'std::string::swap(std::string &)' in function
leggitutto(std::istream &,std::string &)
Devo preoccuparmi o, data la situazione, non importa?
Il mio dubbio cresce quando con il KAI C++
(con l'opzione --strict) mi da addirittura un errore!
Infatti mi dice che una referenza non const non può essere
inizializzata con un oggetto non lvalue.
Grazie  Manlio Perillo

 writes:

Credo che i compilatori abbiano ragione.  Inoltre non e' detto che una
std::string conservi al suo interno i dati sotto forma di una
c-string, cosi' che c_str() possa restituire un puntatore costante ad
una zona di memoria prestabilita; puo' darsi che debba creare un nuovo
oggetto, cosi' che tu hai in memoria contemporaneamente DUE VOLTE il
contenuto del file!  Altamente inefficiente...  Un altro motivo di
inefficienza secondo me e' che la stringbuf deve crescere in
dimensione man mano che arriva il flusso di dati; sarebbe meglio
vedere fin dall'inizio quanto grande dovrebbe essere.
In conclusione: se PROPRIO devi mettere in memoria TUTTO un file (e
proprio non vedo perche') forse sarebbe meglio il seguente approccio
(il compilatore e' g++ 2.95.2 con libstdc++ 2.90.8):
MLO@mlinux 6 $ cat foo.cxx
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
#include <iterator>
int main() {
  const std::string fname("capra.txt");
  std::ifstream is(fname.c_str());
  if (is) {
    is.seekg(0, std::ios::end);
    std::ifstream::pos_type p = is.tellg();
    std::cout << p << " bytes\n";
    is.seekg(0);
    std::string content;
    content.reserve(p);
    std::copy(std::istreambuf_iterator<char>(is),
              std::istreambuf_iterator<char>(),
              std::back_inserter(content));
    std::cout << "Contenuto: da qui =====>" << content << "<===== a qui\n";
  } else {
    std::cerr << "Couldn't open input file " << fname << std::endl;
  }
}
MLO@mlinux 7 $ cat capra.txt
Sopra la panca la capra campa,
sotto la panca la capra crepa.
MLO@mlinux 8 $ g++ -ansi -Wall -fhonor-std -o foo foo.cxx
MLO@mlinux 9 $ ./foo
62 bytes
Contenuto: da qui =====>Sopra la panca la capra campa,
sotto la panca la capra crepa.
<===== a qui
MLO@mlinux 10 $
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 [MEGA CUT]
Il problema è che con swap evitavo di allocare memoria per le
due stringhe.
Ad esempio se il file è di 1 MB, viene allocato 1 MB per per
ost.srt() ed 1 MB per result.
A questo punto mi chiedo se una implementazione di std::string
può essere così furba da evitare il doppio allocamento.
Infatti ost.str() non è mai usata ma è solo copiata in result.
Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: cercare file su disco win32

Salve a tutti!
qualcuno sa dirmi come posso muovermi se devo scrivere una funzione
che cerchi un file su disco in un sistema windows? In particolare con
le funzioni FindFirstFile e FindNextFile posso trovare un file nella
directory corrente, ma come faccio a fare uno scan su tutto l'albero
c:\ ?
spero di essere stato chiaro
grazie
wok

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: CPUID e BCB

Ciao a tutti,
confidando nella vostra esperienza vi posto il mio
quesito:
come faccio a sapere il CPUID?
come faccio a sapere il numero di serie dell'hard disk?
Tutto questo da windows e con il BCB v3
Grazie,
Dome
--
http://members.it.tripod.de/beelsoft/
--

Usa GetVolumeInformation per informazioni sul volume dell'hard disk,
GetVersionEx per informazioni sul sistema operativo in uso e GetSystemInfo
per riconoscere il tipo di processore presente. Fai riferimento alla
documentazione del Win32 SDK per informazioni su queste funzioni (che non
sono specifiche del Builder ma API di Windows)
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org
Newsgroup: it.comp.lang.c++
Titolo: Visual c++ 6

E' possibile utilizzare Visual C++6 per soffermarsi a studiare solo il
codice C++ (senza realizzare finestre, pulsanti ecc..da eseguire in
console? )
Ho scaricato ed installato la versione free di Visual C++ toolkit...funziona
da console...ma in che modo?...quali sono i comandi per compilare, debug,
linker, ecc..?

 linker, ecc..?
non ho mai usato comandi da console... da console ho utilizzato solo gcc.
con visual ti eviti i comandi perchè ci sono 3 pulsantini che fanno tutto:
CTRL+F7 (compila), F7 (build), CTRL+F5 (exec)
poi ovviam ci sono tutti i comandi di debug, le opzioni.... ecc ecc sinceram
non so che dirti, prova sul NG di visual studio (qui forse sei un po' OT,
visto che visual studio e suoi comandi non sono propriam C++)

> spero di aver capito cosa intendevi....
Si...hai capito benissimo.
Mi piacerebbe rimettermi a studiare un pò di programmazione e pensavo al
C++...circa 10 anni fa avevo studiato il pascal e mi era piaciuta molto
l'attività 'del programmare'...
Ho la possibilità di prendere al lavoro visual C++ 6 (non so se è già
'vecchio'...)...e visto che per adesso mi interessa solo concentrarmi sul
codice e scrivere algoritmi mi chiedevo se questo ambiente 'visuale' fosse
adatto.

 adatto.
Beh, e' uscito visual c++ .net 2002 e poi .net 2003, presto uscira' il 2005.
Il 6 e' vecchio e non tanto vicino al C++ standard (rispetto ad un gcc o un
.net 2003).
Ad ogni modo non e' che non vada bene. Va bene, ed il fatto che sia
"visuale" non vuole dire nulla, non sei costretto a usare la parte
"visuale". Sappi pero' che ci sono port del gcc per windows e che sono
gratuiti.
Tommy

 adatto.
beh ormai il VC++6 è superato, c'è la piattaforma .net che rispetta molto
di più lo standard (alcuni dicono 98%) e con l'aiuto di msdn puoi veram
farci di tutto (non solo finestre e grafica, anche se io lo userei sopratt x
quello).
msdn è cmq un appiglio valido, se hai occasione dacci un'occhiata.
inoltre VC è facile da usare, veram facile. ovviam non puoi apsettarti molto
in ottimizzaz e prestazioni, ma se è solo per provare codice e riprendere in
mano il C++ penso che ti sia più che sufficiente.
se vuoi altri compilatori gratuiti da provare, prova gcc che sicuram è il
più
standard. io avevo provato anche dev-c++, che è carino e molto facile da
usare anche lui.
non ti consiglio borland perchè per esperienza personale ho avuto dei grandi
casini... magari versioni più aggiornate... vedi tu =)
in bocca al lupo!
-- 
arwen_h
/*
when you do things right, people wont be sure you've done anything at all.
*/
http://demo.ffii.org/

 adatto.
su piattaforma win per lo standard (e per non spendere) userei il gcc...
oppure mi hanno parlato bene di watcom.
-- 
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.
    - Brian W. Kernighan
Newsgroup: it.comp.lang.c++
Titolo: Application Server

Ciao devo realizzare un Application Server ( spero che il termine sia
corretto ) con le seguenti caratteristiche:
l'utente , via Internet, apre una determinata pagina HTML che presenta una
form che lui stesso dovrà riempire ( nome cognome pwd ). Se i dati sono
corretti l'applicazione dovrà fornire
all'utente un codice ; l'applicazione dovrà anche salvare i dati immessi
dall'utente in un archivio locale al Server web, e dovrà inoltre avere un
accesso ad un altro Archivio per le verfiche della PWD.
Il problema è che non so da dove iniziare ... Ho sentito parlare di CGI,
ISAPI, ASP ....
Qualcuno sa darmi qualche indicazione? E' difficile ? Esistono già delle
cose in commercio simili?
E il problema della sicurezza?
Grazie di ogni eventuale suggerimento .
P.S. Devo realizzare il tutto in Visual C++ 6.0
Ciao ,
Michele


ICQ #34602650

livello di sicurezza sia insufficiente.
Esatto.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

 Ehm, non proprio. Con ISAPI l'applicazione e' sempre la stessa: l'IIS host.
Anche usando i java servlet hai tutti i servlet che "virtualmente"
girano nello stessa applicazione (JVM) quindi volendo si possono
trattare come se fossero un unico programma. Dipende un po' dalle
esigenze di progettazione, in alcuni casi ho visto applicativi che
condividevano una sola connessione al db, in altri casi assegnavano una
connessione ad ogni utente (quindi un utente riutilizzava quella
connessione finchè era loggato) e altri ancora stabilivano una
connessione ad ogni operazione atomica. Però erano anche applicativi
diversi con esigenze diverse.
Comunque siamo OT alla grande :-)


Comunque siamo OT alla grande :-)
A-ehm...e' sottinteso che tutto sara' implementabile in C++ o in Java con
una JVM scritta in C++ (ok, ok, non funziona, chiudiamo qui).

Newsgroup: it.comp.lang.c++
Titolo: Consigliatemi un Bel Libro Plz !! :-)

Ciao, avrei bisogno di un consiglio, io conosco abbastanza bene il C e
volevo trovare un libro per passare al Visual C++. Premetto che sono un
autodidatta e per imparare avrei bisogno di un libro che dato un programma
(con relativo codice sorgente) mi spieghi come si realizza nelle sue varie
parti....
Voi direte bhé un pó tutti !!
Ma io ho bisogno che gli esempi siano programmi che servano a quelcosa e non
inutili come quelli di "Programmare Visual C++ 5th edizione" che mi sono
comprato e che non fa al caso mio...
Programmi del tipo download manager o database, programmi di gestione
file..... insomma che abbiano un fine..
Chiedo consiglio a chiunque pensa di conoscere una libro del genere... ce ne
sono milioni e non costano nemmeno poco.. vorrei scegliere bene stavolta....
:-)
Ciao e Grazie !!

 ha scritto nel messaggio
news:ZeDz6.4149$k53....@news1.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: Visual C++ o C++ Builder ???

Ciao a tutti.
Ho usato Visual C++ per sviluppare con MFC ma
mi sono trovato sempre piuttosto male perchè in
mezzo al mio codice c'è sempre quello di MFC
fornito dal framework ... per la programmazione
di GUI preferisco di gran lunga Visual Basic ma
il Basic non è sicuramente la mia passione ;-(((
Mi piace il VB perchè quando scrivo delle applicazioni
visuali le devo disegnare e con il fatto che i forms
me li disegna usando degli script nel mio codice
(quello della mia applicazione) non vedo quasi
nulla a parte gli eventi ... oooops scusate: le
callback del motore grafico. Questo modo di
lavorare mi sembra migliore che avere bisogno
sempre di un Wizard che ti porti per mano (del resto
non ho interesse nel diventare un guru di MFC).
Combinare VB con VC++ ??? Pericolosissimo.
Il passaggio parametri da VB alla Dll scritta in C++
che si smazza gli algoritmi e la parte computazionalmente
più pesante è veramente drammatico ... inoltre se
fate del multithreading nella dll è un casino.
Pensate che persino Dan Appleman (esperto
mondiale di VB+API32) mi ha risposto:
"you are flirting with disaster ..." ma questa è un'altra storia.
Al dunque:
un uccellino mi ha bisbigliato che C++Builder è
VERAMENTE visuale (tipo Visual Basic ...) ma
in che modo posso verificarlo ? Anche se costa
poco la ver.standard, mi sembra un'imprudenza
l'acquisto alla cieca... potete aiutarmi ? Avete delle
esperienze da raccontarmi ho dei link per degli
esempi ? (non datemi quello della Inprise, vi prego ;-)))
Mah.
Grazie a tutti e scusate la prolissità ....

 Grazie a tutti e scusate la prolissità ....
Il C++ Builder 1.0 e' distribuito gratis, per esempio e' stato come CD
allegato alla rivista Computer Programming di un po' di tempo fa. Io lo
uso e ti assicuro, parlo da sviluppatore professinale che ha provato
tutte le cose in commercio, che unisce perfettamente progettazione
visuale di forms con tutta l'espressione del C++.
Buon Lavoro, W Borland.	Daniele
-- 
__________________________________________________________
Daniele Baggio
ITC/irst, Istituto per la Ricerca Scientifica e Tecnologica     
Loc. Pante' di Povo  I-38050 Trento  ITALY            
Tel: (+39) 0461-314-596 
e-mail: 
bag...@irst.itc.it
__________________________________________________________
Newsgroup: it.comp.lang.c++
Titolo: Per Alex Martelli

Lo chiedo a te perchè mi sembri il più preparato e più chiaro nelle
risposte.
Mi sono iscritto alla facoltà di Informatica a Bologna, amo tutto ciò che
concerne i PC e i programmi e so programmare in Turbo Pascal.
Seguendo per bene tutte la lezioni, imparerò qualcosa di utile per
programmare in C o C++?
Se dovessi studiare per conto mio gli aspetti avanzati di questi linguaggi
(cosa che comincerò a fare appena imparato il C e il C++), riuscirò
effettivamente a imparare a fare dei programmi degni di essere definiti
tali?
Quali libri mi consigli?
--
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
http://come.to/Fantasy.it

Quali libri mi consigli?
Lippman e Lajoie, "C++ Primer 3rd Edition", Addison-Wesley.
Anche: Gamma, et al, "Design Patterns", ottimo testo sulla
progettazione ad oggetti; Stroustrup, "The C++ Programming
Language"; Lippman, "Inside the C++ Object Model"; Myers,
"Effective C++ 2nd edition", e "More Effective C++" (nella 2nd
edition su CDROM che uscirá a primavera); Eckel, "Thinking
in C++" (
www.bruceeckel.com
); piú o meno in quest'ordine.
E se un giorno avrai la preparazione giusta, i tre volumi di
Knuth, "The Art of Computer Programming"... e chissá che
per allora non abbia giá finalmente scritto il quarto...!-)
Alex
Newsgroup: it.comp.lang.c++
Titolo: Chiudere il contorno di una tabella stampata con il Quick Report

Penso proprio che il mio problema non abbia soluzioni! :-((
Devo stampare una tabella di database contenente record con 3 campi.
La tabella dovrebbe avere solo le linee nel perimetro.
Es.
----------------------------------------
|Campo1| Campo2|Campo3|
|---------------------------------------|
|xxxxxxxx |xxxxxxxx  |xxxxxxxx  |
|xxxxxxxx |xxxxxxxx  |xxxxxxxx  |
|xxxxxxxx |xxxxxxxx  |xxxxxxxx  |
|xxxxxxxx |xxxxxxxx  |xxxxxxxx  |
|xxxxxxxx |xxxxxxxx  |xxxxxxxx  |
|xxxxxxxx |xxxxxxxx  |xxxxxxxx  |
|xxxxxxxx |xxxxxxxx  |xxxxxxxx  |
|xxxxxxxx |xxxxxxxx  |xxxxxxxx  |
|---------------------------------------|
Il problema maggiore e' nel fatto che se la tabella che contiene i record
finisce dopo una pagina e mezza;
La prima pagina la tabella arriva fino alla fine del foglio;
la seconda pagina la tabella si ferma a metà pagina ed e' lì che il bordo
inferiore deve essere messo.
Ci tengo a precisare che ogni riga non deve avere una linea di separazione
tra le varie righe.
Se metto una linea nel PageFooter essa mi viene sempre stampata a fine
pagina.
Spero che qualcuno abbia già incontrato e risolto questo problema, ringrazio
tutti quelli che vorranno aiutarmi.
Ciao
--
Alessandro Pulvirenti
ale...@cedss.it

Ah, potevi dirlo prima, no?
Allora, invece di una PageFooterBand (come avevo consigliato
precedentemente) devi usare una SummaryBand, ossia assegni il valore
rbSummary alla property BandType di una QRBand: tutto quello che metti qui
dentro viene stampato dopo l'ultimo record visualizzato sulla pagina,
proprio come vuoi tu ;-)))
--
Byez.
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org
--------------------------------
(-: To "shut down" your system, type "WIN" :-)
(-: Windows VirusScan 1.0 - "Windows found: Remove it? (Y/N)" :-)

proprio come vuoi tu ;-)))
Il problema e' che la rbSummary mi permette di mettere la riga finale di
tutta la tabella (quando finiscono i record) e non della singola pagina!
C'e' un detto che dice:
chi si accontenta gode!
un altro che dice:
aiutati che Dio ti aiuta!
Mettendoli insieme e facendo un sistemino, si ottiene la mia soluzione:
Metto una rbSummary per chiudere la tabella alla fine;
Metto una QRShape nella rbPageFooter per chiudermi ogni pagina!
Il problema e' che se l'ultima pagina finisce a metà, avrò una riga in basso
in piu' a fine pagina!
Questo dovrebbe essere un Bug, ma se io dico che e' stata fatta così a
posta! tutto si aggiusta! :-))))))
Se c'e' una soluzione migliore (priva di Bug! ) ringrazio chi me la
comunicherà, altrimenti mi accontento della soluzione di ripiego che ho
trovato!
Grazie e Ciao.
--
Alessandro Pulvirenti
ale...@cedss.it


Newsgroup: it.comp.lang.c++
Titolo: Dinamic cast

Uso Visual C++ con sp5 ho definito delle classi che discendono da "persona"
quando cerco di puntare ad un
metodo contenuto in persona nessun problema, ma quando cerco di utilizzare
un metodo contenuto in docente
con il codice riportato qui sotto durante l'esecuzione mi esce un messaggio
di errore "Programma terminato in modo
anormale." in pratica non riesco ad ottenere il puntatore a docente.
Come posso risolvere il problema?
Grazie.
void main(){
persona    ->    impegato ->    docente
                ->    studente
  int N = 0;
 Persona *vett[20];
 // inserisco uno studente
 cout << "Inserisco i dati\n\n\n";
 vett[N++] = new Studente("III",  "Rossi", "Paolo", "6700 Lugano")  ;
 vett[N++] = new Impiegato(3.0,5000.0,  "Bernasconi", "Luisa", "6924
Aranno")  ;
 vett[N++] = new Docente(3.0,5000.0,  "Vicari", "Adelio", "6500 Bellinzona")
;
 Docente* doc = dynamic_cast<Docente*>(vett[2]);
}
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 80,000 Newsgroups - 16 Different Servers! =-----

 Come posso risolvere il problema?
Verifica se il tuo compilatore ha un'opzione per disattivare l'RTTI.
Ricordati che NON DEVI DISATTIVARE l'RTTI quando vuoi usare dynamic
cast.
--
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

 Docente* doc = dynamic_cast<Docente*>(vett[2]);
Il cast può fallire per varie ragioni(usa su tutte il fatto che non si
tratti di una classe polimorfica), ma il crash della tua applicazione
é sicuramente dovuto al fatto che tenti di utilizzare 'doc' senza
esserti sincerato che il risultato del cast sia stato positivo.
I cast di questo tipo restituiscono un puntatore nullo in caso di
fallimento, quindi prima fai dei controlli sul risultato e poi
controlla che Docente sia un classe base con funzioni membro virtuali.
Il Ghenio
---------
These are my parting words to you:
those who give up are doomed!

Newsgroup: it.comp.lang.c++
Titolo: Lanciare un programma esterno (uso della funzione "system")

Utilizzo l'ambiente Visual C++ 5. Qualcuno sa dirmi come si fa a
lanciare un programma esterno in NT senza far apparire la finestra a
caratteri relativa a cmd.exe?
Ho usato la chiamata:
   system("START nomeProg.exe")
Mettendo START la finestra cmd.exe appare e scompare subito, ma e'
fastidiosa.
Grazie a tutti,
		Lunez

Non l'ho mai usata con il VC++, ma da VB l'API ShellExecute funziona
benissimo...
Permette di lanciare un'applicazione oppure di aprire un file con
l'applicazione ad esso associata (all'estensione per esattezza...)
Prova a cercare info nella documentazione sulle Win32
Ciao Ciao, Davide Piras


Hai provato con l'API WinExec()?
EMG
Newsgroup: it.comp.lang.c++
Titolo: VisualC e Init dei Dialog

Salve a tutti!
Nella creazione di un applicazione con VisualC ed MFC mi trovo a
risolvere il seguente problema :
Com'è possibile richiamare una procedura 'immediatamente dopo' che siano
successe queste cose :
1) Il Dialog sia stato inizializzato
2) Sia ANCHE stato VISUALIZZATO
L'applicazione è di tipo Dialog.
Il problema è insomma : Esiste un evento che indica che la finestra è
stata visualizzata ??? In moda da appiccicarci un event procedure?? (Al
pari dell'evento ACTIVATE di Visual Basic...)
Grazie per l'attenzione!
Saluti a Tutti!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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