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

Salve a tutti sto cercando un ambiente di sviluppo tipo Borland Turbo
C++ per dos (che utilizzo attualmente) ma un po' più aggiornato e
possibilmente freeware.
Devo creare applicazioni DOS e quindi non "Visual"
Grazie ciao.

 wrote:

Se intendi "dos" in senso stretto, continua pure ad usare Turbo C++.
Se invece intendi "win32 console" (più probabile), allora ti consiglio
bcc55 [1] o cygwin [2] (entrambi gratuiti).
[1] 
http://www.borland.com/bcppbuilder/freecompiler/cppc55steps.html
 ,
    occorre registrarsi.
[2] 
http://www.cygwin.com
-- 
Ciao, Marvin

 bcc55 [1] o cygwin [2] (entrambi gratuiti).
bcc55 è della borland? Dove lo trovo?
Grazie


 ha scritto nel messaggio
news:0eCE7.1212$sq5....@news.infostrada.it...

Newsgroup: it.comp.lang.c++
Titolo: Troppi #include ?

Salve a tutti,
in Visual Studio 2008 ho una soluzione con diversi progetti il cui
tempo di rebuild è di poco superiore al minuto, cosa che rende
ovviamente lo sviluppo e il testing abbastanza frustrante.
Sono curioso di sapere quanto le istruzioni #include incidono sulla
velocità di compilazione e linking.
Mi spiego meglio, talvolta per semplificarmi la vita quando diverse
funzioni sono utilizzate spesso nel programma inserisco un unico
include ovunque che raccoglie tutti gli include più utilizzati. Questa
è anche ovviamente una comodità in quanto non si deve ogni volta
ricordarsi di aggiungere l'include (cosa che capita spesso dopo la
compilazione come messaggio di errore).
Sarei quasi tentato di rifare una rivitazione di tutta la mia code-
base per fare la cosa opposta, cioè insere l'include direttamente nel
file in cui viene utilizzato a meno che ovviamente non si tratti di
qualcosa veramente sempre utilizzata come shared_ptr di boost.
Secondo voi, nel fare questo, avrei un miglioramento significativo di
performance di compilazione e linking ?

 performance di compilazione e linking ?
Se il problema era quello a cui ti accennavo, allora s�.
E.

Grazie per la risposta,
generalmente quindi conviene ridurre le dipendenze al minimo anche a
costo di dover inserire molti include...



Chiaramente, se c'è una modifica in un'unità di compilazione, tutti i
file che la includono debbono essere ricompilati.
Di solito il tempo di linking non è esagerato (per carità, non so su
Windows), quindi conviene tenere basso il numero di include.
Semmai spezza la funzionalità in più librerie, che aiuta molto.
Ciao,
matteo

 performance di compilazione e linking ?
Sicuro per la compilazione, per il linking non credo (ma non so come 
funziona VS di preciso).

 che si raggiungano anche tempi superiori, in progetti grossi.
Dipende dalla modifica. Non e' normale che *ogni* modifica impieghi un
minuto a ricompilare, sebbene alcune modifiche lo possano fare.
Poi ovvio, ci sono progetti davvero immensi dove questo accade... e vai
di moduli. 
In generale avere 1 minuto per ricompilare e' un buon modo per generare
un cattivo flusso di sviluppo, ormai. Una volta era inevitabile, ma
oggi...
-- 
-riko

 oggi...
O magari gli sviluppatori han bisogno di più tempo libero :p
http://xkcd.com/303/
-- 
By ZeD

 
http://xkcd.com/303/
Ah, lol. Grandissimo!
-- 
-riko

 normale che si raggiungano anche tempi superiori, in progetti grossi.
E.

 > normale che si raggiungano anche tempi superiori, in progetti grossi.
Ok, ma io ribadisco: non deve essere il tempo medio per modifica. Alcune
modifiche particolarmente sfigate possono anche prendermi 10 minuti di
compilazione, per quanto mi riguarda. ma la modifica tipo non dovrebbe
prendere tutto sto tempo.
Purtroppo a volte usando certi pezzi di boost capitano cose inverosimili
come tempi di compilazione... :(
-- 
-riko

Io utilizzo molto boost....
il problema probabilmente è nell'uso massiccio di template verò ?
Newsgroup: it.comp.lang.c++
Titolo: domanda su microsoft CL

Sto usando CL della microsoft per portare dei programmi
MS-DOS sotto windows nt console mode.
Qualcuno sa dirmi se CL puo' produrre codice per MS-DOS
in modo da poter usare un unico compilatore sia per DOS
che per windows nt?
Luigi

che per windows nt?
se usi il VC a 32bit no. L'ultimo VC a produrre codice per ms-dos e'
stato l'1.5 a 16bit.
Gianpaolo Bottin
- The truth is out there -

 Luigi
Vedi il messaggio di Gianpaolo BOttin.
Ma l'ultima versione e' la 1.52c, che viene distribuita (almeno fino a
poco tempo fa) insieme al VC++ 5.0.
CIAO
Lorenzo

 Lorenzo
Ringrazio delle risposte. Io ho il VC++ 5.0 ma non mi interessa
installarlo completamente, anche perche non uso l'ambiente integrato.
Ho copiato solo cl.exe, le dll necessarie, il linker, gli include e
le librerie. Se ho ben capito in questo modo io posso lavorare
solo a 32 bit. Quali altri file devo copiare per usare la
versione 1.52c per lavorare a 16 bit per dos?
Grazia ancora.
Luigi

poco tempo fa) insieme al VC++ 5.0.
hai ragione l'ultima e' la 1.52c (che pignoleria !!) pero' non mi pare
che ci sia con il 5.0. Perlomeno con l'MSDN Universal non c'e', ne
sono quasi sicuro, mi pare che l'ultimo Vc 1.52c che ho ricevuto era
insieme al 4.1 che e' stato anche l'ultimo in grado di produrre codice
per win32s.
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: Problemi col compilatore!!

Cari ragazzi un quesito: devo installare da Cd-Rom un compilatore C++ sotto
Win95 ... dopo aver creato in C la seguente directory C:\djgpp ho copiato
tutti i file del Cd-Rom all'interno di questa directory.
Ad un certo punto però leggendo il file readme mi imbatto nella seguente
stranezza (vi rammento che sono un profano di quelli cronici):
If you are going to run the compiler in a DOS box under Windows95, you
should follow the above instructions, with the following change:
1c. Add the lines to the file that is executed when you start up a Dos box,
Not autoexec.bat.
Quello che mi chiedo è quale linea devo aggiungere e dove la devo
aggiungere. Tenendo conto che la voce 1c del file readme sopra riportata mi
dice:
c. Add the following lines to the end of your "autoexec.bat" file:
subst z: c:\
subst y: c:\
set djgpp=z: \djgpp\djgpp.env
set path=z: \ djgpp\bin; %path%
setdjgpp c:\djgpp c:\djgpp
Ora non vi sembra una stranezza visto che nell'istruzione precedente mi dice
Not autoexec.bat ?? o sono io un essere strano a non conoscere l'inglese!!
Grazie in anticipo Aw.

 aggiungere.
Il file che viene eseguito quando lanci una Dos box è il PIF
corrispondente o quello di default e quindi immagino si riferisca a
questi. Probabilmente è solo un altro modo (non molto chiaro) di dire
che devi aprire le proprietà della Dos box ed impostare quelle righe
nell'apposito spazio riservato alla configurazione personalizzata.
EMG

Not autoexec.bat ?? o sono io un essere strano a non conoscere l'inglese!!
Per quel che ricordo (defenestrai wincozz95 molto tempo fa, dopo avermi causato non
pochi danni morali e materiali) l'innominabile usa due diversi autoexec, uno all'avvio e
l'altro (mi pare essere autoexec.dos) all'avvio di ogni sessione dos.
Ero la riga "Not autoexec.bat" la dovresti aggiungere al secondo, mentre il resto nel
primo. Penso...
Paolo
------------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  G: Per concludere, possiamo chiedervi di commentare
     l'attuale panorama informatico?
  I: /* l'attuale panorama informatico */
------------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Sapere quando un certo metodo è stato ridefinito

Ciao a tutti, ho un problema: devo definire una classe di "plugin" da cui
ogni plugin d un programma deve ereditare. Vorrei fare in modo che
1. chi implementa i plugin debba solo ereditare da una classe base, e
definire le operazioni che vuole implementare (non necessariamente tutte)
ma ...
2. ... io possa sapere quali operazioni sono state definite, perchè devo
inserire i plugin in una serie di liste a seconda dell'operazione.
Problema: come faccio a sapere se l'operazione è stata definita? Devo
costringere l'utente ad assegnare un valore di verità ad un altro campo,
oppure c'è un modo standard di sapere se uno ha ridefinito un metodo, senza
dover chiamare il metodo (se no potevo fare la classe base che lancia una
eccezione)?
In più, se l'unico modo è far assegnare un valore di verità, ahem scusate ma
non mi ricordo più, se creo un campo di tipo bool o int, questo ha un
valore di default oppure in più devo anche costringere l'implementatore del
plugin a chiamare il costruttore della classe base per impostare i valori a
false ? (quest'ultima cosa la potrei evitare mettendo i valori
inizializzati a false come variabili statiche nel file della classe, e
fornendo metodi per cambiarli, ma è brutto!).
ciao e grazie
Vincenzo

 fornendo metodi per cambiarli, ma è brutto!).
Questo non ha senso. Il costruttore della classe base e' chiamato
comunque, che tu (o l'implementatore) lo vogliate o no.
Ciao,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: Librerie matematiche

Ciao a tutti,
dovrei realizzare delle librerie matematiche e statistiche in C:
sapete dove reperire un pò di codice e degli esempi.
Grazie Mille

sapete dove reperire un pò di codice e degli esempi.
Il gruppo giusto per porre domande relative al C e` solo
it.comp.lang.c; questo gruppo, invece, it.comp.lang.c++,
e` destinato a porre domande sul linguaggio C++.
Alex
Newsgroup: it.comp.lang.c++
Titolo: C++ RTTI: nomi classi in chiaro !

Salve,
ho necessità di determinare il nome specificato in una classe template a
RUN-TIME.
Su WinNT col Builder 4 ho visto che mi da il nome in chiaro della classe,
mentre con il VisualC++6.0 e' sempre in chiaro ma anteceduto da "class".
Su LINUX invece non e' propriamente in chiaro, in quanto antepone dei
caratteri a me ignoti tipo "t5", ecc.
Esiste un opzione per mettere IN CHIARO su Linux o magari un algoritmo x
filtrare il nome ??
Si, lo so che lo standard non assicura che il nome sia in chiaro, ma NE HO
BISOGNO !!!
Grazie tante e ciao da
Lvca.

BISOGNO !!!
Ti basta (all'inizio del programma) avviare una procedura che
crei una tabella di corrispondenza tra i nomi di tipo che ti interessano
(rappresentati come stringhe) e la loro rappresentazione interna.
A run time recuperi dalla tabella le informazioni che di volta in volta
ti servono.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 BISOGNO !!!
Mi sa che l'unica è implementare un metodo nell'interfaccia che
restituisca il nome in chiaro.
EMG

 BISOGNO !!!
Perche' non metti in ogni classe come membro una static std::string
col nome in chiaro, ed un inspector inline che te la ritorni?
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 wrote in message
news:rmaekgt...@mlinux.pd.infn.it...


Newsgroup: it.comp.lang.c++
Titolo: X PROGRAMMATORI C++

ANDATE A CAGARE COL VOSTRO C--

...


 ora che hai detto la tua stronzata quotidiana puoi anche morire.
Evitiamo di rispondere per cortesia!
La cosa migliore e` ignorarlo o mettersi un bel filtro
per evitare di scaricare i suoi post.
-- 
Roberto Gerola
Email: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola
Newsgroup: it.comp.lang.c++
Titolo: vector di oggetti e allocazione di memoria ?

Salve. Ultimamente non ero piu' presente su questo NG, probabilmente 
tornero' a rompervi l'anima....
Vorrei capire la seguente cosa: se io ho una classe che ha come membro 
dato un vector di oggetti di un'altra classe, devo ridefinirmi in 
qualche modo gli allocator dello std::vector ? Posto di seguito un 
esempio di codice che ho scritto e che non funziona - ottengo il seguente
errore in compilazione
--------------------Configuration: p - Win32 Debug--------------------
Compiling...
p.cpp
d:\usr\programmi\microsoft visual studio\vc98\include\xmemory(34) : 
error C2558: class 'A' : no copy constructor available
         d:\usr\programmi\microsoft visual 
studio\vc98\include\xmemory(66) : see reference to function template 
instantiation 'void __cdecl std::_Construct(class A *,const class A &)' 
being compiled
Error executing cl.exe.
p.exe - 1 error(s), 0 warning(s)
Si lo so, windows e visual studio non sono il massimo, ma mi pagano per
lavorare con quelli...:-)
In particolare non riesco a capire quale a cosa si riferisce
class 'A' : no copy constructor available
visto che la classe A e' fornita di un copy constructor
Se qualcuno ha qualche suggerimento e (magari) qualche esempio,
gli saro' molto grato,
grazie in anticipo,
Marco Guidi
per eventuali repliche scrivere a 
gu...@sssup.it
codice di esempio...
#include <vector>
class A {
	std::vector<char> v;
public:
	A()  {}
	A(A&a)
	{
		v=a.v;
	}
	~A() {}
};
class B
{
	std::vector<A> va;
public:
	B(){}
	void Insert(A &a)
	{
		va.push_back(a);
	}
	~B(){}
};
int main()
{
	A a;
	B b;
	b.Insert(a);
	return 0;
}


E' necessario che tu definisca il copy-ctor in modo che accetti un
 const A &
Max

per eventuali repliche scrivere a 
gu...@sssup.it
Per questa volta lo faccio. Ma chiedere reply in mail
(se non si adducono motivi seri) e' da maleducati... tu
non hai nemmeno il tempo di controllare se qualcuno ha
dedicato il *suo* tempo per risolvere i *tuoi* problemi ?
Non male come cafonaggine... ;)
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff
Newsgroup: it.comp.lang.c++
Titolo: Errore nel delete !

Perche mi da errore se tento di deletare buffer ?
bool Ced2kLink::SetLink(char *strLink)
{
 char *buffer = new char[];
 int i=0,j=0;
 while (strLink[i] != '\0')
 {
  if (strLink[i] == '+')
  {
   MessageBox(0,buffer,0,0);
   j=0;
  }else {
   buffer[j] = strLink[i];
   j++;
  }
  i++;
 }
 delete[] buffer;
 return true;
}

  char *buffer = new char[];
Che compilatore stai usando? Questa sintassi non esiste in C++. La dimensione
dell'array (tra parentesi quadre) deve essere specificata. In C++ le dimensioni
di un array sono fisse e definite in fase di instanziazione (dinamica o
automatica che sia).
Max

 ha scritto nel messaggio
news:c7dh00$qsb$1...@newsreader.mailgate.org...

Sto utilizzando VC++6
ed allora come devo fare ?

 ha scritto nel messaggio
news:XXqmc.153013$hc5.6...@news3.tin.it...


 ha scritto nel messaggio
news:c7dhms$abb$1...@admin.servernet...

Ma siccome è una varibile buffer che serve solo per estrapolare dati da una
stringa , che faccio , gli assengo una lunghezza fissa ?


Passagli la lunghezza come parametro:
http://www.cplusplus.com/doc/tutorial/
bool Ced2kLink::SetLink(char *strLink)
{
 int length = strlen(strLink);
 char *buffer = new char[length];
 int i=0,j=0;
 while (strLink[i] != '\0')
 {
  if (strLink[i] == '+')
  {
   strcat(buffer,"\0");
   MessageBox(0,buffer,0,0);
   j=0;
  }else {
   buffer[j] = strLink[i];
   j++;
  }
  i++;
 }
 delete[] buffer;
 return true;
}
...


 bool Ced2kLink::SetLink(const char *strLink)
 {
  std::string buffer;
  while( *strLink != '\0' )
  {
   if (*strLink == '+')
   {
    MessageBox(0,buffer.c_str(),0,0);
    buffer.resize(0);
    }
    else {
    buffer += *strLink;
   }
   ++strLink;
  }
  return true;
 }
M

 ha scritto nel messaggio
news:c7div8$ckv$1...@admin.servernet...

Oki capito !
Siccome devo estrapolare 3 valori di grandezza varia e metterli dentro 3
array di char di una classe che faccio 3 array di lunghezza fissa ?

Newsgroup: it.comp.lang.c++
Titolo: Visual C++ 6.0

Salve ho comprato un libro per imparare ad usare l'MFC ,  ma non spiega una
cosa: immettendo un controllo di modifica in una finestra di dialogo , come
faccio ad inizializzare una mia variabile con quel dato?
Esempio: Sto costruendo un database e il mio problema č inizializzare le
variabili Nome, Cognome...... con una finestra di dialogo per poi
utilizzarle nelle mie funzioni di ricerca.
Grazie per l'attenzione e per favore e-mailizzatemi la risposta a
GPo...@tin.it

 wrote:

Crea il dialog con il resource editor, poi aggiungi tutti i
controlli che ti servono, poi con il Class Wizard crea una
variabile per ogni controllo in cui devi inserire dati o da cui
devi leggere dati.
Poi, quando costruisci un oggetto di quella classe, prima di
farne il display puoi inserire nelle variabili i dati con cui
vanno inizializzati i controlli.

 faccio ad inizializzare una mia variabile con quel dato?
Meglio chiedere sul gruppo giusto, it.comp.programmare.win32; se poni
le tue domande di MFC li`, saro` ben felice di aiutarti.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Code:Blocks e Eclipse,stesso errore "No symbol table loaded.."

Salve,chiedo aiuto
 
il buon vecchio Dev C++ mi va davvero stretto in quanto nel debug non  
riesco a scegliere il formato delle variabili,tanto per dirne una
 
Ho installato i 2 ambienti C
Code::Blocks e Eclipse Oxygen
In entrambi gli ambienti compilo un "hello World" senza problemi
Ma se lancio il debug con un breakpoint ho
il seguente errore:
 
No symbol table is loaded.  Use the "file" command.
 
Credo di aver letto almeno 15 foruma a riguardo,ho spuntato tutte (credo)  
le check boxes inerenti alla generazione delle informazioni di debug,ma  
niente da fare
 
 
Cosa si fa in questi casi?
Devo reinsatllare il compilatore MinGw?
E' qualcosa inerente a gdb.exe, o altre idee?
 
Grazie per l'attenzione
 
---
Questa email è stata esaminata alla ricerca di virus da AVG.
http://www.avg.com
 
 


hai compilato con -g ?
 

 No symbol table is loaded.  Use the "file" command.
 
Controlla come viene lanciato in gdb l'eseguibile. Sospetto che
tu abbia tutti i debug symbols al posto giusto, ma che tu stia
caricando male l'eseguibile.
 
Compara `exec` con `exec-file`.

 ha  
scritto:

Si...su un PC sono riuscito senza grossi problemi su un altro no.
Riparto da 0 e se risolvo scrivo come ho fatto.
Grazie intanto

 ---
grazie...ma cosa sono exec e exec-file?Delle opzioni di riga di comando?


Newsgroup: it.comp.lang.c++
Titolo: iniziazione per creare file

Ho appena scaricato c++ e vorrei sapere come si fa ad aprire un programma,
a compilarlo a linkarlo e ad eseguirlo.

a compilarlo a linkarlo e ad eseguirlo.
Il C++ non e' altro che il linguaggio.
Presumibilmente hai scaricato un compilatore, nel qual caso per darti
i consigli che cerchi bisogna conoscere che compilatore e'.
In generale, puoi creare i tuoi programmi con un semplice editor di
testi, assegnando estensione .cpp.

a compilarlo a linkarlo e ad eseguirlo.
Dicci innanzitutto che compilatore hai scaricato e la versione del
prodotto, e poi forse ti portemo rispondere con più precisione.
Il Ghenio
-----
James: Adesso so finalmente cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----

 wrote in message
NAb7OEeaikoQus...@4ax.com...

ho la versione 3.3

ho la versione 3.3
Non hai detto però di quale compilatore si tratta,anche se suppongo
che si tratti di Turbo C++ della Borland.
Comunque é ovvio che per aprire un file sorgente già esistente devi
selezionare 'Open' dal menù(e questo vale per tutti i compilatori), e
poi trovare e selezionare il file giusto da aprire. Se invece vuoi
crearne uno nuovo seleziona 'New'(o new file, dipende insomma dal
compilatore che stai adoperando)e salvare il file con l'estensione cpp
Ti ricordo che il file sorgente non é altro che un banalissimo file di
testo ascii, quindi lo puoi scrivere con qualsiasi editor, compreso
quello del dos od il blocco note dello Windows 98(ma te lo sconsiglio
vivamente).  Le opzioni per compilare o linkare il tuo programma le
trovi anch'esse sui menù(solitamente sotto la voce 'Compile') quindi
l'unica cosa da fare é cercarle. Bye!!!!!

Newsgroup: it.comp.lang.c++
Titolo: idee alternative sulle eccezioni

diciamo che voglio cercare idee alternative su come gestire in c++ gli
eventi eccezionali o su come modificare le eccezioni come sono
attualmente...
so che ci sono varie discussioni anche all'interno dello standard, e
le eccezioni sono lungi dall'essere stabili, se qualcuno ne sa
qualcosa...
possiamo parlare di gestione "concettuale" ma anche di "leggibilità di
codice"
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 codice"
Beh, comincia col dire cosa c'e' che non ti piace nel sistema attuale 
delle eccezioni, cosi' se ne puo' discutere.
Ho il timore pero' che, come spesso va a finire qui, questo thread 
diventera' presto una sequenza di flame ;D
-- 
/**
  * 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
  */

diventera' presto una sequenza di flame ;D
a me personalmente la leggibilità del codice, ma forse è solo una
questione di abitudine... ma più che altro mi interessava sapere quali
sono gli effettivi problemi di questa "tecnologia", considerando che
so, appunto, di grosse discussioni in ambito "standard"


 di codice"
concettualmente, preferisco le keyword implementate dai compilatori per 
Windows per esporre le feature di SEH (__try/__except/__finally): molta 
più libertà di movimento. __except(), a differenza di catch(), consente 
di eseguire codice arbitrario per decidere se l'eccezione vada gestita, 
anzichè imporre un controllo sul tipo. __finally è un modo per scrivere 
codice di unwinding monouso senza diventar scemi. Quanto a leggibilità, 
__except() è un incubo: il filtro delle eccezioni deve stare *tutto* in 
un'espressione. Io l'avrei fatto così:
__try
{
 // ...
}
__filter(int code)
{
 if(code == BLAH)
  return EXCEPTION_EXECUTE_HANDLER;
 else
  return EXCEPTION_CONTINUE_SEARCH;
}
__handler
{
 // ...
}
ma io non possiedo Microsoft (non ancora), e dobbiamo accontentarci di:
__try
{
 // ...
}
__except((GetExceptionCode() == BLAH) ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_EXECUTE_HANDLER)
{
 // ...
}
Bleah. __finally, invece, è un'ottima idea. Peccato non sia standard
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.5. C, C++ and ASM developers
                               and beta testers are welcome!
Newsgroup: it.comp.lang.c++
Titolo: Help sui thread!!!!

Qualcuno mi potrebbe dare una classe che realizza dei thread molto semplici
tipo la stampa in parallelo dei primi 100 numeri? Grazie.
Scrivere a 
pia...@libero.it
-- 
Posted from 
smtp2.libero.it
 [193.70.192.52] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Enrico Piasini wrote:
Sei OT quě,rivolgiti al NG appropiato per l'implementazione dei thread che ti necessita.
--
Ivan Molella
__LINUX__ the choice of the __GNU__ generation
icq# 97960484

tipo la stampa in parallelo dei primi 100 numeri?
E' una questione dipendente dall'implementazione.
Se ti sposti su it.comp.programmare.win32 ti dico come fare.
-- 
Andrea Laforgia (ICQ# 87230455) ---------------------------
Non scrivetemi in privato, se non richiesto espressamente.
No replies in private e-mail, unless explicitly requested.
----------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Ampliamento di interfaccia

Salve,
riposto la mia ultima questione, che per un refuso avevo posto male e
per questo credo non abbia avuto risposta (credo...)
Qual'e' dal punto di vista di architettura il problema nell'ampliare le
interfacce in questo modo:
class a{
public:
virtual void funcA() = 0;
};
class b : public a{
public:
void funcA(){}
void funcB(){}
};
oppure anche a piu' riprese:
class a{
public:
virtual void funcA() = 0;
};
class b : public a{
public:
virtual void funcA() = 0;
virtual void funcB() = 0;
};
class c : public b{
void funcA(){}
void funcB(){}
void funcC(){}
};
Mi sembra che c'era stato un thread sull'argomento, ma non riesco a
ricordare quello che era stato detto...
Grazie

 ricordare quello che era stato detto...
Puo` darsi, ma me lo devo essere perduto.
Che si erediti solo da classi astratte e` una prassi comune e molto
consigliabile (sempre fatte salve le PWAN!-).  Che non si estenda
una classe concreta con altri metodi e` una prescrizione che non
capisco, se pure qualcuno l'ha mai suggerita.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Typedef pair con problema

Salve a tutti.
Ecco il mio problema:
ho la seguente funzione che legge stringhe da un file e poi le memorizza in
un vector e memorizza anche la stringa più lunga ecc. La questione è che non
riesco a compilarlo perchè mi da problemi con il tipo pair come indicato nel
punto in questione.
vector<string> *retrieve_text(){
 string file_name;
   cout<<"Please enter file name: ";
   cin>>file_name;
   ifstream infile(file_name.c_str(), ios::in);
   if(!infile){
    cerr<<"Oops! Unable to open file "<<file_name<<" --bailing out!\n";
      exit(-1);
   }
   else cout<<'\n';
   vector<string> *lines_of_text=new vector<string>;
   string textline;
   typedef pair<string::size_type, int> stats;
   stats maxline;
// questa dichiarazione è il problema e mi da questo messaggio di errore
// could not find a match for 'std::pair<unsigned int, int>::pair()'
   int linenum=0;
   while(getline(infile, textline, '\n')){
    cout<<"line read "<<textline<<'\n';
      if(maxline.first<textline.size()){
       maxline.first=textline.size();
         maxline.second=linenum;
      }
      lines_of_text->push_back(textline);
      linenum++;
   }
   return lines_of_text;
}
Eppure questo codice l'ho preso da un libro come esempio! La questione ora è
questa: sono io che non c'ho capito più di tanto oppure è il compilatore?
(uso il Borland C++ v 5.02)
Grazie a chiunque risponderà.
---Seek and Destroy---

 punto in questione.
Ho provato a compilarlo sia con il Borland C++ 5.5 che con il DJGPP e
non mi ha dato problemi. Ti consiglio di scaricarti uno dei due (meglio
se entrambi).
EMG




 #include <utility>
No-no, l'header utility l'ho incluso!
L'ho pensato da quando me lo hanno dato che lo dovevo abbandonare quel
compilatore. Cmq grazie di tutto.
A presto.
---Seek and Destroy---

 
Può darsi che il tuo compilatore non definisca un costruttore di default
per pair<> (che comunque lo standard prevede). Prova con:
 
     stats  maxline(0,0);
Max 

 Ecco il mio problema:
prova ad aggiungere questa macro all'inizio del programma
(prima di includere utility.h)
#define RWSTD_NO_MEMBER_WO_DEF_CTOR
Oppure modifica direttamente il file stdcomp.h.
Il problema è che la Rogue Wave nel file stdcomp.h definisce una serie di macro
per tenere conto delle deficienze dei compilatori, ma a volte non è 'sincronizzato' con il
compilatore della Borland.
Ciao  Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: Salvare valori su disco..how ?

Se io volessi salvare i vari valori di una variabile su file,
da dove devo iniziare ?!
Mi sono creato una struttura, ed avendo una variabile di questa struttura
come salvo i suoi valori su disco ?
es:
struct  persona {
unsigned eta;
char sesso;
....
..
....
}
Come faccio a salvarmi un elenco di "persona" su un file (e poi ovviamente a
rileggerlo!) ?
Phones

 come salvo i suoi valori su disco ?
Con il metodo ofstream::write().
EMG

 Con il metodo ofstream::write().
Giusto, se vuoi usare un formato binario.  Se vuoi usare un formato
testo (leggibile, piu` portabile fra computer/compilatori diversi),
scrivi una funzione:
ostream& operator<<(ostream&, const lastruct&)
per scrivere nel formato che preferisci, e naturalmente l'inversa
istream& operator>>(istream&, lastruct&)
per rileggere quel formato.  NB: usare i piu` generici ostream
e istream, inutile limitarsi specificamente a ofstream e ifstream.
Alex

A questo proposito, devi anche dire che tipo di dati hai sulla struttura.
Se la tua struttura contiene un puntatore quello che scrivi su disco e' il
valore del puntatore, non il valore dell'oggetto puntato...
Direi che la soluzione migliore e' quella di scriversi e leggersi i dati
definendo gli operatori >> e << in modo da avere sotto controllo
la cosa. Per esempio, se hai usato l'allocazione dinamica della memoria,
devi ricordarti di allocare lo spazio su cui vai  a mettere le cose che stai
leggendo
dal disco.

Newsgroup: it.comp.lang.c++
Titolo: Problemi con shift bit.

Ciao a tutti... ho questa problematica...
#include <string.h>
#include <stdio.h>
void prova (char* Stringa)
  {
    int i=0;
    char d,c;
    while ((c=Stringa[i++])!='\0')
     {
      d=c;
      d=c<<2;
      printf ("%d -- %d \n",c,d);
     }
  }
int main (int argc, char *argv[])
{
 prova(argv[1]);
 return 0;
}
Questo e' l'output passando come valori queste due lettere Aa
comando Aa
65 -- 4
97 -- -124
Ho la seguente perplessità: come mai con la lettera a (minuscola)
l'output dopo lo shift dei bit è negativo ?
Risposta: complemento (1 o 2 non ricordo)... la perplessità la
variabile è un char (byte) come mai ho un risultato negativo ?
Grazie, ancora una volta a tutti !

Supe_Gulp ha scritto:

come int, anche per char è implicita l'algebra SIGNED (ove 
l'MSB è interpretato come bit di segno, per cui il range non 
è 0 / 255 ma -128 / +127),
Se vuoi l'effetto unsigne, penso basti aggiungere UNSIGNED 
char nella dichiarazione. Non ho provato cmq
ciao
Soviet



Grazie !!!!!!

 +127),
Attenzione! Credo che questo sia dipendente dal compilatore. In certi 
casi char � signed, in certi � unsigned.
E.

 E.

 ciao
Non e' solo dipendente dal compilatore, anche lo stesso compilatore 
(GCC), su diverse architetture, puo` avere signed o unsigned per default 
sui char, questo e` principalmente per venire incontro allo "standard de 
facto" della particolare piattaforma.
In ogni modo ci sono dei flag per settare il comportamento desiderato:
-funsigned-char
-fsigned-char
Newsgroup: it.comp.lang.c++
Titolo: Classe personale di ostream

Ciao a tutti,
  e' da un po' di tempo che mi sto' scontrando col problema di
derivare una mia classe dal famigerato ostream.
  Andando a vedere il codice (di MSVC++ 6) vedo che non e'
la ostream a fare tutto il lavoro ma la 'filestreambuf' che gli
viene passata nel cui metodo 'sync' passa il buffer di caratteri
che ha in memoria in uscita.
  Anche derivando la classe 'streambuf' non ottengo nulla, il
programma non mi funziona.
  Ormai stufo vorrei sapere se qualcuno e' riuscito a fare una
classe sua personale che funzioni come le ostream ad esempio
per inviare i caratteri non su file ma su una linea seriale.
  Vi ringrazio in anticipo per l'aiuto.
  Ciao MC.

 derivare una mia classe dal famigerato ostream.
Angelika Langer al salvataggio...:
http://www.camelot.de/~langer/Articles/IOStreamsDerivation/IOStreams-Derivat
ion.html
L'articolo e` datato (1995, ben prima dello Standard), quindi
dovrai aggiustare alcune cosette per adattarlo allo Standard,
comunque e` completo e ben fatto.
Alex

Newsgroup: it.comp.lang.c++
Titolo: file sys

Salve,
Mi sapreste dire come faccio a realizzare i file sys con il c++?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Mi sapreste dire come faccio a realizzare i file sys con il c++?
scusate l' ignoranza, ma cosa sono i file sys ?
#eno
 -----= Posted via Newsfeed.Com, Uncensored Usenet News =-----
http://www.newsfeed.com
 - The #1 Newsgroup Service in the World!
-----== 90,000 Groups! - 17 Servers! - Unlimited Download! =-----
 

 Mi sapreste dire come faccio a realizzare i file sys con il c++?
#include <fstream>
...
std::ofstream of( "sys" );          // Crei il file
...                                 // Lo riempi come vuoi
of.close();                         // Opzionale (viene chiamato dal dtor)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

quelli con estensione sys!
"#Eno" <#E...@notnotnot-NOSPAMgodmail.com> ha scritto nel messaggio
news:3cd2...@post.newsfeed.com...


 quelli con estensione sys!
Se fosse cosi' occorre conoscere la struttura di un  file sys
ma termino qui in quanto e' una domanda fuori dagli scopi di questo NG
e quindi OT

Newsgroup: it.comp.lang.c++
Titolo: gcc 4.0

Qualcuno e` gia` a conoscenza di qualche papero in rete che parli
dell'aderenza allo standard della nuovissima versione?
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č piů cristiano imporsi col rifiuto
pretenderanno che tu torni indietro/e ti costringeranno a partorire per
poi chiamarlo figlio della colpa / e tu una Maddalena da pentire

 
Nelle release notes sono elencate le noività in fatto di conformance allo standard.
Non è molto ma è un inizio.
Comunque le maggiori novità riaguardano il layer di ottimizzazione TreeSSA.
bye.

[...]
... perchč sono passati dalla
3.4.3 alla 4.0?
Ciao

Perche' e' stata completamente rifatta l'infrastruttura utilizzata per
l'ottimizzazione.
Ciao,
Nicola

[..]

e quanto ottimizza in più? :-)
per competere con i compilatori intel?
e già a 64bit il gcc4.0?
... grazie.
Ciao

 e già a 64bit il gcc4.0?
Da mo', dal momento che e' disponibile su piattaforme che prevedono
solo processori a 64 bit da qualcosa come una decina di anni. E' il
mondo Intel che e' indietro a tutti da questo punto di vista.
Ciao,
Nicola

[...]
 ti ringrazio.
Ciao

Newsgroup: it.comp.lang.c++
Titolo: C++ Builder e banalità

Ciao,
sto imparando quest'anno seriamente (in università) il C ma qualche anno fa
mi ero procurato Borland C++ Builder 3.0 con relativo manuale dell'apogeo.
L'ho trovato difficile (partendo da quasi 0) ai tempi e anche ora non mi
sembra molto intuitivo da comprendere.
Ma al di là del mauale, ho provato, dopo tanto tempo, a riaprire il BC++
Builder3. Ho semplicemente creato un form con una scritta e volevo che mi
compilasse l'exe per far comparire quella finestra. In fase di compliazione
produce una marea di errori.
Cosa devo impostare? Al momento di installare, ho scelto installazione
minima.
Ciao
Daniele


wrote:



L'errore di quotare male. Ad esempio.
spostatevi su  it.comp.programmare.win32
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 spostatevi su  it.comp.programmare.win32
Siamo OT ?!?!??
Ciao
Daniele

> che errori ad esempio?
Domani controllo e ti dico di preciso, ma sono sempre gli stessi (almeno..
sono sempre lo stesso numero) qualsiasi cosa esegua.
Ciao
Daniele

 Siamo OT ?!?!??
Si


dell'apogeo.
Daniele!!! Anche qui mi compari??
purtroppo mi dai l'occasione di postare il famoso messaggio sugli OT
ahi ahi ahi!!!
(eventualmente per chiarimenti contattami in privato)
===
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
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: --------------IMPORTANTISSIMO---------------


Oggetto: --------------IMPORTANTISSIMO-------------
Data: domenica 24 ottobre 1999 20.37
Qualcuno può indicarmi qualche software che possa scaricare dalla rete e che
converta un mp3(o wav) in formato cd audio??
Rispondete presto

un po' OT, comunque...
Qualsiasi software per la masterizzazione può prendere un file Wav e farlo
diventare una traccia CD audio. Ti ricordo, però, che non esiste un formato
CD audio che permetta di essere caricato su disco fisso...
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
per i messaggi seri è
diego....@tiscalinet.it

Newsgroup: it.comp.lang.c++
Titolo: ambiguità nei parametri del #define

Salve a tutti.
Non riesco a capire come fare a permettere l'espansione di una direttiva
#define in cui nei tokens da sostituire sia presente una virgola che non sia
da interpretare come separatore di argomenti.
Per esempio se ho:
#define ESPANDI(nome1,nome2) class A:public B
ora se volessi fare una cosa del genere:
ESPANDI(Derived,Base<T1,T2>)
il preprocessore si arrabbierebbe perché considererebbe Derived come primo
parametro, Base<T1 come secondo e T2> come terzo, mentre io vorrei che
Base<T1,T2> sia considerato come un solo parametro.
Qualcuno ha la soluzione? Grazie!
--
"Solo gli idioti non hanno dubbi."
"Ne sei sicuro?"
"Certo."
Georges Courteline

 #define ESPANDI(nome1,nome2) class A:public B
Scusate, ovviamente volevo scrivere
#define ESPANDI(nome1,nome2) class nome1:public nome2
Sorry!

 Qualcuno ha la soluzione?
Usa un typedef al posto di Base<T1,T2>.
Max

 ESPANDI(Derived,Base<T1,T2>)
In questo caso non e' possibile, perche' le parentesi restano, e per il
tipo di espansione che vuoi non sono valide.
ESPANDI(Derived,(Base<T1,T2>)) -> class Derived : public (Base<T1,T2>) 
In generale e' meglio non definire macro che "attraversino" gli elementi
sintattici del linguaggio.
Ciao,
Nicola

 ESPANDI(Derived,(Base<T1,T2>)) -> class Derived : public (Base<T1,T2>)
Ho risolto cosě:
#define COMMA ,
#define LITERAL(a,b) a COMMA b
e sostituisco Base<T1,T2> con LITERAL(Base<T1,T2>)
Ciao, Diego.


Newsgroup: it.comp.lang.c++
Titolo: Visual C++ e ToolBar

Volevo sapere se era possibile in qualche modo con il Visual C++ 6.0
ottenere delle ToolBar uguali a quelle di Word 97.

Vai a 
www.codeguru.com
Inferno.
Newsgroup: it.comp.lang.c++
Titolo: Kernel driver + zwCreateFile

sto cercando di modificare il sorgente del driver della tastiera ctrl2cap
(preso dal sito si sysinternal)
in modo che al posto di scampiare il tasto cap col control, registra su un
file tutti i tasti premuti sulla tastiera.
avete qualke informazione a riguardo
Grazie
    Dometec

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: Perchè non gira?

                      CASTELFRANCO VENETO (TV)
Ciao, Alessandro
-----------------------------------------
Revel Team
[Software] [Sms->Email]
[Programmi x Lotto]
http://come.to/RevelTeam
-----------------------------------------

iters=gallons*3.7854;
cout << "Questo e' il num. dei litri: " << liters;
return 0;
}
all'atto della compilazione il prg gli ritorna un msg di errore: non riesco
ad aprire iostream.h e gli suggerisce di inserire nel config.sys un FILES =
20 (cosa gia' fatta). Il pc che adopera e' un P233 moderno, il compilatore
un C++ della Borland che funziona in una sessione dos di win95 (2.1). Il mio
dubbio e' che tale compilatore sia da configurare alla bisogna, o che
addirittura non sia adatto a funzionare sotto win95. Qualcuno puo' aiutarmi?
--

Newsgroup: it.comp.lang.c++
Titolo: Oracle

Devo eseguire comandi SQL su un DB Oracle da codice C++, non so su quale
sistema operativo girerà l'applicazione.
Avete dei consigli da darmi?
Leo

Leo wrote:

Sei O.T. qui, cmq mi sembra che Oracle fornisca nell'SDK di sviluppo una 
opportuna libreria C++ compilata per la maggior parte dei S.O., e assieme 
una documentazione opportuna che ti potrà aiutare ad effettuare ciò che 
chiedi.
Casomai avessi dei problemi sulla sintassi del linguaggio, ti potrai 
tranquillamente rivolgere qui.
Ciao.
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

 Avete dei consigli da darmi?
Il linguaggio che devi utilizzare è il PRO*C della oracle, che però è
abbastanza complesso e possiete una propria sintassi; si integra con il
linguaggio C/C++ e poi va precompilato per trasformarlo in vero linguaggio C
e poi compilato tutto definitivamente...
Ho creato una versione in C++, quindi una classe, che incorpora tutti gli
aspetti del PRO*C dinamico, eliminando così il problema della conoscenza di
questo linguaggio, della gestione degli errori e soprattutto non devi
effettuare nessuna precompilazione!
Il suo uso è simile al motore ADO della Microsoft.
Mi farebbe piacere se lo provassi. E' in versione per win (Visual C++) e
Solaris8 (Intel). Per linux ho problemi dovuta all'installazione di Oracle!
il link è 
space.virgilio.it/jor...@virgilio.it
Presenta anche una guida dettagliata dei metodi e del suo utilizzo,
ovviamente richiede la presenza di Oracle in versione client.
--------------------------------
Inviato via 
http://usenet.libero.it

Leo wrote:

 
http://otl.sourceforge.net/
 
http://otl.sourceforge.net/otl3_intro.htm

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

C'è qualcuno disposto a risolvermi qualche compito di Informatica III (sui
Grafi ) se lo invio?
Grazie
Contattatemi

 a écrit dans le message news:
R1Bs9.55381$%M1.14...@twister2.libero.it...

Nemmeno se piangi in giapponese sottotitolato.
Maurus

Newsgroup: it.comp.lang.c++
Titolo: Convertire C++ in assembler

Ciao a tutti... sono nuovo da queste parti...
sono finito qui perchè stavo facendo delle ricerche con Google se
esiste in rete qualche soluzione ad un problema di una mia amica: deve
convertire del codice C++ in codice assembler...
E' possibile??
Come fare???
Esiste qualche software per la conversione??? Freeware???
Grazie x l'aiuto
Spero un giorno di ricambiare...
Lisca
;o)

 Esiste qualche software per la conversione??? Freeware???
La maggior parte dei compilatori C++ ha un'opzione per generare il 
codice assembly corrispondente al codice macchina generato.
 > Freeware???
Microsoft Visual C++ e' freeware e GCC e' addirittura open-source.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila
Newsgroup: it.comp.lang.c++
Titolo: Compressione / Decompressione

Conoscete qualche libreria (possibilmente free) che mi permette di
comprimere / decomprimere più files in uno stesso archivio (magari formato
zip) direttamente dal linguaggio?
Grazie
--
************************************************
         GAETANO D'AQUILA
 
gdaq...@inwind.it
         fax: 06/233225582
         PGP KEY AVAILABLE
************************************************

 zip) direttamente dal linguaggio?
Dai un'occhiata alla libreria Free Software 'zlib'; si trova in tutte
le piattaforme Unix che conosco (tante :-) ed e' liberamente
scaricabile con sorgenti e documentazione dall'URL
http://www.gzip.org/zlib/
 .
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it
Newsgroup: it.comp.lang.c++
Titolo: Visual C++ e chiamata metodo all'interno del metodo stesso

Per quale motivo in alcuni eventi ad es. OnPaint viene richiamato di nuovo
l'evento stesso? Cosa succede esattamente?
void CMyDlg::OnPaint(){
    ...
    ...
 CDialog::OnPaint();
}
Mente ad es. nell'evento OnClick di un bottone non viene richiamato di nuovo
il metodo OnClick all'interno del metodo stesso.
Ps. Rispondere su questo newsgroup. Grazie.

Beh, iniziamo innanzitutto col fare un po' di chiarerezza: i metodi
"On...()"  non sono eventi ma "gestori degli eventi", ossia metodi che
vengono chiamati quando un certo evento si verifica.
Nell'esempio che hai riportato, non viene chiamato due volte il gestore
"OnPaint()" ma viene prima chiamato prima "CMyDlg::OnPaint()", che e'
l'implementazione personalizzata della tua classe (derivata da CDialog), e
quindi il gestore standard "CDialog::OnPaint()" della classe base CDialog.
A volte di implementano gestori personalizzati degli eventi che aggiungono
funzionalita' e comportamenti non standard. Una volta teminata la parte
personalizzatasi deve o si puo', a seconda dei casi, chiamare il gestore
della classe base in modo che l'evento venga gestito in modo standard.
Ciao
Merlino
Luca <NOs...@NOspam.it> wrote in message 7p0nb5$jui$1...@nslave1.tin.it...


 il metodo OnClick all'interno del metodo stesso.
Perché forse la classe base dei bottoni (non so quale sia) non ha un
metodo OnClick e anche se l'avesse è difficile che qualcuno voglia che
al click sul bottone succedano altre cose oltre a quelle da lui decise
bottone per bottone.
EMG

Newsgroup: it.comp.lang.c++
Titolo: Mouse in C++ 3.1

Esiste qualche libbreria che gestisce il mouse in C++ 3.1 per dos ?
Grazie.
Maurizio
mau...@netgroup.it

Esiste qualche libbreria che gestisce il mouse in C++ 3.1 per dos ?
di librerie ne esistono a decine. Una libreria grafica per DOS che ho
trovato ottima è Object Easy 3.0 (shareware) che ho utilizzato per il gioco
Dama Deluxe. Se vuoi vederne le potenzialità scarica il programma dalla mia
home page. Oltre al mouse gestisce finestre, pulstanti, immagini, scrollbar,
pannelli...
Comunque la gestione diretta del mouse (tramite il driver DOS) non è molto
difficile, bisogna usare l'interrupt 0x33 (es. con int86() ) dopo aver messo
dei valori nei registri del processore.
Se ti serve ti mando un esempio completo in C (compilabile tranquillamente
con BC++ 3.1) con tutte le funzioni pronte da richiamare.
--
Ciao, AntoGal
*************************************************
Home Page (area programmatori di VolFtp)
http://www.volftp.vol.it/IT/IT/ITALIANI/galletta
per scaricare un gioco di Dama Italiana.
*************************************************
Newsgroup: it.comp.lang.c++
Titolo: Dove trovare il libro Strostroup?

Ciao,
è da un po' che viene osannato questo libro in tutti i modi e in tutte le
forme in questo ng :))
L'ho cercato alla Feltrinelli di Roma ma non ce n'è traccia. Secondo voi
come mi conviene acquistarlo? Me lo faccio spedire?
Mi potreste dire la casa editrice e il titolo preciso? Sia della versione
originale che della traduzione italiana, per cortesia.
Grazie mille.
H.

 originale che della traduzione italiana, per cortesia.
Non so se spiega come mai non lo trovi, ma hai sbagliatol'ortografia del 
l'autore. Il cognome e' Stroustrup.
Questo autore ha scritto vari libri. Il piu' importante, a cui credo ti 
riferisca e' "The C++ Programming Language".
La sua pagina su Amazon e' la seguente:
http://www.amazon.com/exec/obidos/tg/detail/-/0201700735/qid=1080421956/sr=8-1/ref=pd_ka_1/103-3498836-2186212?v=glance&s=books&n=507846
La pagina su Librinformatica della traduzione in italiano e' la seguente:
http://www.librinformatica.com/trade/productview/1087/348/
-- 
	Carlo Milanesi
 
http://digilander.libero.it/carlmila

 originale che della traduzione italiana, per cortesia.
la versione italiana e` edita se non ricordo male da Addison-Wesley. 
e` un classico. da noi le librerie universitarie lo hanno quasi tutte (o
lo fanno arrivare).
io ho la versione americana con il dorso rigido (e` una special edition)
che avevo trovato da Hoepli a Milano (ero andato la apposta).
-- 
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

Hemingway ha scritto:

Mi sembra strano, io l'ho trovato qui alla Feltrinelli di Pisa (che
non è esattamente una metropoli...) e tutti i negozi di libri universitari
(di indirizzo tecnico/scientifico) lo hanno... cerca bene, mi pare
impossibile che a Roma non si trovi! Prova nelle librerie di testi
universitari...
SiMoStro

> L'ho cercato alla Feltrinelli di Roma ma non ce n'è traccia.
Se sei a Roma, l'ho visto proprio ieri al MEL Bookstore di Via
Nazionale.
Io lo acquistai diverso tempo fa da Infomedia.

Ritenete che sia meglio del Lippman ?
Ho già acquistato il Lippman e pare abbastanza completo.

> Ritenete che sia meglio del Lippman ?
No, a me il Lippman piace di più (io ho anche "Inside the C++ Object
Model" che, se si trova ancora, ti consiglio di acquistare), è
chiarissimo.  L'unica pecca che riconosco è che è un pò dispersivo.
Molti concetti (anche avanzati) vengono introdotti nella prima sezione
del libro, poi ripresi nella seconda.  Lo Stroustrup è un pò ostico,
ha lo svantaggio di essere a volte troppo affrettato nella discussione
di certi concetti che meriterebbero più spazio.

 Ho già acquistato il Lippman e pare abbastanza completo.
Lo Stroustrup e' lievemente piu' completo, ma anche lievemente piu' ostico.
Ciao,
Nicola