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

In risposta alla richiesta di quotazione:
- scheda madre Tyan - non ancora disponibili
- processore Xeon socket 604 - non ancora disponibile
- PC266 512MB SPECTEK  Euro 191,00 + Iva
- sistema raffreddamento per Xeon socket 604 - sara' disponibile in
contemporanea con la cpu
Ciao.
--
-----------------------------
Roberto Amorosi
LOGIC DESIGN
in...@logicdesign.it
-----------------------------

 Ciao.
L'IBM 360/370 a quanto me lo quoti?
Hai sicuramente sbagliato a postare nel newsgroup dove desideravi fosse il
tuo messaggio.
Maurus
Newsgroup: it.comp.lang.c++
Titolo: Referenziare Array di Puntatori

Prima di tutto un  saluto cordiale a tutti i membri del NG.
Premetto che sono un neofita del c++ e che uso Visual C++ 6 come
ambiente di sviluppo.
Cerco una soluzione per il seguente problema.
Ho costruito una classe CContainer che mi occorre per costruire oggetti
tipo contenitore.
Costruisco  gli oggetti che mi occorrono in modo dinamico e i relativi
puntatori li assegno ad una array di puntatori:
es.
CContainer * miaArray[6];
CContainer contenitore1 = new CContenitore();
miaArray[1] = contenitore1;
Fin qui tutto ok.
Mi occorre  mantenere la struttura dell'array integra, ovvero miaArray
deve sempre contenere alla posizione n il contenitore n.
Ho la necessità di sortare l'array secondo una proprietà specifica
degli oggetti in essa contenuta.
Per Prima cosa mi costruisco una array di appoggio che contiene gli
stessi riferimenti agli oggetti dell'array origine.
CContainer * miaArraySorted[6];
for (int i=0; i<6; i++)
     miaArraySorted[i] = miaArray[i];
Dopo ciò dovrei eseguire una funzione i sort del tipo:
sort(miaAarraySorted)
Ho pensato di definire la funzione sort come segue:
void sort( CContainer *input[6])
{  sort dell'array }
Il richiamo della funzione di sort dovrebbe avvenire passando come
parametro il riferimento dell'array da sortare e cioè:
sort(&miaArraySorted);
Il problema che non riesco a passare come parametro il riferimento
all'array di puntatori
Infatti il compilatore accetta solamente l'esecuzione di
sort(miaArraySorted) con la conseguenza che dopo il sort l'array non
risulta affatto sortata (o almeno credo).
Un grazie anticipato a tutti coloro che mi aiuteranno nella soluzione
del problema.
Ciao
Claudio

 risulta affatto sortata (o almeno credo).
Hai provato? L'array viene sempre passato per riferimento (l'indirizzo del 
primo elemento), non ne viene fatta una copia, e quindi sarà regolarmente 
ordinato.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic
 

Sinceramente non ho provato......ho dato per scontato che l'array
venisse passata per valore.......
Stasera provo poi ti faccio sapere.
Ciao

Tutto ok.
Per la prova ci ho messo un pò di tempo in quanto il problema era da
integrare in una applicazione esistente e complessa.
Grazie mille per le tue preziose osservazioni.
Ciao
Claudio
Newsgroup: it.comp.lang.c++
Titolo: Informazioni dal BIOS

Ciao,
 ho la necessita' in un applicativo Windows ( 95 / 98 ) di ricavare delle
informazioni ( dal BIOS ?? ) quali tipo di CPU, velocita', scheda video .
etc.. e qualsiasi informazione particolare del sistema  in modo da poter
legare il mio applicativo a quella particolare configurazione ( una specie
di chiave HW ) . Ho notato che esiste alcune API  ( trale quali
GetSystemInfo ) che restituiscono alcune di queste cose ma non mi basta. Io
vorrei un comportamento analogo a quelli di molti programmi diagnostici in
grado di rilevare completamente le caratteristiche di un sistema . Qualcuno
sa dove parare ???
Grazie,
Michele

Michele wrote:

io in particolare vorrei ricavare i dati che vengono utilizzati dal Power On by
Alarm, che serve a far accendere il pc ad una certa ora/data. Ho provato a
scrivermi un VxD per interagire con VpowerD.vxd, ma non ci sono servizi che
gestiscano questi dati. come si possono recuperare ?
grazie
marco
Newsgroup: it.comp.lang.c++
Titolo: C++ Builder 1.0 e Standard Template Library

-- 
Salve a tutti.
Nessuno di voi ha mai provato a utilizzare i template di liste cosi'
come sono definite nella STL (list.h) con Builder 1.0? Io si, e vi
assicuro che il botto si sente da lontano!!
In poche parole, dovendo usare numerose liste di oggetti di tipo diverso
tra loro, ho pensato di utilizzare un template di liste e in particolare
quello della STL. Risultato: il compilatore si rifuita di riconoscere la
dichiarazione
list<X_type> mia_lista;
nonstante mi sia assicurato di avere incluso il file <list.h> (e
naturalmente di aver dichiarato il tipo X_type !!)
Provare per credere!!
La scoperta: Utilizzando Builder 3.0 il problema scompare, ovvero, la
nuova versione di Builder riesce a vedere i template!
La domanda è: qualcuno di voi si è mai imbattuto in questo problema?
Poichè sono impossibilitato ad installare Builder 3.0 sulla mia macchina
per problemi di spazio su disco (Builder 3.0 occupa molto più spazio
della versione 1.0, anche con la configurazione minima, che tra l'altro
mi è inutile), esiste un modo per poter utilizzare la STL nella versione
1.0?
Vi ringrazio per l'attenzione e vi prego di rispondermi anche al mio
indirizzo e-mail.
MC
****************************************************
    Massimo Castellacci
    Corso di Laurea in Scienze dell'Informazione
    Università di Pisa
----------------------------------------------------                  
    mailto:
cast...@cli.di.unipi.it
 
****************************************************

Potresti provare ad installare qualche altra STL buttando via la
Roguewave.


=========================================================
Of all the things I've ever lost, I miss my mind the most
=========================================================
    Christian Prinoth     |  For replies please remove
 
c.pr...@flashnet.it
  |  ANTISPAM from the address
=========================================================

Non so come, ma sono riuscito ugualmente a farla funzionare includendo
il file dive definisco i tipi utilizzati nel template prima di includere
la <list.h>. Dopo tale inclusione la STL funziona anche con i tipi
basici, mentre prima non ne voleva sapere.
MC
-- 
****************************************************
    Massimo Castellacci
    Computer Science Graduation Course
    University of Pisa - Italy
----------------------------------------------------                  
    Via Agostino di Duccio, 13        
    50143 - Firenze - ITALY                          
    Tel. +3955706395   
+393389207607
 
    mailto:
cast...@cli.di.unipi.it
 
 
http://www.cli.di.unipi.it/~castella/intro.html
****************************************************
Newsgroup: it.comp.lang.c++
Titolo: Condividere l'area dati di una DLL fra più applicazioni.

Salve a tutti.
Ho un problema, devo condividere i dati di una DLL, scritta in visual
c++ 6.0 da me, fra più applicazioni che la utilizzano.
Normalmente, ogni istanza della DLL si crea una sua area dati sullo
HEAP, quindi non c'è scambio fra i chiamanti.
Come posso fare per condividerla ?
Grazie


Spostati su it.comp.programmare.win32 e chiedi informazioni sull'uso di
shared memory. Non esistono soluzioni standard.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: errore nella compilazione di questo programma, perchè?

Nel compilare il seguente programma mi da un errore: non riconosce una
libreria... come faccio a compilare il programma?
Grazie in anticipo, Manrio.
#include <iostream>
#include <sstream>
#include <strstream>
using namespace std;
int main()
{
int x=45;
ostringstream ss;
ss<x;
cout<<ss.str();
retunr 0;
}
gcc prova.cc 
prova.cc:2: sstream: File o directory inesistente
gcc -g -D_GNU_SOURCE prova.cc
prova.cc:2: sstream: File o directory inesistente

#include <strstream>
Non mancano i .h sui nomi?

p@p@.p writes:

1) Il tuo compilatore non ha segnalato come errore ne' "ss<x;" ne'
   "retunr 0;"; buttalo via.
2) sstream non e' una libreria, ma un header file;
3) strstream non serve;
4) io metterei "cout<<ss.str()<<endl;"
5) io scriverei "int x=42;"   :-)
6) la tua "standard" library non e' standard; con libstdc++ 2.91 il
   tuo codice compila senza errori e viene eseguito correttamente.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Murphy's law: "Anything that can go wr
/bin/fortune: segmentation fault - core dumped

 writes:

Si, mancano; ma e' giusto che sia cosi'.


<p@p@.p> ha scritto nel messaggio news:3a2b309...@news.libero.it...


Beh, forse c'è qualche errore di digitazione, ma a parte questo...
La libstdc++ del gcc non è ancora del tutto standard-compliant, purtroppo.
Proprio oggi ho dovuto ripiegare su uno "ostrstream", che è lo stesso di
std::ostringstream, ma lavora su un array di caratteri, non su una
std::string.
Per ovviare: includi l'header "strstream" e usa ostrstream.
Ciao
Domenico Barra
Newsgroup: it.comp.lang.c++
Titolo: Decompilatore

Salve a tutti, esistono decompilatori per programmi creati con VC++ 4.0 ?
Avevo creato un programma poi ho formattato e sono riuscito solo a
recuperare il file exe. Ora non posso più modificarlo !!!
Grazie
 E' gradita risposta in e-mail 
lapa...@iqsnet.it
 

...


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

Ciao a tutti!
Sto sviluppando un oggetto COM per ASP. Ho bisogno di creare un cookie e di
mantenerlo oltre la durata della sessione. Il cookie viene creato, ma al
momento di settarne l'expire si verifica inevitabilmente un'eccezione.
Qualcuno mi può aiutare?
Grazie mille!
Max
Di seguito il codice:
HRESULT CMyCart::ChangeExpiresCookie(VARIANT cookieName, short postVal)
{
   HRESULT hr = E_FAIL;
   IRequestDictionary *cookies = NULL;
   VARIANT cookie;
   IWriteCookie *writeCk = NULL;
   hr = m_piResponse->get_Cookies(&cookies);
   if(hr!=S_OK)
   {
    TCHAR error[255] = "Errore durante la lettura dell'oggetto cookie
(MyCart@ChangeExpiresCookie#001)";
    return ShowError(error);
   }
   hr = cookies->get_Item(cookieName, &cookie);
   if(hr!=S_OK)
   {
    TCHAR error[255] = "Errore durante la lettura dell'oggetto cookie
(MyCart@ChangeExpiresCookie#002)";
    return ShowError(error);
   }
   writeCk = (IWriteCookie*)cookie.pdispVal;
   if(writeCk==NULL)
   {
    TCHAR error[255] = "Errore durante la lettura dell'oggetto cookie
(MyCart@ChangeExpiresCookie#003)";
    return ShowError(error);
   }
   COleDateTime exp;
   exp.GetCurrentTime();
   exp.SetDate(exp.GetYear(), exp.GetMonth(), exp.GetDay()+3);
   if(exp.GetStatus()==1)
   {
    hr = writeCk->put_Expires(exp.m_dt);
    if(hr!=S_OK)
    {
     TCHAR error[255] = "Errore durante la scrittura dell'oggetto cookie
(MyCart@ChangeExpiresCookie#004)";
     return ShowError(error);
    }
   }
   else
   {
    TCHAR error[255] = "Errore durante la scrittura dell'oggetto data
(MyCart@ChangeExpiresCookie#005)";
    return ShowError(error);
   }
   writeCk->Release();
   cookies->Release();
   return S_OK;
}

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: C (o C++) e MIB.

Salve a tutti,
desidererei sapere se esistono programmi o librerie in C (o C++) che
permettano, una volta caricata la MIB di un dispositivo da controllare, di
settare alcune variabili.
Grazie.

Ad esempio 
http://net-snmp.sourceforge.net/
 (per la serie: ripeti 100
volte: prima Google, poi i newsgroup :-)
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Un libro per l'esame di Fondamenti I

Quale libro consigliate per
chi deve sostenere l'esame
di Fondamenti Informatica I
(Ing.) ?
Grazie

 ha scritto nel messaggio
news:qva4bv8f3ogjlu1io...@4ax.com...

Da me (Ing. Inf. Tor Vergata) il testo consigliato č il Deitel & Deitel. Io
perň ho preferito Thinking in C++ di B. Eckel (
www.bruceeckel.com
), che fra
l'altro č free in formato elettronico (pdf o html). Lo trovo molto piů
completo, e meno "semplicistico" del Deitel.
Molti consigliano il Lippman o quello di Soustroup, ma non li ho mai letti,
quindi lascio ad altri il giudizio :-)  .
Ciao, _sav_ :-)

 wrote in message
94usa.56175$K35.1...@news2.tin.it...

Lo Stroustrup non č il massimo per cominciare.
Il Lippman mi piace un sacco.
I due testi citati da sav non li conosco.
Ciao.


Dipende da cosa prevede il corso; ai miei tempi (ing. inf. pv) c'era una
prova di C (non C++) e una di teoria.... forse adesso le hanno divise in 2
esami....

 ha scritto nel messaggio
news:yADsa.86422$iy5.2...@twister2.libero.it...


Newsgroup: it.comp.lang.c++
Titolo: Compilatore C++ per il Mac, dove?

Salve a tutti i frequentatori di questo newsgroup.
Sono un utente di Macintosh ed ho intenzione di avvicinarmi al C++.
Ripeto: il C++ e non il C!!!
Dove posso trovare online (possibilmente freeware) un compilatore C++
(ripeto nuovamente, non C!!!) per il Mac?
Grazie
-- 
Claudio Massafra
cmas...@libero.it
go to my web site:
http://digilander.iol.it/vinnimur
-- 
Posted from 
smtp3.libero.it
 [193.70.192.53] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ripeto: il C++ e non il C!!!
Sicuro che non esista il gcc per Mac? Non mi sono mai informato, ma...
-- 
"Si vive una volta sola,
 tanto vale godersela."
BW2K+1
Newsgroup: it.comp.lang.c++
Titolo: switch scritto male?

Salve a tutti,
mi capita una cosa alquanto strana (per me!).
ho riportato il codice (ovviamente semplificato) di un programma che sto
facendo e non riesco a capire perchč, dopo lo switch, il programma
praticamente ignora un cin e passa avanti.
credo sia qualcosa di errato che ho scritto nelle varie case, trovate il
commento nella riga dell'errore.
se provate a dargli un'occhiata.......
ivan
#include <iostream>
#include "stdlib.h"
int main(){
char name[10];
   int zz;
   cout << "ins il tuo nome: \n";
   cin >> name[0];
   zz=3;
   switch (zz){
case 0:
       cout << "A" << endl;
         break;
 case 1:
      cout << "B" << endl;
         break;
case 2:
        cout << "c" << endl;
         break;
  case 3:
       cout << "d" << endl;
         break;
 case 4:
       cout << "e" << endl;
         break;
  case 5:
       cout << "f" << endl;
         break;
} ;
   cout << "reinserisci zz ";
   cin >> zz;    // questo punto viene LETTERALMENTE saltato e non capisco
perchč!
   cout << "ecco il contenuto di zz" << zz;
 system ("pause");
   return 0;
   };

    cin >> name[0];
facendo così riempi solo il primo elemento dell'array (name[0] è un char) e
gli altri caratteri che inserisci rimangono nel buffer di input, per cui
imho il cin successivo lo salta in quanto il buffer stesso contiene già
caratteri
---
Pela

    };
Il punto e virgola finale non ci vuole.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

Newsgroup: it.comp.lang.c++
Titolo: Borland C++ Builder

Perchč nelle mie funzioni non posso usare le ComboBox o le Memo ecc.? Dove
sbaglio? tnx
__fastcall ...
{
...
miafunzione();
}
void miafunzione(void)
{   Memo->Text = "Ciao"; }

 wrote in message
EZaN6.16417$jp1.1...@news.infostrada.it...


Newsgroup: it.comp.lang.c++
Titolo: sorgenti kermit

Buongiorno a tutti
                            sto cercando il sorgente del protocollo kermit.
Sapete dove trovarlo?
Grazie e stateme' bbuoni

 Sapete dove trovarlo?
Al sito della Columbia University, ho postato l'URL in questo
gruppo pochi giorni fa in risposta alla stessa richiesta (cerca
su 
http://www.deja.com
, cercando appunto "kermit" su
questo gruppo, e dovresti trovarla senza fatica).
Alex

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

Buona sera a tutti.
Sono un programmatore alle prime armi con il C++ e dovrei affrontare
una piccola questione.
Da un'applicazione win32 console dovrei killare un processo
(sicuramente attivo) per poi farlo ripartire. Per ri-lanciare il
processo non c'è problemi, ma per killarlo sono un po' fermo: come
faccio a risalire alla lista di tutti i processi attivi nella mia
macchina (Win 2000)? C'è qualche libreria che mi può aiutare?
Grazie tante
Riccardo.
Sent via Deja.com
http://www.deja.com/

 macchina (Win 2000)? C'è qualche libreria che mi può aiutare?
vedi le API EnumProcesses() e EnumProcessModules() su MSDN Library OnLine.
queste domande cmq rivolgile al newsgroup it.comp.programmare.win32
--
ciao
XAERO [cut!]
Newsgroup: it.comp.lang.c++
Titolo: for differenza

qual è la differenza tra:
string argvstring[argc];
for (int i=0;i<argc;i++) {argvstring[i] = argv[i];}
e
for (int i=0;i<argc;argvstring[i] = argv[i++])
con il secondo ottengo un segmentation fault

 
L'espressione 
       argvstring[i] = argv[i++]
viola la seguente regola, definita nel capitolo 5 dello Standard:
 [...] Between the previous and next sequence point a scalar object 
 shall have its stored value modified at most once by the evaluation 
 of an expression. Furthermore, the prior value shall be accessed 
 ***only to determine the value to be stored***. The requirements of 
 this paragraph shall be met for each allowable ordering of the 
 subexpressions of a full expression; otherwise the behavior is 
 undefined. 
Max

 viola la seguente regola, definita nel capitolo 5 dello Standard:
[...]
Queste sono le cose che rendono lo standard del C++ cosě lungo. Nascono 
tutte dal voler ottenere codice il piů efficiente possibile col minimo 
sforzo da parte del compilatore. Non solo... L'idea č "O riusciamo a 
rendere questa cosa efficiente in TUTTI i possibili casi, oppure la 
vietiamo".
Kiuhnm

 viola la seguente regola, definita nel capitolo 5 dello Standard
Questo è interessante: quindi NON tutto quello che è legale in C lo è in 
C++, giusto?
Devo dire però che il significato del paragrafo che citi è parecchio 
oscuro, probabilmente perchè stralciato dal contesto. In altre parole, 
non ho capito na sega ^_^

 in C++, giusto?
non e' legale nemmeno in C.  cfr. FAQ di comp.lang.c dove c'e' una
*lunga* discussione in merito.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 non ho capito na sega ^_^
argvstring[i] = argv[i++];
è una "assignment expression". Nell'espressione, il valore della 'i' 
cambia. La regola dice che il valore originale deve essere letto 
soltanto per determinare il nuovo valore da salvare. Invece ciò che 
accade è che il vecchio valore della 'i' viene /anche/ letto per 
accedere all'array argvstring.
Quello che succede è che un compilatore può benissimo valutare prima la 
parte destra e aggiornare 'i', quindi valutare la parte sinistra, 
accedendo praticamente ad argvstring[original_i+1].
Kiuhnm
Newsgroup: it.comp.lang.c++
Titolo: Conteggio cicli di clock

Vorrei sapere in che modo posso conteggiare i cicli di clock effettuati dal
calcolatore.
C'è una funzione? In che libreria?
Ho provato con la funzione
long clock(void)
in <time.h>
ma mi restituisce sempre 0...
Tenete presente che lavoro su Windows con Dev-Cpp.
Grazie.
Ciao

 ma mi restituisce sempre 0...
beh, magari se ti guardavi la documentazione di clock capivi che non era
quello che ti serviva...
Tommy

 quello che ti serviva...
la documentazione di clock non so neanche dove trovarla,
all'interno di time.h c'è scritto questo:
/*
 * A type for measuring processor time (in clock ticks).
 */
typedef long clock_t;
poi trovo una funzione:
clock_t clock (void);
tu cosa avresti capito?
Ciao

 tu cosa avresti capito?
beh, ho capito che non hai nessun libro di C (valido) e che non sai usare
google e probabilmente nemmeno la documentazione del tuo sistema di
sviluppo. Inoltre non sai nemmeno cercare nei messaggi vecchi di questo NG:
http://tinyurl.com/2nfkw
questo vecchi post forse sarebbe bastato.
Tommy

 sviluppo. Inoltre non sai nemmeno cercare nei messaggi vecchi di questo
NG:
Non saprò usare google... grave mancanza.
Comunque attento a quello che dici e a come lo dici.
Non sei tu a dover giudicare cosa so fare e cosa non so fare.
Io avevo fatto una domanda e tu mi hai subito risposto male.
Ma va beh, contento tu...
Comunque la funzione clock funziona benissimo.
Ero io che avevo banalmente sbagliato a stampare su schermo il valore della
differenza di due var e quindi
mi dava sempre 0.

 Comunque la funzione clock funziona benissimo.
La funzione clock non fa assolutamente quello che inizialmente chiedevi. Se
ora vuoi farne un altro uso allora ovvio che funziona benissimo....
Tommy

...

la funzione clock() è perfetta,
se il risultato è sempre 0 è perchè il calcolo che fai è molto
semplice,
intendiamoci, devi sottrarre i clock finali a quelli iniziali per
ottenere il risultato...

 calcolatore.
Cioè i cicli macchina della CPU... E vorresti usare clock()???
Fuma meno... ;-PPP 
-- 
Luc

 Fuma meno... ;-PPP
Non fumo affatto.
Comunque se mi sbaglio correggimi: dimmi a che ca**o serve questa funzione
clock() !!!
Chi dice che va bene. Chi dice che va male. Mettetevi d'accordo.
Cosa fa di preciso?
E comunque.
Sai qualche modo che posso usare nel mio programma C++ per contare questi
benedetti cicli
fatti durante delle operazioni?
Thank

 fatti durante delle operazioni?
Allora, spiega nel dettaglio di quali cicli stai parlando, poi si 
vedrà... 
-- 
Luc

 wrote in message
MPG.1aa6734f5...@tornado.fastwebnet.it...


Voglio contare i cicli di clock che la mia macchina fa per effettuare una
serie di operazioni.
Esempio: ho una funzione "operazione()" e voglio sapere quanti cicli di
clock la mia macchina
compie per eseguire questa funzione.
-----------------------------------------------------------
cicli1 = funzione_che_conta_i_cicli_di_clock();
operazione();
cicli2 = funzione_che_conta_i_cicli_di_clock();
cout << "Ho impiegato " << cicli2-cicli1 << " cicli di clock!\n";
----------------------------------------------------------
Spero di essere stato chiaro.
Newsgroup: it.comp.lang.c++
Titolo: real time multitasking

Un saluto a tutti.
Fino ad ora non ho seguito i NG di C e C++ ricavandone
tante informazioni utili, ora vorrei fare una domanda mirata.
Un grazie a chi sapra' rispondermi:
sto cercando in rete, possibilmente free, delle risorse per realizzare
dei piccoli progetti multitasking, una sorta di 
microkernel che permetta di implementare processi realtime.
Qualcuno sa darmi qualche indicazione?
Ciao

...


 wrote in message 36e1299...@news.tin.it...


dell' informatica di Milano ( hanno un sito internet ..chiedi in giro )
Dov'è la libreria dell'Informatica a Milano?
Io sono sempre andato alla Hoepli...
Ciao!


wrote:


Al sito "
hartik.sssup.it
" si puo' trovare un kernel real-time
realizzato presso il nostro laboratorio dalle caratteristiche avanzate.
Il codice e' interamente open source quindi chiunque puo' guardarlo
utilizzandone cosa gli serve.
Ciao a tutti
-- 
 ("`-''-/").___..--''"`-._                  Luigi Palopoli
   `6_ 6  )   `-.  (     ).`-.__.`)          Phd Student
   (_Y_.)'  ._   )  `._ `. ``-..-'      Scuola Superiore S. Anna
 _..`--'_..-_/  /--'_.' ,'               Via Carducci 40 - 56100
(il),-''  (li),'  ((!.-'                    Pisa - Italy
                                   Tel. +39-50-883451 Fx +39-50-883452
					email: 
palo...@sssup.it
Newsgroup: it.comp.lang.c++
Titolo: liberare memoria ritornata da getenv?

Innanzi tutto spero di non essere nel newsgroup sbagliato, in tal caso mi
scuso preventivamente. Il mio problema (se cosě si puň dire) č che devo
leggere su un programma le variabili di ambiente e devo inoltre ottenere la
data di sistema. Per entrambe ho trovato 2 funzioni C che fanno al caso mio,
ovvero "getenv" e "localtime", semplici e di cui ho trovato vari esempi. Il
problema non č di utilizzo (sono davvero semplici) ma mi chiedevo se dovevo
rilasciare la memoria ritornata (ritornano puntatori) dopo l'uso, e se si
con free o con delete (mi pare di aver letto non so dove che se la memoria
era allocata con new era meglio usare delete, altrimenti free). In tutti gli
esempi trovati non si rilasciava mai la memoria. Infine volevo sapere se per
tali "funzioni" vi fosse anche un corrispondente in C++ (ovvero ad esempio
una classe Data standard C++ e simili, in quanto io vorrei usare il meno
possibile nel C++ metodi e costrutti C). GRAZIE.

 free).
Non è una questione di "meglio" o "peggio".
Se allochi con 'new' rilasci con 'delete'.
Se allocchi con 'new[]', rilasci con 'delete[]'.
Se allochi con 'malloc', rilasci con 'free'.
Qualunque altra combinazione è un errore e produce comportamento
indefinito.
Max

 ha scritto nel messaggio
news:Pine.LNX.4.21.020908...@localhost.localdomain...


precedente.
Lo standard non parla di thread ma non è troppo facile avere
comportamenti imprevisti se la stessa funzione è richiamata da più
thread?
-- 
Marco Barisione (ICQ 84277092)

 thread?
Dipende dall'implementazione. Su alcune piattaforme, locatime() adopera
una struttura allocata in uno storage thread-specific. Su altre, è
assolutamente non thread-safe e non va usata senza appropriata
sincronizzazione. POSIX prevede una versione "rientrante" localtime_r()
che richiede anche un argomento di tipo tm*.
Max

 meno possibile nel C++ metodi e costrutti C). GRAZIE.
Sono funzioni di liberia, standard ma sempre di libreria. Questo 
significa che "formalmente" non sono proprietarie del costrutto C. 
Infatti non esistono corrispondenti C++.
Newsgroup: it.comp.lang.c++
Titolo: URGENTE libro c++

Ciao a tutti,
mi servirebbe un consigli per l'acquisto di un manuale di c++ in italiano.
Il requisito piu' importante č che abbia un approccio "pratico" ovvero
mirato a rendere operativa la persona in tempi brevi.
Io avevo usato thinking in c++ a suo tempo ma la persona per cui mi serve il
libro "scarseggia" con l'inglese, se esistesse una traduzione del libro di
eckel potrebbe essere la soluzione.
Grazie
Fabrizio

 eckel potrebbe essere la soluzione.
http://www.umbertosorbo.it/pensareincpp.htm
Tommy


Attenzione che il volume 2 non e' stato tradotto IMHO
Fabio

 
http://www.umbertosorbo.it/pensareincpp.htm
Umh, pagina sbagliata, dovevo darti quella dell'area download:
http://www.umbertosorbo.it/modules.php?name=Downloads&d_op=viewdownload&cid=
1
se si spezza il link la trovi comodamente su:
http://www.umbertosorbo.it/
Tommy

 ha scritto nel messaggio
news:bf8h3s$i14$1...@titan.btinternet.com...


 Grazie ma la mia esigenza è immediata....
come ho detto nell'altro mio messaggio, ho sbagliato il link...
al link giusto ci arrivavi dall'altro link che ti ho dato o dalla
home-page...
ma visto che sei stato pigro a cercare......
http://pensareincpp.altervista.org/vol1.html
da qui puoi scaricare i capitoli del primo volume....
Tommy

 eckel potrebbe essere la soluzione.
L'unica traduzione che conosco è quella di Umberto Sorbo che ti hanno già
segnalato, non credo ne esistano in commercio.
Ciao

 di eckel potrebbe essere la soluzione.
Io mi sono trovato molto bene con "C++, fondamenti di programmazione" di
Deitel&Deitel della Apogeo. E' molto didattico e nello stesso tempo molto
pratico, dopo averlo letto si riesce a scrivere del codice decente.
Ciao!
-- 
C o n t e
http://digilander.libero.it/Iamyourgod
Per rispondermi togli '_78' dall'indirizzo

Newsgroup: it.comp.lang.c++
Titolo: Curiosità: friend e main

Considerate il seguente programmino:
// dichiarazione di main
int main();
class foo
{
   private:
    int i;
    friend int main();
   public:
      foo(int ii)
      : i(ii) {  }
      int read() { return i; }
};
#include <iostream>
int main()
{
   foo o(5);
   std::cout << "i = " << o.read() << '\n';
   o.i = 7;
   std::cout << "i = " << o.read() << '\n';
}
Con il BCC 5.5 ed il DJGPP compila, ma č legale?
Saluti   Manlio Perillo

 Con il BCC 5.5 ed il DJGPP compila, ma č legale?
In base a quanto ho risposto al thread "curiosita'" ho la sensazione che
almeno nelle intenzioni non sia desiderato, ma non ho trovato una voce
specifica nello standard.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: nested class of class templates

Vi sarei molto grato se mi poteste dire perchè non riesco a compilare questo
frammento. Come deve definirsi una nested class di class template "outside
the enclosing class template"? Ritengo che il nome della mia nested class
debba essere qualificato:
template< class MyType >
class MyClass< MyType >::NestedClass { ...
ma il mio ambiente con compila questa definizione.
Provate Nel Vostro ambiente;
Ciao
Happy New Year
Sergio
Kezia Sys.
do...@insinet.it
#include <iostream>
template< class MyType >
class MyClass {
  class NestedClass;
 public:
  MyType foo() throw() const { NestedClass<MyType> nested; return
nested.Sum(); }
};
template< class MyType >
class NestedClass {
  public:
   NestedClass( MyType a = 20, MyType b = 20 ) throw() : mA( a ), mB( b ) {
}
   MyType Sum() throw() const { return mA + mB; }
  private:
   MyType mA, mB;
 };
int main()
{
 MyClass< int > a_object;
 cout << a_object.foo();
 return 0;
}

 debba essere qualificato:
Si`; ad esempio, questo frammento compila correttamente in VC++5 SP3:
template <class T>
class fuori {
public:
    class dentro;
};
template <class T>
class fuori<T>::dentro {
};
Il frammento che porgi tu ha vari problemi di uso-prima-della-definizione,
quindi, di per se, non sorprende che non compili.  Isolando, comunque, la
situazione di "classe annidata in una classe template", prova quanto sopra.
Alex

Newsgroup: it.comp.lang.c++
Titolo: AIUTATEMI !!!!!!!!!!!!

Ho iniziato a programmare in C++ da un paio di mesi ....
fino ad ora ho realizzato qualche semplice programmino .....
la mia ultima creazione, č una piccola utility per la conversione di
qualsiasi valore
espresso in qualsiasi base, in un altra.
il tutto sembra funzionare correttamente .......
ma, qualche volta,  il programma restituisce un NULL POINTER ASSIGNMENT
.......
altre volte, invece, il programma va in crash ...... tornando a Windows (dal
prompt di MS-DOS)
e visualizzando il classico messaggio di errore ........
arghhhhhhhhhhhhhhhhhhhhhhh
ho bisogno che qualche gentile anima ..... e soprattutto ESPERTA di C++
.....
mi aiuti a risolvere il problema ....... (penso si tratti di errori relativi
a puntatori) .....
chiunque mi voglia aiutare .... mi mandi un'email ... ed io provvedero' a
spedire il listato del programma.
(formato .cpp , scritto usando BORLAND C++ 3.0 )
grazie.

manda il listato che gli do un occhiata...

Se posti il codice sul gruppo e' meglio, almeno puoi sentire diverse campane, no?
Newsgroup: it.comp.lang.c++
Titolo: funzione stringhe

vorrei sapere come faccio a definire una funzione che mi deve far ritornare
un valore stringa
char cambiam(int g) {
  char prova[50];
 if (g == 1)  prova ="Alex ha 10 monete da 50 centesimi in più";
 else
  if (g == 2) prova="Alex ha 20 monete da 50 centesimi in più";
  else
   if (g == 3) prova="Alex ha altre 6 monete da 50 centesimi";
   else
    if (g ==4) prova="Non hai inserito ne banconote e neppure la student
card";
    else
     prova="Inserimento non valido";
return prova;

   if (g == 2) prova="Alex ha 20 monete da 50 centesimi in piů";


 ha scritto nel messaggio
news:8NGBc.10386$c_1.3...@twister1.libero.it...

una funzione non puo' ritornare un tipo array. Se proprio vuoi usare un
array di caratteri e non un oggetto string, puoi provare altre soluzioni.
Per esempio potresti passare alla funzione un array gia' creato. Es:
#include <iostream>
using namespace std;
void cambiam(int g, char prova[]) {
    switch (g) {
        case 1: prova ="Alex ha 10 monete da 50 centesimi in più";
                break;
        case 2: prova="Alex ha 20 monete da 50 centesimi in più";
                break;
        case 3: prova="Alex ha altre 6 monete da 50 centesimi";
                break;
        case 4: prova="Non hai inserito ne banconote e neppure la
studentcard";
                break;
        default: prova="Inserimento non valido";
    };
};
int main() {
    char a[55];
    int num = 10;
    cambiam (3, a);
    return 0;
}

dimenticavo che non puoi utilizzare l'operatore di assegnamento con gli
array! Lo si puo' utilizzare solo per inizializzare l'array nella sua
definizione.
Insomma puoi scrivere:
   char prova[8] = "Alex ha";
ma non puoi utilizzare l'operatore = dopo
Renditi la vita piu' facile ed usa gli oggetti string ;)
paulo

> ma non puoi utilizzare l'operatore = dopo
giusto per chiarire...
l'operatore = non puo' essere usato direttamente sull'array, ma lo si puo'
tranquillamente usare per i suoi elementi, ovvero:
char a[5];
a = "prova"; // non si puo'
a[0] = 'p'; // e' ok
insomma se per qualche strano motivo tu dovessi usare _necessarimente_ una
array di caratteri e non un oggetto string, dovresti definire la stringa
carattere per carattere!
a[0] = 'p'; a[1] = 'r'; a[2] = 'o'; ecc...
fastidioso direi! :)
paulo

ritornare un valore stringa
Usa std::string& è molto meglio di char*. Inoltre dichiarare char prova[50]
dentro la funzione è sbagliato poichè all'uscita della stessa il vettore
verrà cancellato poichè viene allocato nello stack. Per evitare questo devi
utilizzare new, malloc o definire il vettore char prova[50] nella funzione
che chiama la tua cambiam(int g)
Ciao
Newsgroup: it.comp.lang.c++
Titolo: Input seriale e VC++4

Qualcuno e' in grado di darmi un indizio?
si devono usare le solite funzioni win32 per i files, CreateFile() per
aprire la porta, ReadFile() e WriteFile() per leggere e scrivere
infine SetCommState() per settare la configurazione della porta.
Gianpaolo Bottin
- Live Long and Prosper -

Non sono ancora riuscito a capire come si fa a leggere un input proveniente
da una delle porte seriali, in Visual C++.
Qualcuno e' in grado di darmi un indizio?
Grazie a tutti.
Carlo

In windows l'I/O avviene sempre tramite ReadFile e WriteFile. =
Nonostante
il nome, queste funzioni servono sia per i file che per gli altri
oggetti di I/O reale o virtuale: Named and UnNamed Pipes, Serial Ports,
Sockets, MailSlots etc. E valgono sia per I/O sincrono che per I/O
asincrono.
Ricorda pero' dopo aver aperto la seriale e averla configurata, di
definire i valori di timeout che vuoi usare.
Dalla doc. Di MS:
	When reading from a communications device, the behavior of
ReadFile=A0is governed by the current communication timeouts as set and
retrieved using the SetCommTimeouts and GetCommTimeouts=A0functions.
Unpredictable results can occur if you fail to set the timeout values.
For more information about communication timeouts, see COMMTIMEOUTS.
---
     Andrea Ferro
SW.AN. Technologies s.a.s.
Merate (Lc)          Italy

Newsgroup: it.comp.lang.c++
Titolo: Come copiare i files in c++?

Salve, ho notato che non esiste un comando in C++ per copiare i files.
Io col C++ builder uso il WinExec e chiamo il command per copiarli.
Non esiste un metodo più diretto?
--------------------------------------------------
Saluti  :-)
E-Mail: 
mar...@geocities.com
--------------------------------------------------

Non esiste un metodo più diretto?
Se non sei allergico puoi usare la API seguente (tratta dal MSDN)
Roberto
rco...@NOSPAMtinet.ch
CopyFile
The CopyFile function copies an existing file to a new file.
BOOL CopyFile(
  LPCTSTR lpExistingFileName,
                          // pointer to name of an existing file
  LPCTSTR lpNewFileName,  // pointer to filename to copy to
  BOOL bFailIfExists      // flag for operation if file exists
);
Parameters
lpExistingFileName
Pointer to a null-terminated string that specifies the name of an existing
file.
lpNewFileName
Pointer to a null-terminated string that specifies the name of the new file.
bFailIfExists
Specifies how this operation is to proceed if a file of the same name as
that specified by lpNewFileName already exists. If this parameter is TRUE
and the new file already exists, the function fails. If this parameter is
FALSE and the new file already exists, the function overwrites the existing
file and succeeds.
Return Values
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error
information, call GetLastError.
Remarks
Security attributes for the existing file are not copied to the new file.
File attributes for the existing file are copied to the new file. For
example, if an existing file has the FILE_ATTRIBUTE_READONLY file attribute,
a copy created through a call to CopyFile will also have the
FILE_ATTRIBUTE_READONLY file attribute.
Windows CE: If the function succeeds, the return value is TRUE. If the
function fails, the return value is FALSE. To get extended error
information, call GetLastError.
QuickInfo
  Windows NT: Requires version 3.1 or later.
  Windows: Requires Windows 95 or later.
  Windows CE: Requires version 1.0 or later.
  Header: Declared in winbase.h.
  Import Library: Use kernel32.lib.
  Unicode: Implemented as Unicode and ANSI versions on Windows NT.
See Also
File I/O Overview, File Functions, CreateFile, MoveFile

Non esiste un metodo più diretto?
Vedo che ti e` gia` stata suggerita l'API CopyFile; un'altra buona
alternativa, sempre su Win32, e' l'API SHFileOperation, che offre
anche varie possibilita` supplementari (copiare molteplici file, dare
all'utente una GUI con un bottone per interrompere la copia se e`
troppo lunga, ecc ecc), naturalmente tutte facoltative.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Un compilatore c++ ???

Salve, non so se l'argomento č un po OT!
volevo sapere se c'e' un compilatore C++ per windows perfettamente
compatibile per Linux e Unix,
All'universitą si lavora sotto Unix, a me servirebbe un compilatore
che funzioni sotto windows e non mi dia nessun probblema quando poi
prendo il mio file e lo ricompilo sotto Unix!
Su Unix uso il g++, cosa mi consigliare per windows??? 
grazie ! 
Danieņe

 Su Unix uso il g++, cosa mi consigliare per windows???
DJGPP. Scaricalo da 
www.delorie.com
Domenico Barra

Io uso cygwin, da 
http://sources.redhat.com/cygwin/
Ciao,
Nicola

grazie mille per le risposte! proverò subito ! 



http://sources.redhat.com/cygwin/
Ciao 
Alberto Griggio

Su Unix uso il g++, cosa mi consigliare per windows??? 
g++ é un ottimo compilatore, ma ti posso assicurare che anche su
Winzozz,(nonostante la sua pessima fama)ci sono un sacco di
alternative validissime. DJGPP é la conversione per dos di GCC, quindi
credo che sia quello che più si adatta alle tue esigenze, ma anche
BCC55 della Borland non é affatto male, visto che é fra i compilatori
più aderenti allo standard. Sono entrambi gratuiti e scaricabili da
internet su
www.delorie.com
http://www.borland.com/bcppbuilder/freecompiler/
Il Ghenio
WINWORD.EXE - ERRORE DI APPLICAZIONE
l'istruzione a "0x3017ff27"ha fatto riferimento alla
memoria a "0x02a3143c".La memoria non poteva essere 'read'.

Newsgroup: it.comp.lang.c++
Titolo: domanda da un neofita .LEGGETEMI per favore.

E' possibile sfruttare il C++ per creare programmi da far girare in
ambiente win 95 ?Si può creare la parte grafica "interfaccia "con
relativi tasti di scelta ?
grazie per l'attenzione
Fabrizio.

...

puoi fare tutto quello che vuoi in win95/98, basta avere il Borland c++
builder o il Microsoft Visual C++
il resto è lasciato alla fantasia ... :)
ciao
Salvo

relativi tasti di scelta ?
Ovviamente... 
Il C++ non e` legato ad alcun s.o. in particolare. Per quanto
riguarda l'interfaccia dei programmi puoi o utilizzare le api di windows
oppure usare i framework e le librerie che molti compilatori forniscono
a supporto.
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
----------------------------------------------------------

relativi tasti di scelta ?
Si`.
Sia usando le API di Windows, che uno dei tanti framework
gratuiti o commerciali.
-- 
Roberto Gerola
Email: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola

il resto è lasciato alla fantasia ... :)
Diciamo che basta un compilatore C++, gli headers files
e le import libraries delle API, oppure un qualsiasi
framework GUI, anche di quelli gratuiti.

Newsgroup: it.comp.lang.c++
Titolo: manuali di c++ freeware in rete

qualcuno può indicarmi qualche manuale freeware di c++ da trovare in rete?
grazie|


http://www.geocities.com/SiliconValley/Foothills/6336
 
Sufficiente per iniziare, manca ancora qualcosa (eccezioni, RTTI e una descrizione della iostream),
non e` allineato con lo standard, ma il 99,9% e` comunque valido in quanto universalmente accettato
gia` prima della standadizzazione.
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  e-mail: 
mar...@cli.di.unipi.it
 
----------------------------------------------------------


Thinking in C++ di Bruce Eckel
www.eckelobjects.com
(per distrarti ti consiglio anche la "Guida galattica per autostoppisti",
vedi post di Sbaturzio).
---
Valter Minute
min...@fortech.it
 (the reply address of this message is invalid)
---
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ
0
if you want, I can send you the (free) C++ source code.

Newsgroup: it.comp.lang.c++
Titolo: Ancora problemi di memoria...

E' inutile!!! il mio benedetto programma non funzionera mai!
Ehm...come avevo scritto un po di messaggi addietro, in un prog che legge
una pcx e la mette in memoria, non riuscivo ad allocare delle immagini
grandi una certa dimensione (200*150 piu o meno), ho provato ad usare la
malloc, la farmalloc, ho camibiato modello di memoria, ho aumentato la
dimensione dello stack, ho messo tutti i puntatori a far (addirittuora poi
ho provato con huge...) ma NULLA!
Non so come fare....
Ciao e grazie by Tdx

...

200 * 150 = 30000; Sei sicuro che ogni pixel della tua immagine occupi SOLO
un byte? Se ne occupasse 2, per esempio, 200 * 150 sarebbe appunto la
grandezza massima (approssimativamente) dell'immagine che puoi caricare.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: bynary resources di un programma (.res)

Ciao.. volevo sapere una cosa...
Quando uso Borland C++ v5.02
mi capita che se apro le: bynary resources di un programma (.res) e modifico
qualcosa nell'interfaccia... poi se salvo.. il programma mi crea dei
problemi o non apre comunque la finestra modificata..
come devo fare?
aspetto una risposta
--
~°~°~°~°~°~°~°~°~°~°~°~°~°~°~
Alessandro Zarcone
alias Skymode
zar...@studenti.unina.it
alex...@deskmail.com
alex_zar...@hotmail.com
icq: 19879662
http://w3.to/alessandrozarcone

Tutto dipende da cosa modifichi...
se modifichi gli IDentificatori delle risorse, il tipo o le cancelli e
riaggiungi con ID diverso, allora è normale che questo ti accada.
Se vuoi essere un po' + preciso forse ti posso aiutare meglio.
Stefano

come devo fare?
Perche` modifichi i .res e non i .rc?
Modifica quest'ultimi, non i .res (che sarebbe come
modificare i file .obj).
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 modificare i file .obj).
Beh, non proprio. Nel senso che mentre non credo esistano strumenti che
permettono di lavorare direttamente con gli OBJ ne esistono per i RES
(es. il Resource Workshop della Borland).
EMG

(es. il Resource Workshop della Borland).
Vero, pero` il senso della mia frase mi pare sostanzialmente esatto... o no?


 Vero, pero` il senso della mia frase mi pare sostanzialmente esatto... o no?
Ehm, si: il formato RES è un formato compilato mentre il formato RC è
quello in sorgente. Però nella pratica si può adoperare direttamente il
RES (almeno io faccio così).
EMG
Newsgroup: it.comp.lang.c++
Titolo: AIUTO PER IMPOSTAZIONE

Salve....
sono agli inizi con la programmazione C++ e vorrei poter realizzare una
piccola cosa.Mi spiego:ho prodotto un semplicissimo programmino per
calcolare il quadrato di un numero da input da tastiera e vorrei che
apparisse non sul Prompt ma in una finestra di colore azzurro.E la scrittura
dovrebbe essere di colore bianco.
Qualcuno mi aiuta?
Grazie

...

Su che sistema sei, e quale compilatore usi?  Non vi e` modo
_portatile_ in C++ di controllare cose come il colore delle
scritte e degli sfondi -- quindi, devi, o interagire in qualche
modo con l'hardware che usi (normalmente attraverso un
sistema operativo, ma non sempre; in DOS, o pilotando un
terminale VT100 o simile, e` comune che un programma
"piloti" direttamente l'hardware), oppure appoggiarti su di una
qualche libreria o "framework" che si prende cura per tuo
conto di queste interazioni.
Se vuoi un linguaggio nel quale puoi ottenere questo tipo di
effetti in modo portatile, ti raccomando caldamente Java.
Se vuoi restare in C++, devi dunque specificare in quale
ambiente girera` il tuo programma, e se intendi usare un
qualche framework, o libreria, per semplificarti la vita.  Se,
ad esempio, sei in Windows, puoi vedere, per iniziare, i
due "programmi di minima" che ho postato di recente, uno
con interazione "nuda e cruda" al sistema ("API"), e uno
con uso della libreria MFC (parte di Visual C++ Microsoft).
Il primo puo` servire come base per qualsiasi compilatore
C o C++ per Win32, il secondo solo per VC++ o altri
compilatori che includano le MFC (Watcom o Borland,
ad esempio, nei release piu` recenti).  In entrambi non e`
difficile cambiare il colore dello sfondo e delle scritte, se
e` questo che ti interessa ti mostrero` volentieri quel paio
di righe da aggiungere.
Ma se sei su DOS, o su Macintosh, o su Amiga, o su
Linux con Motif, oppure senza Motif, eccetera eccetera,
in ciascun caso occorre un approccio completamente
diverso (e non potrei esserti molto utile per sistemi che
non conosco).  Facci dunque sapere (sul gruppo, per
favore, NON nella mia mailbox come tanti fanno!).
Alex

Alex Martelli ha scritto nel messaggio ...
Grazie...ma non ci ho capito nulla! Mi sa che seguirņ il tuo consiglio di
passare a Java.Comunque il tutto era in DOS!
Ciao e grazie lo stesso!