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

You should use an Hook.
Here's the code I've already used.
#include <windows.h>
HHOOK hook;
HWND currwin();
LRESULT CALLBACK Proc(int c,WPARAM w,LPARAM l);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR
szCommandLine,int nCmdShow){
    hook=SetWindowsHookEx(WH_MOUSE,(HOOKPROC) Proc,NULL,0);
    while(GetMessage(&msg,(HWND)NULL,0,0)){
       TranslateMessage(&msg);
       DispatchMessage(&msg);
    }
    return 0;
}
LRESULT CALLBACK Proc(int c,WPARAM w,LPARAM l){
 if(c<0){
                LRESULT r=CallNextHookEx(hook,c,w,l);
                return r;
        }
        MOUSEHOOKSTRUCT *mouse=(MOUSEHOOKSTRUCT*) l;
        switch(w){
                //here you have to handle the messages. Use mouse->pt.x &
mouse->pt.y to ger mouse coordinates;
                break;
        }
        LRESULT r=CallNextHookEx(hook,c,w,l);
        return r;
}
For more help, see Hook section in the API help or on MSDN.
    Shogun

 Here's the code I've already used.
... snip
1) you are OT
2) according to the manifest you should post in itlian to this NG
3) SetCapture is more appropriate (and easy and less intrusive) than the hook
unless mouse data is needed also when the window is not top (bad habit anyway
with very fiew exceptions).
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 2) according to the manifest you should post in itlian to this NG
    Hai ragione, ma ho postato in inglese perchč chi aveva il problema ha
usato quella lingua
    Shogun

Newsgroup: it.comp.lang.c++
Titolo: Aiutino facile

Esiste una istruzione per posizionare il cursore in un punto dello schermo
in C?
Come ad esempio le gotoxy del Pascal?
Qualcuno mi puo' aiutare?
Grazie.
Acrosstheuniverse

la risposta depende al tipo di schermo.
guarda a "ncurses" per essempio.



Aggiungo : dipende anche dal SO....

Newsgroup: it.comp.lang.c++
Titolo: Libreria SSL

Salve, cerco una libreria per creare socket ssl in c++, me ne sapete 
consigliare una?
Grazie
Michele 

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

openssl è in c, ma ha sempre funzionato bene. tuttavia la domanda non
c'entra molto con ISO C++ standard, e quindi con questo NG.
- -> it.comp.os.linux.development
- -> it.comp.programmare.win32
- --
Matteo Settenvini
FSF Associated Member
Email : 
mat...@member.fsf.org
- -----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d--(-) s+:- a-- C++ UL+++
P?>++ L+++>$ E+>+++ W+++ N++ o?
w--- O- M++ PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-- b+++ DI+
D++ G++ e h+ r-- y?
- ------END GEEK CODE BLOCK------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQFDZ1jrUDehq0srSdYRAvvXAJ4wcaS8UEhfmPp1uzUVKMXgQE8m5ACeKXO6
v2zNtp8orvX8U0/GeqIYlBk=
=cQzt
-----END PGP SIGNATURE-----

 c'entra molto con ISO C++ standard, e quindi con questo NG.
Mi scuso per l'ot. Openssl la conoscevo ma volevo qualcosa in c++ senza 
doverlo wrappare a mano. Comunque grazie.
Newsgroup: it.comp.lang.c++
Titolo: Problema col Borland C++ 5.5 compiler

Salve a tutti,
uso il Borland C++ compiler 5.5 con Vide 1.21 come front end e Weditres per
creare le risorse Win32. Ora, qualcuno di voi mi sa spiegare per quale
oscura ragione il C++ 5.5 non riesce a compilarmi un file di risorse .rc
creato da Weditres e aggiunto in un mormalissimo progetto C?? L'output del
compilatore è
" Error winresrc.h 37 11: Cannot open file winuser.rh"
Scusate per la domanda banale ma la documentazione in mio possesso non fa
riferimento a simili errori.
Grazie in anticipo
Al Sidan

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 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti

 ha scritto nel messaggio
news:3AED50C1...@divalsim.it...


Newsgroup: it.comp.lang.c++
Titolo: Il C++, questo sconosciuto...

Scusatemi se posto di nuovo un messaggio che parla di questo argomento, ma
visto i prezzi dei libri di programmazione, voglio avere le idee chiarissime
prima di procedere all'acquisto.
Premetto che sono alle prime armi nella programmazione e che il mio
obiettivo e' quello di imparare a programmare in C++. In questo momento sto
studiando il C sul libro "Guida Completa C++" (Ed. McGraw Hill 1995, aut. H.
Schildt) e devo dire di trovarmi in discreta difficolta'. Quindi era mia
intenzione comprare un libro sul C++ e passarvici direttamente. Pero' non ho
la piu' pallida idea di che libri comprare anche perche' i prezzi sono
decisamente altini. Girando per le librerie ho visto un libro della Apogeo
chiamato "C++ Tutto e oltre" (Liberty) che sembrava interessante. Qualcuno
sa dirmi se puo' essere utile ad un principiante come me? Poi su questo
newsgroup ho piu' volte letto di un "fantomatico" Stroustrup. Qual'e'
l'editore e il titolo di questo libro? Infine, che e' poi la domanda
principale, quale libro, che sia completo, valido e soprattutto chiaro, puo'
essere indicato per un principiante per imparare il C++?
Grazie.
Stefano.

Ciao, un libro ottimo per principianti che mi ha consigliato Darkray (che
devo compare anch'io) è :
C++ Corso di programmazione
Terza Edizione
Autori
Stanley B. Lippman
Josée Lajoie
Editore
Addison-Wesley
ISBN 88-7192-071-6
pagg. 1209
L. 89.000
C++ Tutto &  Oltre è troppo difficile per un principiante, stavo per
prenderlo io, per fortuna mi sono informato!
Ciao
Luigi
--
Posted from [195.223.215.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 essere indicato per un principiante per imparare il C++?
Ripeto, fra quelli che ho visto io, ritengo che lo Schildt sia veramente
alla portata di tutti.
Achille
Newsgroup: it.comp.lang.c++
Titolo: Una nuova richiesta

Dove posso reperire sulla rete materiale per imparare le basi del c++?
Che libri consigliate ad uno che di c++ non sa un'H ????
Grazie fex
8-)
**************Icq NUMBER : 68304463******************

Che libri consigliate ad uno che di c++ non sa un'H ????
www.programmazione.it
 : c'è un ottimo ed esplicativo tutorial di Paolo
Marotta, che va benissimo per iniziare... ed è utile come riferimento
rapido.
Ad ogni modo, se vuoi immergerti del tutto nel C++, dovresti comunque
comprare uno di quei libri che costano intorno alle 90.000 (personalmente ti
consiglio "B.Stroustrup - C++: linguaggio, libreria standard, principi di
programmazione, 3.edizione - Addison-Wesley editore. Prezzo di copertina
£.89.000": attenzione, non è per principianti, quindi non iniziare con
questo).
Ciao
Domenico Barra

Newsgroup: it.comp.lang.c++
Titolo: VC++ & Delphi

>>>
http://www.geocities.com/sunsetstrip/stage/7787
<<<

Pensavo anche ad una DLL in C++ richiamata dal Delphi... ma questa DLL pu
contenere oggetti C++ oppure dall'esterno sono visibili solo delle funzioni?
Non conosco Delphi.
In Visual C++ 4.xx puoi creare una DLL che contiene funzioni o oggetti
( istanze di classi ) o variabili etc... e ne esporti i nomi (con
_declspec(dllexport) nome_da _exportare).
Con Visual C++4.xx è semplice ( in casi semplici ) usare funzioni,
variabili, oggetti di una
DLL. Con Delphi non so, in particolare non so se ci sono problemi con le
calssi.
Modi alternativi potrebbero essere la comunicazione InterProcess o altri.
RPC
Socket
DDE
etc etc
Però non so come fare con Delphi
            Livio
-------------------------------------------------------
|        God is real, unless declared integer         |
-------------------------------------------------------

Con Delphi (o con C++ Builder) importare o esportare DLL sia staticamente
che dinamicamente (con LoadLibrary()) č facile come in Visual C++ (se non di
piů).
Newsgroup: it.comp.lang.c++
Titolo: Aiutatemi,per favore

Ciao a tutti,
ho appena scaricato il c++ dal sito borland ed ho provato a convertire un
file.txt in uno .cpp con bcc32 ma mi da un errore(riporto la frase):"fatal
error c:\c++\bin\stdcomp.h  5:error directive: Must use c++ for STDCOMP.H".
Come posso risolvere il problema?
Vi faccio presente che ho eseguito le modifiche riportate nel readme.
Grazie
Luca

error c:\c++\bin\stdcomp.h  5:error directive: Must use c++ for STDCOMP.H".
Fammi capire meglio, hai provato a compilare un file .txt?
Guarda che bcc32 non è un convertitore, ma un compilatore...
Ciao
Domenico Barra

 Guarda che bcc32 non è un convertitore, ma un compilatore...
Ma un sorgente C++ non è altro che un file di testo con nome che finisce
in modo particolare (.CC, .CPP, etc.).
EMG

in modo particolare (.CC, .CPP, etc.).
Sě, d'accordissimo, ma da quello che ha scritto 'Walker Boh' nel messaggio,
si direbbe che abbia provato a fare qualcosa di strano... anche l'errore del
compiler Borland segnala che non si tratta di C++.
Ad ogni modo, penso che qualche info in piů potrebbe aiutare tutti a capire
il problema, non credi?
Domenico Barra


Pe forzare la compilazione C++ basta usare l'opzione -P
(molto comoda, ad esempio, per compilare un header).
Quindi può fare:  BCC32 -P prog.txt
Manlio Perillo


Dunque,premetto che sono proprio alle prime armi.Vi spiego cosa mi hanno
insegnato:mi hanno detto che per scrivere un programma in c++ è necessario
operare cosi':
1 scrivere in un file .txt il programma
2 convertire il file in .cpp
3 lanciare lanciare il file suddetto con cpp
4 a meno di errori di programmazione,tutto dovrebbe funzionare
Dove sbaglio?
Potreste scrivere una scaletta chiara dei passi da seguire,dalla stesura col
notepad al lancio del programma stesso?
Grazie mille

4 a meno di errori di programmazione,tutto dovrebbe funzionare
Ecco la scaletta esatta (per piccoli programmi):
1. Scrivere in un file .cpp il programma (con un qualsiasi editor ASCII)
2. Compilare il file .cpp
3. Lanciare il file eseguibile prodotto (.exe sotto Windows)
4. A meno di errori di programmazioni, tutto dovrebbe funzionare
Ciao
Domenico Barra

 notepad al lancio del programma stesso?
1. Apri il notepad e scrivi il tuo sorgente
2. Salvalo con un nome terminante in .cpp
3. Lancia il compilatore specificando il nome del file .cpp da compilare
4. Lancia l'eseguibile prodotto
EMG

Grazie ad entrambi!
Tuttavia non funziona,leggete il post piů sopra per favore.
grazie ancora
Newsgroup: it.comp.lang.c++
Titolo: GetLastError ...bello..... ma la stringa ?

.....
Sapere che in fase di run-time si è verificato l'errore 65 è utile, ma
sapere subito che indica "Network access is denied." è meglio :-)
Domanda : secondo me queste descrizioni sono presenti già nel sistema,
secondo voi con quali funzioni si possono recuperare ?
Saluti

Ciao,
sotto Windows 95-98, dopo aver chiamato GetLastError(), puoi chiamare
FormatMessage() per ricevere la stringa relativa all'errore, immagino sia
disponibile anche sotto Windows NT, comunque puoi trovare informazioni sul
Platform SDK, se non ce l'hai a disposizione, vedi sul sito della microsoft
http://msdn.microsoft.com
 e' pubblicato anche online.
ciao, Franco.
Franco Torrini - Software Engineer - 
f.to...@virtuart.it
VIRTUART - C.C.D. Creative Computer Design S.p.A.
Via di Quarto Annunziata, 80/b - 00189 Rome, Italy
Tel. 
+39 06 33076638
 - Fax. 
+39 06 33076670
Web: 
http://www.virtuart.it

Grazie 1024 :-)

 
FormatMessage() fa al caso tuo. 
Ciao
Antonello
-- 
// ---------------------------------------------------
// Antonello Salvatucci
// Software Engineer, LEGO Media International
// Kloevermarken 120, Billund 7190 DENMARK
//
// antonello at digi. lego. com    
http://www.lego.com

secondo voi con quali funzioni si possono recuperare ?
L'API FormatMessage fa esattamente quello che desideri (piu` un
mucchio di altre robe facoltative, naturalmente, come al solito:-).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Pdf dello Standard

Ho sentito che e' possibile scaricare gratis il PDF dello standard.
Sapreste indicarmi dove? E soprattutto, quanto e' aggiornato?
Grazie.
Moira

 Sapreste indicarmi dove? E soprattutto, quanto e' aggiornato?
Quello che scaricai a pagamento dal sito ANSI era lo standard
"completo ufficiale definitivo", ma non contiene i defect report
emessi successivamente allo standard stesso e le loro risoluzioni.
Spero che qualcuno abbia informazioni piu` aggiornate perche`
farebbero decisamente comodo!-)
Alex

 l'esatta URL, e` passato un pezzo).
E' possibile scaricarne una versione di qualche anno fa gratuitamente, ma
non ricordo l'URL. Però ricordo di aver trovato l'indirizzo sul sito di
Pescio (
www.eptacom.net
  se non sbaglio...)
Ciao
Daniele.

 wrote in message 8ks063
| > Sapreste indicarmi dove? E soprattutto, quanto e' aggiornato?
|
| Quello che scaricai a pagamento dal sito ANSI era lo standard
| "completo ufficiale definitivo", ma non contiene i defect report
| emessi successivamente allo standard stesso e le loro risoluzioni.
| Spero che qualcuno abbia informazioni piu` aggiornate perche`
| farebbero decisamente comodo!-)
io ho questo link, ma non ha i defect report, ne' modifiche (ad es.
auto_ptr) successive al draft.
http://www.cygnus.com/misc/wp/
Io lo presi all'Url dell'Ansi
http://www.ansi.org/

 
http://www.ansi.org/
Grazie, non ricordavo proprio se era .org o .gov o cosa.
Alex

 emessi successivamente allo standard stesso e le loro risoluzioni.
I defect report si possono trovare alla pagina
 
http://www.dkuug.dk/jtc1/sc22/wg21/
sotto le voci
  The C++ Standard Core Issues List (Revision 12) 
  The C++ Standard Library Issues List (Revision 14) 
	Mauro

 wrote in message
news:3971B78E...@iperbole.bologna.it...

Grande!  Grazie delle URL.
Alex

 wrote in message
| io ho questo link, ma non ha i defect report, ne' modifiche (ad es.
| auto_ptr) successive al draft.
|
| 
http://www.cygnus.com/misc/wp/
Grazie, era quello che cercavo.

 wrote in message
| I defect report si possono trovare alla pagina
|   
http://www.dkuug.dk/jtc1/sc22/wg21/
| sotto le voci
|   The C++ Standard Core Issues List (Revision 12)
|   The C++ Standard Library Issues List (Revision 14)
Grazie mille!

Newsgroup: it.comp.lang.c++
Titolo: SITO C++ BUILDER in ITALIANO !!!

Server : 
news.shoresoft.com
In : marcocantu.public.italian.cpp

Server : 
news.shoresoft.com
In : marcocantu.public.italian.cpp
Newsgroup: it.comp.lang.c++
Titolo: Include cicliche nelle classi

Salve a tutti,
è la prima volta che scrivo sul NG. Sto realizzando un progetto (gestione
delle prenotazioni alberghiere) per un esame universitario e ho un grosso
problema con la definizione delle classi.
Cercando di essere breve, il problema coinvolge tre classi: Locazione (cioè
le camere), Cliente e VettoreLocazione. Quest'ultima classe estende
vector<Locazione*>. Ora le include sono cicliche in quanto Locazione ha
attributi di tipo Cliente*, Cliente ha attributi di tipo VettoreLocazioni e
e VettoreLocazioni ovviamente effettua una include di Locazione.
Il Locazione.h e Cliente.h ho inserito la dichiarazione della classe ( class
Locazione e class Cliente) risolvendo il problema delle include cicliche ma
il tutto non ha funzionato quando ho scritto la classe VettoreLocazioni.
Gli errori che ottengo compilando quest'ultima (le altre, stranamente, non
danno errori) sono:
1) Se non dichiaro la classe prima delle include ottengo un errore in
cliente.h quando incontra il primo attibuto di tipo VettoreLocazioni
2) Se dichiaro la classe prima delle include ottengo l'errore 'Undefined
structure VettoreLocazioni'
Spero di essermi spiegato (sono un neofita del C++) e ringrazio chiunque
potrà aiutarmi.
Francesco

 Cliente*, 
Locazione non ha la necessita di #includere Cliente se ne contiene
riferimenti in forma di puntatori (o reference). E' sufficiente una
forward declaration. Ossia, un
 class Cliente;
prima della dichiarazione di Locazione.
In generale sfruttando il fatto che la dichiarazione di membri (o
variabili) di tipo T* o T& non richiede che il compilatore conosca la
definizione di T, si può aggirare il problema di #inclusioni cicliche
mediante forward declaration.
Max


Ho derivato da vector<Locazione*> solo per poter aggiungere 2 o 3 metodi
specifici (ricerca, visualizza,...). Non mi sembrava un uso sbagliato
dell'inheritance in quanto applicata per "estendere" le funzionalità di una
classe.
Francesco


Credo anche io che non sia un errore, e che possa risultare pratico.
Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: dubbi sulle dichiarazioni

salve a tutti..
chi sa spiegarmi che differenza corre tra le seguenti 2 dichiarazioni..?
tipodato *prova[10];
tipodato (*prova)[10];
grazie
Samuele

tipodato (*prova)[10];
Cosě invece stai definendo un puntatore ad un array di dieci
tipodato.
Il trucco č nella precedenza di certi operatori:
[] ha piů precedenza di * quindi, se vuoi dichiarare/definire
un puntatore ad un array di dieci tipodato devi "aumentare"
la precedenza di *(asterisco) mediante l'ausilio di una coppia
di parentesi. Qui, comunque,  i puristi del newsgroup ti possono
fornire una spiegazione piů formale e completa.
Se in uno scaffale hai, come me, il vecchio ed ormai polveroso
K&R, al §5.12 (della 2nda edizione in lingua inglese) dal titolo
"complicated declarations" puoi trovare molte informazioni
circa le dichiarazioni di quel tipo. I casi da te sottoposti
non sono certo da considerarsi "dichiarazioni complicate",
perň quel capitolo puň darti molte chiarificazioni in merito.
Ciao!
Giuliano

 tipodato (*prova)[10];
Il primo č un array di dieci puntatori a tipodato mentre il secondo č un
puntatore ad array di dieci tipodato.
EMG

[] ha piů precedenza di * quindi, se vuoi dichiarare/definire
Ma se [] ha piu' precedenza, allora hai invertito i due casi.
Saluti,
    Mardy

>tipodato.
tipodato (*prova)[10];
          1      2 
puntatore (1) ad array (2).
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------------------------
"There is nothing better for understanding a kangaroo than seeing it jump."
[D.Grune, C.J.H. Jacobs]

No, e' giusto.
Ops! Credo tu abbia ragione...
Saluti,
    Mardy
Newsgroup: it.comp.lang.c++
Titolo: Problemi costruttore

Ciao a tutti. Vi propongo un problema che non riesco a risolvere (sono un
newbie :-)
Il compilatore mi segnala un'errore quando prova a compilare il costruttore
della classe:
#include <iostream.h>
#include <conio.h>
const lato=10;
typedef int grid[lato][lato];
class Table {
		grid g;
	public:
		Table();
		~Table();
}
Table::Table() {
}
/* Error 14:
       constructor cannot have a return type specification
*/
int main() {
}
Già che ci siamo:
<conio.h> è C o C++ ?
Se è C, quali sono le funzioni equivalenti in C++ (tipo spostare il cursore
sullo schermo) ?
Ciao a tutti 
Anto

 cursore sullo schermo) ?
Non ci sono funzioni standard C++ per spostare il cursore.
Max
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 sullo schermo) ?
Il C++ Standard, cosi` come il C Standard, non prevede alcun
modo per svolgere questi compiti in modo portabile.  Dovrai
usare approcci dipendenti dalla piattaforma su cui programmi.
Ti conviene chiedere sul gruppo dove si discute appunto di
programmazione per detta piattaforma, come, ad esempio,
it.comp.programmare.win32 per Win/95, /98, /NT, e /2000.
Alex

sullo schermo) ?
Non esistono, devi utilizzare funzionalita` della specifica piattaforma
o librerie di terze parti (come le funzioni del tuo conio.h)
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: domanda di spiegazione

vorrei sapere qual'è la differenza tra compilatore lcc
e compilatore djgpp.
Infatti in un sito in cui si diceva si  scaricasse il compilatore djgpp
c'era solo il download per il compilatore lcc.
Se c'è differenza per favore potete dirmi dove poter scaricare il
djgpp.
Grazie a tutti per la cortesia                              mimmo

 djgpp.
Sotto a chi tocca! :-)
http://www.delorie.com/djgpp/
EMG

djgpp.
http://www.delorie.com/djgpp
Oppure in edicola cerca `The Best of C++' (Le Monografie di
ioProgrammo) dove trovi il mirror completo del sito
con tante altre utilities oltre ai compilatori.
(Non lavoro per ioProgrammo)
-- 
Roberto Gerola
Email: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola




 [DJGPP] Ma č anche un IDE o č solo compilatore?
Ma che accidenti ci fate con questi IDE... Comunque č solo un
compilatore. Perņ mi sembra che esistano degli IDE da utilizzare con
esso.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Compilatori impazziti

Salve a tutto il NG...
veniamo al sodo: ho il Turbo C++ 3.0 ( della Borland ) e questo problema: se
provo ad allocare, con "new", degli array troppo grossi ( nel mio caso array
di double ) e mando il mio programma, cominciano a saltarmi fuori degli
errori che non c'entrano nulla con l'array...di solito mi dice che non ho
inizializzato la grafica, mi dà errori di domain in TUTTE le funzioni
matematiche (pow, exp, log...) o, peggio ancora, inceppa totalmente il
computer. E' colpa mia o del compilatore?
                                                            Grazie
Gorcamorca

Scrivimi le righe di codice dell'allocazione dinamica.

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

Salve.
Su Stroustup: "The C++ programming language" 
3rd edition, a pag 658 viene descritto il template 
numeric_limits che dovrebbe consentire in modo 
semplice di rispondere a domande del tipo:
quale e` il max valore che un intero puo`
assumere?, Quanti bit ci sono in un char?, ecc.
Stroustrup dice : "answer to such questions are 
provided by the specializations od the numeric_limits
template presented in <limits>. Pero` ho provato a
compilare il seguente programma
#include <limits>
#include <iostream>
int main( ) {
    cout << numeric_limits<int>::max() << endl;
    return 0;
}
ed ecco cosa ottengo:
mg@linkp2 chap03]$ g++ a.cc -o a
a.cc:1: limits: No such file or directory
Ho provato a cercare il template numeric_limits in altri 
header ma non l'ho trovato.
Qualcuno sa se lo standard prevede o meno la presenza
di questo template e dell'header limits ?
Nel caso in cui lo standard non lo preveda,
come si puo` rispondere alle
domande di cui sopra ? Utilizzando le macro del C ?
Il compilatore che ho usato e` il seguente:
[mg@linkp2 chap03]$ g++ --version
egcs-2.91.66
Grazie,
Marco Guidi

 di questo template e dell'header limits ?
Probabilmente il tuo compilatore non implementa ancora questa parte
dello standard (di sicuro non e' compliant per quel che riguarda il
namespace std :-)
cdfsga-30> cat foo.cxx
#include <iostream>
#include <limits>
int main() {
  std::cout << std::numeric_limits<int>::max() << std::endl;
}
cdfsga-31> KCC -o foo foo.cxx
cdfsga-32> ./foo
2147483647
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

dello standard
Anche gcc 2.95.2 pare non essere standard in questo.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Creare file *:drv

Salve a tutti,
mi trovo in difficoltà per effettuare out in ambiente windows 95/NT (in
3.* era supportato l' outportb(..)), mi è stato detto che occorre
obbligatoriamente crearsi il proprio driver.
I problemi iniziano qui, infatti non ho la più pallida idea di come sia
strutturato un driver per windows, dove posso trovare informazioni, o
addirittura i sorgenti di un drv ??
Grazie!!!

La Micro$oft mette a disposizione le DDK (device driver developer kit, o
qualcosa del genere) per lo sviluppo dei driver. Le puoi trovare
gratuitamente sia dal sito della Microsoft (prova a fare una ricerca con le
parole Windows 95 DDK) che in qualche rivista specializzata come, Io
programmo Dev o altro.
Le DDK comunque contengono anche degli esempi e vari file di documentazione
su come creare un device driver.
Spero di esserti stato utile, ciao.


 addirittura i sorgenti di un drv ??
Beh, c'e' il DDK ma effettivamente e' un po' complicato...
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |

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

Dove posso trovare un decompilatore C e C++, sempre che sia possibile
decompilare un programma ?
Grazie a chiunque mi rispondera'.
Ciao
Paolo

 wrote in message
news:38428743...@yacc.it...


Newsgroup: it.comp.lang.c++
Titolo: [sondaggio] Miglior Ambiente di Sviluppo?

Cosa scegliere in linea di massima per c++ in Windows?
Quale preferite voi?
Io devo sceglierne uno, msono indeciso, i
voistri consigli potrebbero essermi molto utili!
Grazie,
Ninzo


vi

 ha scritto nel messaggio
news:blm3ql$dugdf$1...@ID-130226.news.uni-berlin.de...

Visual C++ 6.0

Quale preferite voi?
Io uso il gcc.
Evita il Visual C++ se non vuoi imparare un secondo standard ;-)
Se, invece, ci devi lavorare, ahimč č una scelta obbligata.

 ha scritto nel messaggio
news:blm3ql$dugdf$1...@ID-130226.news.uni-berlin.de...

1) Borland C++ Builder per l'IDE (purtroppo il class browser è presente solo
nella versione professional, che non è rivolta agli studenti e questa è
stata una pessima scelta), ha un ottimo debugger.
Ovviamente a Visual C++ non manca niente e rimane un'ottima scelta
(obbligata per gli sviluppatori professionisti per Windows), però Borland mi
sembra un pò più attenta allo standard...
2) Dev-C++ (perché è gratuita e sta crescendo molto bene...ha un compilatore
fantastico, il punto debole è un pò il debugger, che non è ancora integrato
alla perfezione come nei prodotti commerciali, l'editor è cresciuto
moltissimo)
Ovviamente, tutto a mio modestissimo parere.
Paolo Ferraresi.

MinGW Developer Studio
Newsgroup: it.comp.lang.c++
Titolo: Container Tree?

Ammetto di non aver cercato proprio a fondo, ma esiste un
container che gestisce struttura ad albero nelle librerie
standard? Deve essere capace di mantenere anche la struttura
padre/figlio, non solo valori associativi (stavo pensando
di scrivere un programma che maneggi i bookmark di netscape
e devo essere in grado di ricostruirli una volta letti).
-- 
Saluti,
 Francesco Cipriani - 
http://village.flashnet.it/~rm03703

 e devo essere in grado di ricostruirli una volta letti).
Che io sappia no, ma se vuoi divertiri puoi usare un vettore di liste ....
Ciao
-----
Giovanni Bajo
Lead Programmer
Prograph Research S.r.l.
http://www.prograph.it

Che io sappia no, ma se vuoi divertiri puoi usare un vettore di liste ....
Magari anche un vettore di vettori :). Ma il vettore internamente
come e' implementato? Cioe', e' efficiente?


 come e' implementato? Cioe', e' efficiente?
Decisamente sì, è implementato in modo molto molto efficiente così come
tutte le librerie standard C++ e/o STL.
Ovviamente poi l'efficienza è nelle mani di chi programma .... basta usare
le cose nel modo giusto.


 come e' implementato? Cioe', e' efficiente?
E` implementato come array dinamicamente allocato, ed e` molto efficiente.
Per modellare un albero, dunque, si potrebbe usare:
template <class T>
class treeNode {
    treeNode* parent;
    std::vector<treeNode*> children;
    void addChild(treeNode* child) {
        children.push_back(child);
    }
    T payload;
public:
    treeNode(treeNode* parent): parent(parent) {
        parent->addChild(this);
    }
    T& operator->() { return payload; }
    std::vector<treeNode*>::iterator begin() { return children.begin(); }      
    std::vector<treeNode*>::iterator end() { return children.end(); }
    // eccetera, secondo il grado di dinamismo necessario
    // (chi "possiede" e quindi distrugge i figli, ecc ecc?)
};
Alex

Mi aspetto che sia decisamente efficiente se il numero di figli e'
fissato, un po' meno se puo' variare dinamicamente. Sbaglio?
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: WinApi32  campo hIconSm e  hIcon della struct WNDCLASSEX

WNDCLASSEX,
 
//Step 1: Registrazione della Window Class
     wc.cbSize = sizeof(WNDCLASSEX);
     wc.style = 0;
     wc.lpfnWndProc = WndProc;
     wc.cbClsExtra = 0;
     wc.cbWndExtra = 0;
     wc.hInstance = hInstance;
     wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
     wc.hCursor = LoadCursor(NULL, IDC_ARROW);
     wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
     wc.lpszMenuName = NULL;
     wc.lpszClassName = g_szClassName;
     wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
 
 
In rete ho trovato questa definizione per i campi hIcon ed hIconSm:
 
hIcon - L'icona della nostra classe.
hIconSm - Handle di una icona piccola associata alla classe.
 
Qualcuno potrebbe spiegarmi meglio a quale icona si riferisce?
Ho fatto una prova sul campo hIconSm e ho notato che corrisponde 
all'icona che viene visualizzata sulla barra della finestra.
Ho provato a cambiare icona anche sul  campo hIcon, ma non noto nessuana 
differenza...
 
 
Ciao
 
 
 

 Qualcuno potrebbe spiegarmi meglio a quale icona si riferisce?
 
Forse su it.comp.programmare.win32...
 
  bye
 
 


x me ti dovresti procurare la documentazione delle windows api
qualcosa come win32.hlp 
 
poi potresti fare domande in inglese al gruppo:
comp.os.ms-windows.programmer.win32
Newsgroup: it.comp.lang.c++
Titolo: 2 domandine veloci veloci su Windows

Eccole:
1) per ottenere l'handle della finestra con il focus:
        GetForegroundWindow();
        EnumChildWindos( hParent, lpEnumProc, lParam );
        ...e poi? all'interno di lpEnumProc come faccio a sapere se una
finestra ha il focus?
2) per simulare gli eventi MouseEnter e MouseLeave (senza hook):
        ho provato con SetCapture/GetGapture/ReleaseCapture e
WindowFromPoint, ma la finestra che ha il controllo del mouse 'perde' alcuni
messaggi (es: WM_MOUSEACTIVATE, etc...). e la cosa e' piuttosto fastidiosa
(anche perche' in VB sembra invece funzionare). Qualche idea? ecco il mio
codice:
(nella WindowProc):
case WM_MOUSEMOVE:{
    if( GetCapture()!=hwnd ){
        SetCapture();
        OnMouseEnter( ... );
        }
    else
        if( WindowFromPoint( ... )!=hwnd ){
            ReleaseCapture();
            OnMouseOut( ... );
            }
    }
PS: Ok, non sono un esperto ne di api ne di finestre, ma sto imparando.

(anche perche' in VB sembra invece funzionare). Qualche idea? ecco il mio
Mi _pare_ che il VB istalli un hook, per determinare MouseLeave
correttamente; con WH_MOUSE, non dovrebbe d'altronde essere
oneroso.  Puoi provare a determinare se cio` sia vero istallando
tu stesso un hook di mouse e non passando correttamente le
chiamate lungo la catena degli hook...:-).
Alex

 >messaggi (es: WM_MOUSEACTIVATE, etc...). e la cosa e' piuttosto fastidiosa
Paul DiLascia ha un'eccellente trattazione in merito sulla
sua rubrica "Q&A C++", Microsoft Systems Journal, Ott. '98,
che consiglio caldamente di consultare.  Riassumendo: su
Win98 e W/NT, l'API TrackMouseEvent e` l'ideale, ma su Win95
non esiste; si puo` simulare ragionevolmente con una gestione
di timer -- una volta che il cursore e` entrato nella finestra
d'interesse, si puo' istallare un timer che, 10/20 volte al
secondo, controlli dov'e` il mouse (GetCursorPosition) -- se
lo trova fuori dalla finestra, si disistalla e spedisce alla
finestra un opportuno messaggio "il mouse e` uscito".  Il tutto
mi sembra offrire un approccio preferibile all'uso di hook.
Alex
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own
Newsgroup: it.comp.lang.c++
Titolo: Problema con VisualC

Ciao!!! La mia domanda in realta' riguarda il VisualC++.
Il fatto è questo: come faccio ad includere un mio file .C che ho gia fatto?
"Lui" mi dice:
unexpected end of file while looking for precompiled header directive
Che vuol dire????
Se invece faccio un progetto normale mi da:
error LNK2001: unresolved external symbol _wWinMain@16
Ok questo per risolverlo il manuale dice di aggiungere nelle opzioni del
Linker wWinMainCRTStartup. L'ho fatto ma l'errore resta
Tnx
Steo

 Ok questo per risolverlo il manuale dice di aggiungere nelle opzioni del
Dipende da cosa intendi per progetto "normale". Probabilmente hai usato il
tipo di progetto sbagliato. Se crei un'applicazione console, l'entry point
e' la solita main(), se crei un'applicazione Win32, l'entry e' WinMain(). Se
non definisci una routine con questo nome il linker da errore (con MFC
Wizard non e' necessario, pensa a tutto il Wizard e le MFC). Suppongo che tu
stia cercando di usare scrivere un programma "normale" su un progetto di
tipo Win32 Application.
Saluti, Alberto.

Newsgroup: it.comp.lang.c++
Titolo: librerie C e C++

Salve,
Faccio una domanda su C e C++. come si può vedere non sono tanto 
pratico. Qualcuno può aiutarmi ?
Ci sono differenze tra le librerie per C e quelle per C++ ?
Posso usare una libreria (file .h) scritto in c in un programma c++?
Saluti
	Marco


In linea di massima è possibile, ma bisogna prestare attenzione ad
una serie di cose, che credo siano esaustivamente elencate qui:
http://david.tribble.com/text/cdiffs.htm
--
Gerolamo

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

Uso turbo c++ per dos, sapete se e' possibile includere file binari
direttamente nel file eseguibile generato dalla compilazione del file c
?Come?
#include<nomefili> vale solo per file h ?
grazie
Sgreccio
-----------------------------------------------------------
Gradite risposte anche in e-mail
=======> 
sgre...@tin.it
 <========
-----------------------------------------------------------
http://space.tin.it/io/alsgro/
---------------------------------------------------------

#include<nomefili> vale solo per file h ?
Vale per tutti i file "sorgente", che di solito si identificano con
l'estensione .H, ma puoi includere anche .C oppure ".quelloCheTiPare".
L'importante e' che sia del "sorgente", quindi niente file binari, codice
oggetto, ecc.
Ciao,
Angelo.
Newsgroup: it.comp.lang.c++
Titolo: Riferimenti per BCPP <-> MAPI

Ciao a tutti,
sto cercando informazioni per utilizzare TMapiMessage
in Builder3 pro. qualcuno é a conoscenza di dove trovare
info / sorgenti .........   `?????
Grazie
--
Roberto

 
In generale, per qualunque componente VCL i primi siti da visitare sono Delphi
Super Page e Torry Delphi Pages (venendo al caso specifico, c'è sicuramente
qualcosa per MAPI), tenendo presente che tutti i componenti con codice sorgente
per Delphi 3 sono usabili con BCB. Esiste anche un CD di Torry che secondo me
conviene acquistare (è aggiornato ad agosto 1998 e costa, mi pare, sulle 50.000
lire)
Poi conviene andare al sito web Borland 
www.inprise.com/bcppbuilder
 e dare un
occhiata ai link, e poi ai link dei link, ecc.
Ciao
Paolo

Io ho fatto riferimento a file mapi.hpp in \include\VCL. Parti da la'...
--
Byez.
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org
--------------------------------
(-: To "shut down" your system, type "WIN" :-)
(-: Windows VirusScan 1.0 - "Windows found: Remove it? (Y/N)" :-)

...
Grazie a tutti per le risposte.......
Ciao
Roberto

Newsgroup: it.comp.lang.c++
Titolo: template instantation

Ho da poco cominciato ad approfondire l'argomento
della 'template instantation' e ho subito avuto dei problemi.
Per spiegarmi procederņ passo per passo, spero di essere chiaro.
Per prima cosa considerate il programma:
class foo
{
  public:
    template <class charT , class traits, class Allocator>
    std::basic_string<charT, traits, Allocator> f()
    {
       return std::basic_string<charT, traits, Allocator>();
    }
};
foo s.
s.f();         // ILLEGALE
A questo punto se aggiungo alla classe il metodo:
   std::string f()
   {
      return std::string();
   }
Il codice precedente funziona.
foo s.
s.f();       // OK
A questo punto entra in gioco la 'template instantation'.
Nella prima versione del codice ho aggiunto l'istruzione
template std::string foo::f< char, std::char_traits<char>,
std::allocator<char> >();
A quanto ho capito il compilatore dovrebbe generare il codice per il metodo
   std::string f()
   {
      return std::string();
   }
Che č esattamente quanto ho aggiunto esplicitamente nel secondo esempio.
A questo punto mi sembrava logico che il primo esempio compilasse ed invece:
foo s.
s.f();         // NON VUOLE SAPERNE DI COMPILARE
Come mai?
In che modo il compilatore instanzia il metodo template?
Grazie  Manlio Perillo

 In che modo il compilatore instanzia il metodo template?
L'istanziazione esplicita (per funzioni e metodi) puo` essere solo
una modesta ottimizzazione del processo di compilazione, non cambia
la semantica del programma.
Alex

 
Ah, questa è una cosa che volevo chiedere da un po'.
Il gcc non accetta (parse error) una cosa del genere:
  oggetto.funzione<char>();
Mentre accetta la cosa analoga con una funzione template non membro.
Bug clamoroso? 
Max

 wrote in message
Pine.LNX.4.10.100062...@c64.comm2000.it...





  oggetto.funzione<char>();

Bug clamoroso?
Eh si`...!
Alex

 Eh si`...!
Acc, ho fatto l'errore di non verificare quel codice con la versione
più aggiornata del compilatore, che in effetti non presenta più quel bug.
Max
Newsgroup: it.comp.lang.c++
Titolo: consiglio su libro

Sono un principiante e non so nulla di C++ chi mi consiglia un buon libro
per cominciare a capire qualcosa?
Grazie  MaTTeo };-)§
--
Posted from 
mta04-acc.tin.it
 [212.216.176.35]
via Mailgate.ORG Server - 
http://www.mailgate.org

 per cominciare a capire qualcosa?
Cercati Thinking in C++ di Bruce Eckel gratuito in rete.
EMG

per cominciare a capire qualcosa?
Per iniziare
http://games.eden.it/thecodersprimer/
http://space.tin.it/computer/rgerola
http://www.geocities.com/SiliconValley/Foothills/6336/
http://www.bruceeckel.com
poi anche
http://www.developer.com/reference/r_c.html
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Io ho appena acquistato "Primer C++" di Lippman/Lajoie e mi sto trovando
benissimo(tra l'altro l'ultima edizione, la terza, č aggiornata allo
Standard C++)





 via Mailgate.ORG Server - 
http://www.mailgate.org
Se vuoi un libro in carne e ossa (ops carta e inchiostro), che parta da zero
prova questo:
-    M. Romagnoli, P. Ventura
-    Linguaggio C e C++
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[Master]
DocMa...@Hotmail.com
^_^  on "
IRC.AZZURRA.IT
 #Gamblers"  ^_^
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Sometimes God Calls his Angels Too Soon (JBJ)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-





Newsgroup: it.comp.lang.c++
Titolo: Puntatore a funzione in VISUAL C++

Salve a tutti,
sarei felice se qualcuno potesse risolvermi un problemino che ho incontrato
mentre stavo facendo un piccolo programma di prova in visual c++.
ho scritto questo codice:
BOOL CALLBACK ProcDialogo(HWND DgHandle, UINT Messaggio, WPARAM parW, LPARAM
parL)
{
    switch(Messaggio)
    {
        case... return TRUE;
        case... return TRUE;
        default: return FALSE;
    }
}
// All'interno di WinMain...
CreateDialogParam(Istanza,MAKEINTRESOURCE(Nome),
AltraIstanza,&ProcDialogo,0);
quando tento di compilarlo il compilatore mi dice : error C2664:
'CreateDialogParamA' : cannot convert parameter 4 from 'int (__stdcall
*)(void *,unsigned int,unsigned int,long)' to 'int (__stdcall *)(void)'
mi sembra di capire che vorrebbe che la funzione ProcDialogo non avesse
parametri, ma questo non è possibile. Allora ho pensato che sto tracurando
qualche piccolo particolare nei puntatori a funzione...
Grazie anticipatamente per una vostra gentile risposta

Nulla fu mai più facile! Basta togliere l'operatore & davanti al nome della
funzione.
Ciao,
Lorenzo
Una felice Santa Pasqua di Risurrezione a tutti!
Surrexit Dominus vere, alleluia!
---
"...un tipo perso dietro le nuvole e la poesia..."
Lorenzo "Loz" Novara
E-Mail: 
l...@iol.it
ICQ: 30416703
Web: 
http://loz.freeweb.org
 - 
http://www.poli.studenti.to.it/~l.novara

Grazie anticipatamente per una vostra gentile risposta
Prego
Saluti
  Mardy
--
Per rispondere, togliere NVN dal mio indirizzo.
Usare sempre e comunque la massima cortesia.

 funzione.
perché?
ho sempre pensato che nome_func e &nome_func fossero la stessa cosa!
cosa cambia?
TobiX
Newsgroup: it.comp.lang.c++
Titolo: E' possibile? (C++ quiz)

Ciao a tutti,
mi chiedevo se è possibile creare una classe template stile auto_ptr che
funzioni da wrapper per un' altra classe e che aggiunga automaticamente per
ogni metodo della classe originale un prologo e un epilogo al metodo.
Per il prologo non ci sarebbe problema: basterebbe ridefinire l'operator ->
o l'operator "."  in modo che prima del return esegua il prologo, ma per
l'epilogo?
GRAZIE
Daniele.

 wrote in message
news:A_CX7.4489$8C.1...@news1.tin.it...

a questo indirizzo puoi scaricare un tutorial che fa proprio al caso
tuo, ed è scritto dal Maestro in persona (vedi quel "~bs"
nell'indirizzo? ;))
http://www.research.att.com/~bs/wrapper.pdf

 
http://www.research.att.com/~bs/wrapper.pdf
Perfetto: esattamente quello che cercavo (soprattutto da una persona
autorevole ;-)
GRAZIE
Daniele.

 per l'epilogo?
non si puo` ridefinire operator.
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 non si puo` ridefinire operator.
Sì, è ovvio, intendevo operator*
Grazie.
Newsgroup: it.comp.lang.c++
Titolo: eccezioni e oggetti temporanei

Ho notato che non tutte le versioni del compilatore che uso (gcc), si
comportano nello stesso modo di fronte a questo codice:
  try {
     throw T();
  } catch( T& a )
  {
   }
Le versioni meno recenti creano un'unico oggetto T. Quelle più recenti
invece (dalla 2.91 in poi) ne creano due (come accade con le altre
versioni quando non si usa & nel catch). Immagino che questo debba essere
il comportamento più corretto, però non me ne spiego il motivo. C'è
qualche ragione per cui il compilatore non può evitare di creare un
secondo T?
Max

 wrote in message
Pine.LNX.4.10.10004...@c64.comm2000.it...



L'unica ragione e` che questo e` specificato dallo standard; il catch
by-reference di una exception ne riceve una COPIA, cosi` che il
throw senza argomenti entro il catch possa partire nuovamente
dall'oggetto originale.
Alex

 
Non mi è chiara una cosa. Intendi dire che un eventuale throw senza
argomenti crea una copia a partire dall'oggetto temporaneo iniziale e che
le eventuali modifiche apportate all'oggetto ricevuto dal catch non si
propagano ulteriormente? Se è così, non mi sembra sia quello che fa il
gcc.
Ad esempio...
 int func() { 
      try {
              throw A();
        }
        catch( A& a )
        {
              throw;
        } 
 }
 
 int main() {
        try {
                func()  ;
        }
        catch( A& a )
        {
 
        }
 }                         
Io mi aspettavo in primo luogo che il secondo catch determinasse
un'ulteriore copia dell'oggetto, ma questo non accade con il gcc.
Non riesco inoltre a capire come potrebbe il throw senza argomenti partire
dall'oggetto originale giacchè quest'ultimo viene distrutto subito dopo la
prima copia. In sostanza questo è quello che accade:
 main(), try{} 
 func(), try{} 
 A ctor 0xbffffa30 
 A copy ctor 0x804a420 0xbffffa30
 A dtor 0xbffffa30 
 func(), catch{}, a=0x804a420 
 main(), catch{}, a=0x804a420
 A dtor 0x804a420     
E' un comportamento rispettoso dello standard o c'è qualcosa che non va?
Max


:Non mi è chiara una cosa. Intendi dire che un eventuale throw senza
:argomenti crea una copia a partire dall'oggetto temporaneo iniziale e che
:le eventuali modifiche apportate all'oggetto ricevuto dal catch non si
:propagano ulteriormente? Se è così, non mi sembra sia quello che fa il
:gcc.
Cosi` dovrebbe essere, a norma di standard.  O ho frainteso io,
o si tratta di un'altra piccola incompatibilita` di gcc con lo standard.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Porte a basso livello

Non ho ancora affrontato il problema, ma vorrei sapere da
qualcuno che ci ha gia' provato qual'e' il modo migliore di
gestire a basso livello (attivazione singoli pin, ecc.) le porte
seriali e parallele.
Vinicio Coletti - 
http://www.webcom.com/vcoletti
vcol...@webcom.com
Please do not use 
v.co...@iol.it
 any more!

seriali e parallele.
cosa intendi per "metodo migliore" ? Che io sappia di metodo c'e' ne'
uno solo, I/O diretto sulle porte, che poi tu lo faccia in assembly o
con delle inp/outp da C non cambia poi molto.
Sempre che tu stia parlando di ms-dos, in windows le cose sono un po'
diverse, soprattutto in NT.
Gianpaolo Bottin
- Live Long and Prosper -

 Please do not use 
v.co...@iol.it
 any more!
--
Ing. Flavio Poletti
STS s.r.l.
Via Odoardo Beccari, 13
00154 Roma, Italia
Tel. +39 6 5755096
FAX  +39 6 57287214
company e-mail: 
sts...@tin.it
private e-mail: 
pol...@writeme.com
Newsgroup: it.comp.lang.c++
Titolo: Consiglio

Devo comprare un programma per usare il linguaggio C.
Mi potete consigliare qualcosa per favore?

Ho da poco iniziato ad usare il C++ e sinceramente non ci sto'
capendo molto.
Premetto che sviluppo gia' da parecchio con VB.
Le differenze mi sembrano enormi.
Ho comperato due libri, uno e' Visual C++5 - Guida completa edito da Apogeo,
mi sembra utile solo se si ha intenzione di copiare i codici di esempio.
L'altro e' Chi a paura del C++? edito da Mc-Graw-Hill,ed ho avuto
l'impressione che parli tanto ma dica poco.
Volevo chiedervi:
Sono io che ho approfondito poco la lettura oppure sono questi libri che
effettivamente non servono a molto?E poi, in caso fosse la seconda ipotesi
sapreste consigliarmi qualcosa di serio che mi possa spiegare i concetti
fondamentali teorico-pratici?Soprattutto quelli rivolti allo sviluppo di
applicazioni di grafica 3D?
Altro quesito:
mi ritrovo a dover imparare C++ per poter lavorare sia sul VC++5 e 6 della
Microsoft sia sul DJGPP GNU, i due programmi possono essere compatibili tra
loro oppure occorre ogni volta dover sviluppare il  progetto per ognuno dei
due programmi?
Mi spiego meglio.
Mi occorre sviluppare dei programmi che vadano sia su Windows95/NT che su di
un sistema operativo proprietario sviluppato con DJGPP su CPU R3000 ( per
capirci e' la stessa CPU utilizzata dalle PSX ) al quale non e' stato
garantito il supporto di funzioni sviluppate dalla Microsoft ( non essendo
presenti librerie della stessa ).Quello che volevo sapere e' se qualcuno di
voi sapeva dirmi se possibile usare solo il VC++5-6 o se devo imparare ad
usare anche il DJGPP.
Vi ringrazio anticipatamente per l'attenzione e saluto.
an...@pragmanet.it

usare anche il DJGPP.
Devi sicuramente, a un certo punto, imparare quali specifiche limitazioni
del supporto allo standard si applicano ai particolari compilatori/librerie
sulle quali devi lavorare, soprattutto se sono compilatori molto datati (il
problema calera` col tempo, crescendo il supporto per lo standard, ma,
se sei legato a compilatori vecchi...); piu` importante, se devi fare delle
cose che lo standard non copre, come la grafica, devi studiare una libreria
presente in entrambi gli ambienti, se esiste, o se no, le specifiche, e
diverse, librerie dei diversi ambienti, nonche` una "interfaccia di
ricopertura" per entrambi, come sopra spiegavo.
Alex