mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Informazione siti e materiale disponibile

Sono uno studente appassionato di programmazione  in linguaggio C.
Chiedo se qualcuno del NG può darmi informazioni su siti dove poter trovare
materiale da studiare per approfondire ulteriormente le mie conoscenze (mi
riferisco ad esempio all'utilizzo della libreria wchar.h, wctype.h, fenv.h e
via dicendo).
Il problema infatti è che il testo che sto consultando non riporta esempi
esaudienti o addirittura non ne porta affatto, per cui non riesco a testare
il grado di comprensione di ciò che studio.
Attualmente utilizzo un compilatore assai datato ed ho scaricato dev c++
4.9.8.0  che non aiuta a correggere i miei errori.
Chiedo pertanto consigli, in particolare su quali siano le migliori risorse
in rete anche in termini di compilatori possibilmente freeware.
Ringrazio anticipatamente.

 Ringrazio anticipatamente.
innanzitutto il C non è il C++ :-D
per il C++ ti consiglio gratuiti in rete come libri Thinking in c++ 
volume 1 e 2 di Bruce Eckell e lo Stroenstrup da comprare.
per i compilatori il mio consiglio è g++ e icc su piattaforma linux
-- 
Hai recensioni nel cassetto di musica, cinema, letteratura,fumetti??
Ascolta e pentiti e se hai tempo vergognati
http://tonysuper.altervista.org

 
http://tonysuper.altervista.org
Grazie mille e buon weekend.

Newsgroup: it.comp.lang.c++
Titolo: Cerco classi: Data, Ora

Ho bisogno di due classi
Una che gestisca le date, con lettura dell'ora del sistema, confronto
tra date, operatori di incremento, somma e sottrazione di date.
Un'altra che gestisca le ore,  lettura dell'ora del sistema, operatori
di confronto, somma e stottrazione di ore.
Devo usarle con un compilatore Borland C++ sotto Dos, ho necessita di
avere disponibili i sorgenti almeno della classe Ora.
Se qualcuno ha disponibili classi che si avvicinano alle mie sichieste
puo inviarmele alla mia E-mail.
x...@mediaplanet.it
Ringrazion anticipatamente chiunque possa aiutarmi.
	Cristiano Magro
 
x...@mediaplanet.it

 
Le trovi gią nel compilatore Borland C++ 4.5 (comprensive di codice
sorgente).
-- 
~~~~~~~~ Stefano Mazzotti ~~~~~~~~~
    from Faenza, Ravenna, Italy
   Email: 
smaz...@racine.ra.it
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Newsgroup: it.comp.lang.c++
Titolo: template e parametri di default

Ciao a tutti!
Ecco il mio quesito: supponiamo di avere una struttura ed una classe
definite come segue:
struct my_type {
    int a;
};
class MyClass {
public:
    template<class T>
    void dummy(const T &object) {}
};
se più avanti nel codice chiamo il metodo dummy, ad esempio:
MyClass myclass;
myclass.dummy(my_type());
il tipo T del parametro object di dummy() viene correttamente identificato
come my_type. Ma se invece dichiaro dummy() in questo modo:
class MyClass {
public:
    template<class T>
    void dummy(const T &object = my_type()) {}    // ora ho un valore di
default
};
allora un'eventuale chiamata di dummy() senza parametri, come ad esempio
MyClass myclass;
myclass.dummy();
fa arrabbiare il compilatore, il quale mi dice che non è possibile dedurre
il tipo del parametro del template. Ma perché? In fin dei conti il tipo è
stabilito inequivocabilmente dal parametro di default my_type(), a cui si
ricade se non si specificano altri parametri quando si chiama dummy()...
Cosa dice lo standard a proposito?
Marco

 my_type(),
Il tipo del valore di default non deve necessariamente coincidere con il
tipo dell'argomento. E' sufficiente che esista una conversione possibile.  
Ad esempio:
  void func( const std::string& s = "hello" );
L'argomento di default non è di tipo std::string, ma è di un tipo che può
essere usato per inizializzare un temporaneo std::string.
Max

 fa arrabbiare il compilatore, 
il compilatore si arrabbia giustamente. Considera questo caso analogo, 
forse piu` chiaro:
template<class T>
void f(T param = 0) {...}
...
f();
come fa il compilatore a determinare il tipo del parametro template? Ci 
sono diverse alternative che potrebbero andare bene per il tipo T, tra 
le quali int, char, long, short, unsigned short/int/long, float, double, 
long double, un qualsiasi puntatore, una qualsiasi classe che abbia un 
costruttore non explicit con un parametro int, ecc.
Penso che tu possa risolvere il tuo problema in questo modo, con un 
overload:
void dummy(const my_type& = my_type() );
template<class T> void dummy(const T&);
In questo modo se dummy viene richiamata senza parametri o con un 
parametro di tipo my_type verra` richiamata la versione non 
templatizzata, altrimenti il template.
ciao Anto
-- 
Antonio Cuni, 20 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it
Newsgroup: it.comp.lang.c++
Titolo: Compilatore C/C++ freeware per Win98/nt

Scusate, io lo utilizzo e come aderenza allo standard non offre granché.
Non permette di sottointendere il tipo di variabile ( int per deafault), non
supporta tutti gli operatori del linguaggio. Inoltre segnala come errato
tutti
i programmi che Paolo Marotta ha scritto nel suo ottimo tutorial.
Prendetemi sul serio, cambiate ambiente di sviluppo.
-----------------------------------------------------------------
Francesco Fassi
frances...@libero.it
-----------------------------------------------------------------

 Non permette di sottointendere il tipo di variabile ( int per deafault), non
"int per default" non e` parte dello standard C++ -- e` una vecchia
magagna del linguaggio C, che, per fortuna, il C++ ha finalmente eliminato
(anche se, naturalmente, per compatibilita`, molti compilatori continuano
a lasciarla passare).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Cerco Microsoft Visual Interdev 6.0







Cerco Microsoft Visual Interdev 6.0 per PC, 
italiano  o inglese!!chi ne è in possesso mi scriva a 
daniel...@tiscalinet.it






daniel...@tiscalinet.it
...pensa che io ancora mi sto chiedendo a cosa serva, quel pezzo di Visual
Studio...
Massimo

Newsgroup: it.comp.lang.c++
Titolo: Forse OT: MSComm

Ciao a tutti,
non so se sono nel ng giusto, cmq volevo sapere se qualcuno sa come usare l'oggetto MSComm in VC++.
Devo usare la porta seriale in un programmino (MFC), così ho preso l'oggetto MSComm e l'ho messo nella mia finestra. 
Poi, per inviare un byte, ho scritto queste righe :
 VARIANT byt;
 byt.cVal='E';
 m_MSComm.SetSettings("1200,n,8,1");
 m_MSComm.SetPortOpen(TRUE);
 m_MSComm.SetOutput(byt);
 m_MSComm.SetPortOpen(FALSE);
Le prime due righe sembrano funzionare (DTR cambia di stato quando apro la porta), ma la terza riga mi fa casino...
E' giusto passare il byte da trasmettere con byt.cVal=.. ?
Ringrazio per una eventuale risposta.
Saluti a tutto il ng.
---
Enzo B.

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: Compilatori e grafica...

Ho notato che la maggior parte dei tutorials su internet e vari articoli su
riviste specialistiche, quando si tratta di grafica 2d/3d con il computer,
sfruttano il compilatore Watcom C/C++, anche nel caso di utilizzo con glide
e directx. Perchč questa scelta? Perchč non vengono utilizzati compilatori
piů "blasonati" quali il Borland Builder o il Microsoft Visual C++?



Avviso subito: ho impostato crosspost e followup su
it.comp.giochi.sviluppo.
Comunque il fatto di usare il Watcom e' perche' e' un compilatore
abbastanza standard, il cui codice solitamente puo' essere compilato
sia sotto BCB sia sotto MSVC++, mentre il codice di questi due e'
difficilissimo da portare (provare per credere) anche in assenza di
VCL / MFC.
-- 
DGP85
http://daps.cjb.net/
Don't change the address.
No Binaries or HTML at this address.

Perchč questi tutorial sono in genere per DOS. Il DOS extender del Watcom
Hmm, direi di no, visto che parla di DirectX escludo siano per DOS...
Ad ogni modo ho impostato crosspost e followup su
it.comp.giochi.sviluppo.

Newsgroup: it.comp.lang.c++
Titolo: vorrei avvicinarmi al c++

ciao a tutti,
come da oggetto, vorrei imparare il c++. quali risorse mi consigliate? 
ho visto in libreria una coppia di manuali scritti da deitel&deitel, me 
li consigliate?
se no, da quali risorse potrei attingere?
grazie anticipatamente a tutti per l'eventuale supporto

 se no, da quali risorse potrei attingere?
Ti suggerisco il libro di Eckel, liberamente scaricabile.
Meglio ancora, se sai l'inglese C++ Primer di Lippman e Lajole, 4edizione.
Se invece preferisci l'italiano, la terza edizione degli stessi autori.
In Italiano titola 'C++: Corso di programmazione'.
Ad ogni modo prendi in considerazione anche le faq di questo gruppo.
-- 
  Enrico Franchi (RiK0)
[ Yellow Dog Linux User ]
[ #299188 Linux Counter ]
[ MacOS X User          ]

 li consigliate?
Io sono alla prime armi come te e leggo questo libro:
"C++ Fondamenti di programmazione" di H. M. Deitel e P.J. Deitel"
e mi trovo benissimo gli autori partono dal fatto che tu in c++ cose 
come queste
  int a = 10;
  funzione();
Non sappia che cosa siano e tanto meno come si usano. In oltre è anche 
pieno di esercizi
Capisco che ci siano risposte totalmente discordanti ma libri 
estremamente validi ma troppo complessi complessi per un principiante
come "Il creatore del c++" di Bjarne Stroustrup sono solo una spesa di soldi
Ovviamente questo è solo il mio giudizio poi valuta te.
Ciao
Lele

 soldi
Vero. Esattamente come libri non aggiornati o pensati quando il C++ era 
parecchio diverso da adesso.
Per esempio il Deitel & Deitel suggerisce un modo di implementare 
l'operatore operator= che è fondamentalmente non exception safe (e quindi 
in generale sbagliato).


 soldi
Vero. Esattamente come libri non aggiornati o pensati quando il C++ era 


 soldi
Vero. Esattamente come libri non aggiornati o pensati quando il C++ era 


 Per esempio il Deitel & Deitel suggerisce[...]
Ma dove lo trovi il tempo di leggerteli tutti, i libri? :-)
Beato te... :-(...

 Ma dove lo trovi il tempo di leggerteli tutti, i libri? :-)
Il Deitel non lo ho letto. Me lo hanno fatto notare.
Dopo tutto non dimentichiamo che 'di base' sono uno studente. E mi
ritaglio il tempo sia per i lavori che per studiare cose che interessano
a me, spesso a discapito di quello che dovrei fare per l'università.
Sono scelte, discutibili, ma d'altra parte non riuscirei ad
accontentarmi con quello che viene insegnato. In generale mi spiegano
più di quello che vorrei in svariati campi che non mi interessano
direttamente, tuttavia molte cose che mi interessano non sono adatte a
trattazioni universitarie perchè troppo frenetiche, on-the-edge e roba
simile. Oltre che senza sporcarsi le mani con i bit si impara poco,
IMHO.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.
Newsgroup: it.comp.lang.c++
Titolo: dialer

Ciao,
qualcuno sa come si fa un dialer internet con visual C++
GRazie

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

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

Newsgroup: it.comp.lang.c++
Titolo: vcl sotto linux

Ciao a tutti,
vorrei portare un programma in c++ che fa uso della libreria vcl (di borland
se non sbaglio) su linux. Questa libreria esiste anche per linux?
grazie
saluti
franco
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

franco wrote:

Devi usare kylix...
Newsgroup: it.comp.lang.c++
Titolo: Visual C++ Express Edition

Da quello che ho letto in giro e dal sito Microsoft, ho ancora dei dubbi 
sui pacchetti che devo scaricare. Qualcuno lo ha già fatto?
Grazie,

Il 2008 viene con tutto incluso (Windows SDK etc.) C'e' solo un
pacchetto che e' l'installer che ti puoi scaricare come immagine ISO
di un DVD, oppure come web installer

 dubbi sui pacchetti che devo scaricare. Qualcuno lo ha già fatto?
Si. Personalmente su Windows mi trovo molto meglio con Code::Blocks + 
gcc. Ma eventualmente anche Code::Blocks + vc++, eh. Diciamo che mi 
piace molto più Code::Blocks dell'IDE *express* Microsoft.
-- 
Many people tend to look at programming styles and languages like 
religions: if you belong to one, you cannot belong to others. But this 
analogy is another fallacy.
Niklaus Wirth

 di un DVD, oppure come web installer
Ottimo! Lo sto scaricando adesso (2008 come dici tu), speriamo vada 
liscio. Mi dici che ne pensi...
1) perché c'è un ng it.comp.lang.visual-basci e non c'è un gruppo 
dedicato al visulac++?
2) perché non ci sono libri sul visual c++ in italiano (ho guardato in 
www.hoepli.it
 e non ce n'è)?
3) ... visual c++ vs. dev-c++ ?
Ciao e grazie 1000!

 3) ... visual c++ vs. dev-c++ ?
Meglio visual c++ vs. code::blocks.
-- 
Frankly, I'd rather not try to compete with Perl in the areas where 
Perl is best -- it's a battle that's impossible to win, and I don't 
think it is a good idea to strive for the number of obscure options and 
shortcuts that Perl has acquired through the years.
Guido van Rossum, 7 Jul 1992

3) ... visual c++ vs. dev-c++ ?
Non sono paragonabili. Dal mio punto di vista, cmq, č di gran lunga
meglio Visual C++ (anche rispetto a Code::Blocks).

 meglio Visual C++ (anche rispetto a Code::Blocks).
La versione Pro io non l'ho provata, ma in cosa la versione 'express' 
(quella di cui si parlava) sarebbe meglio di Code::Blocks?
-- 
I don't wanna talk to you no more, you empty headed animal food trough 
wiper! I fart in your general direction! You mother was a hamster and 
your father smelt of elderberries!

(quella di cui si parlava) sarebbe meglio di Code::Blocks?
Sto rispondendo ad uno dei punti in cui non si fa espressamente
riferimento alla versione Express. Io utilizzo la versione
Professional di Visual Studio e consiglio di utilizzare questa per lo
sviluppo professionale (appunto!). VS è lo standard de facto per lo
sviluppo sotto Windows e il tool più completo, a mio parere. 
Code::Blocks è un buon ambiente se si cerca qualcosa di gratuito, ma
non ha l'insieme delle funzionalità di VS.

 riferimento alla versione Express.
Tutto ok. Volevo solo capire se mi ero perso qualche cosa della Express.
Che al di la di essere gratuita e ben fatta non mi è parsa una spanna
sopra i concorrenti, ecco.
-- 
cc = callcc {|cc| cc.call cc}; cc.call cc

sopra i concorrenti, ecco.
Be', io credo che le funzionalità di debug di Visual Studio siano - da
sempre - una spanna sopra i concorrenti (almeno quelli che ho usato
io).
Newsgroup: it.comp.lang.c++
Titolo: OCX & Librerie

Salve e da tanto tempo ho un problema che mi assilla.
Infatti dopo aver realizzato un programma in VISUAL BASIC 6.0 che utilizza
degli OCX realizzati in C++ 4.2 mi trovo sempre ad affrontare lo stesso
problema che vado a descrivere:
- ogni volta che sposto i sorgenti da un PC ad un altro ho sempre dei
problemi legati a questi benedettissimi OCX.
- ho inoltre dedotto che su alcuni PC funziona e su altri non se ne parla
proprio, anche se procedo con la deregistrazione di tutti gli OCX e poi con
la successiva nuova registrazione e quindi ho cominciato a pensare che
c'entrassero le librerie di WINDOWS o altre.
Quello che vi chiedo e se c'è un modo per conoscere le dipendenze di questi
OCX, ovvero se è possibile conoscere le librerie che adoperano
con le loro relative versioni, in modo che io dopo aver spostato i sorgenti
possa fare una verifica di questi componenti.
Fiducioso, aspetto una vostra soluzione?!?

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: Errore di Linker

sto studiando il testo di Prosise "programmare Windows 95 con MFC", e
nonostante copi in maniera identica i listati che ci sono sul libro,
quando li compilo il linker mi da questi 2 errori :
unresolved external symbol __endthreadex
unresolved external symbol __beginthreadex
credo che il problema sia nel settaggio del project o del makefile,
come posso fare per evitarlo?
ciao
	Roberto <<Sig8>>

come posso fare per evitarlo?
Questi due irrisolti ci dicono che da qualche parte stai
cercando di fare partire un thread e di terminarlo, ma
non hai linkato con le librerie runtime multithreaded, che
contengono queste funzioni.  In VC++5, Project |
Settings | C++ | Code Generation | Use run-time
library | scegli una di quelle multithreaded; se vuoi
compilare da linea comandi, uno switch del tipo /MT,
/MTd, /MD, eccetera.  Se _non_ intendi usare davvero
i thread, allora scopri da quale dei tuoi OBJ vengono
questi due irrisolti (il linker dovrebbe dirtelo...) e da li`
risali a dove possono essere saltati fuori...
Alex

         Roberto <<Sig8>>
Ciao,
il problema lo risolvi andando in:
Project | Settings | C/C++ | Category = Code Generation | imposta Use
Runtime Library a Multithreaded
Ciao!!!  tommaso
--
Tommaso Caldarola
dott. in Informatica
Tel. 
+390806352116
 (Office)
e-mail: 
caldaro...@olivettiricerca.it
Web Site:  
http://www.angelfire.com/sk/tommaso
Newsgroup: it.comp.lang.c++
Titolo: cosa è un OCX?

grazie per la risposta, Rino.

OCX altro non é che un altro aspetto della tecnologia OLE applicata
alla costruzione di componenti riutilizzabili.
Ma andiamo per ordine...
Un oggetto é qualcosa che una volta costruito
puó essere utilizzato all'interno di altri programmi.
Normalmente nella programmazione C++ per oggetto si intendono le
classi di una determinata funzionalitá (per esempio grafica, o input e
output).
L'incorporazione puó avvenire solo a livello di codice, poiché non é
possibile
incorporare in C++ un oggetto di cui non si abbiano i sorgenti e le
dichiarazioni.
Tempo addietro la Microsoft realizzó il primo oggetto veramente
redistribuibile e riutilizzabile della storia, vale a dire il VBX.
Questo altro non era che un nuovo formato di dati binario che conteneva
tutte le interfaccie (protocolli) per poter correttamente collegarsi
al Visual Basic prodotto dalla stessa. Succedeva che una Software House
produceva un nuovo eseguibile (controllo) in formato VBX, lo metteva in
commercio, e qualsiasi ambiente compatibile con quel formato poteva in
run-time aggiungere il controllo e "incapsularne" (scusami il termine)
il funzionamento senza dover dipendere da sorgenti o dichiarazioni.
Infatti era lo stesso ambiente di sviluppo ad interrogare il controllo
(VBX)
su queli funzioni potesse permettere e quali parametri metteva a
disposizione.
Alla comparsa della OLE 2.0 la Microsoft ha prodotto un nuovo modo
di realizzare componenti binari esterni chiamato OLE Control SDK.
Tramite OLE era quindi possibile realizzare le stesse funzionalitá, ed
anche altre di nuove, che veniva fornite da una VBX, ottenendo peró che
qualsiasi programma OLE container poteva utilizzare tale controllo.
Per concludere:
in poche parole non posso descrivere cosa possa essere OLE e quindi un
OCX peró posso darti una semplice visione del tutto:
 - OCX stá per OLE Component X
 - é un programma DLL
 - viene utilizzato dal Visual Basic, Exel, Borland Delphi, MVC++ ed
   altri che supportano le specifiche OLE per i componenti.
Spero di aver tolto un "po di nebbia"
Newsgroup: it.comp.lang.c++
Titolo: Comunicazione IrDa e cellulare

Salve a tutti,
quancuno mi saprebbe indicare se c'è la possibilità di utilizzare qualche
libreria creare un software di comunicazione attraverso una porta ad
infrarossi, in particolare con un cellulare per una gestione personalizzata
della rubrica ad esempio, e degli sms?
Di solito esistono software in dotazione con i cellulari che hanno la porta
infrarossi (tipo TrueSync) ma io vorrei la possibilità di sviluppare
qualcosa di
personale...ad esempio, scrivo un sms su un file e se è più lungo di 160
caratteri il programma me lo frammenta in più messaggi inviandoli
automaticamente...
Grazie e a presto!

 della rubrica ad esempio, e degli sms?
Per usare l'HW della porta ad infrarossi, devi scrivere un device driver
(OS dependent e quindi OT).
Ammesso che esista già ale driver installato sul tuo OS, puoi comunicare
tramite porta infrarossa accedendo al driver (usando le API dell'OS e
qundi OT).
Anche se sai fare questo, per comunicare con uno specifico cellulare,
devi usare un protocollo che dipende da marca e modello specifico del
cellulare (ovviamente OT).
Non è detto che tutti i cellulari che hanno una porta IR ti permettano
di fare quello che vuoi fare tu. In ogni caso librerie di sviluppo per
cellulari specifici le fornisce il produttore del cellulare.
--
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

Grazie e scuse per l'ot...
"Andrea Ferro" <And...@UrkaDVD.it> ha scritto nel messaggio
news:T6MK7.23$276...@nreader3.kpnqwest.net...

Newsgroup: it.comp.lang.c++
Titolo: Io vs Compilatore, sempre alle solite

 >Una mia abitudine è di dichiarare ogni funzione membro come inline,
Male... e` una cosa da ponderare con attenzione altrimenti ti ritrovi con 
programmi
molto grossi e potresti non guadagnare in prestazioni (contrariamente a quanto
ci si potrebbe aspettare).
 >sequendo il consiglio di Paolo Marotta che sul suo tutorial ha scritto che
 >ogni funzione è inline se definita all'interno della classe stessa.
Non e` un consiglio, il linguaggio stabilisce che un metodo definito dentro 
la classe
e` implicitamente dichiarato inline, la stessa cosa comunque la ottieni se 
definisci il metodo
fuori dalla classe dichiarandolo esplicitamente inline.
Paolo
--
Paolo Marotta
Duck Communication Entertainment s.r.l.
Largo Arenula, 11 - Roma
http://www.duckce.com
p.ma...@duckce.com
-- 
Posted from 
mail-5.tiscalinet.it
 [195.130.225.151] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

fuori dalla classe dichiarandolo esplicitamente inline.
Ma risulta un errore rendere esplicito inline se la definizione della
funzione membro č interna alla classe?
In un caso come:
class Base {
       private:
                void funzione() {}
};
non dovrebbe essere analogo a:
class Base {
       private:
                 inline void funzione() {}
};         
Se inline č implicito non credo che arrechi danni se voglio esplicarlo.
Cmq ringrazio tutti per le risposte.
-- 
La classifica dei prodotti MS:
C#, la migliore barzelletta di Bill Gates.
Visual C++, il meno standard dei compilatori C++.
J++, la copiatura piů riuscita.
Windows, il piů instabile.
Visual Basic, un esempio di prodotto decente della MS - forse l'unico -.
OutlookExpress, scandali su scandali.
La classifica degli "amici" coglioni:
Stefano Zanchi, il miglior lamer del mondo.
 

ci si potrebbe aspettare).
E' proprio per questo che qualsiasi libro di c++ che possa essere
definito decente consiglia di usare le funzioni inline solo per
funzioni relativamente piccole, come ad esempio quelle che devono
solamente restituire dei valori senza eseguire calcoli particolari. In
questo caso il rischio di aumentare le dimensioni dell'eseguibile non
sussiste e l'aumento di prestazioni é assicurato.
Lavinia
WINWORD.EXE - ERRORE DI APPLICAZIONE
l'istruzione a "0x3017ff27"ha fatto riferimento alla
memoria a "0x02a3143c".La memoria non poteva essere 'read'.

 Se inline è implicito non credo che arrechi danni se voglio esplicarlo.
Io trovo che nella programmazione tutte le cose inutili siano in parte
dannose, se non altro perche' possono instillare dubbi evitabili circa
la motivazione della loro presenza. Diverso e' ad esempio chiarificare
un'espressione aggiungendo parentesi, anche se non ne cambiano il
significato.
Ciao,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: CRC polinomiale CCITT...

Devo interfacciare un dispositivo che usa il CRC polinomiale a 16 bit
standard CCITT come definito nel CCITT Red Book.
Il problema e' che non ho la minima idea di come sia definito e nonriesco
atrovare informazioni su internet sufficienti a implementarlo in C++.
Il polinomio e' x^16 + x^12 + x^5 + 1.
Se qualcuno sa dirmi come implementare un tale calcolatore di CRC o ha del
codice gią fatto in C++ mi aiuti.
Grazie
Anselmo
--
Posted from 
mta03-acc.tin.it
 [212.216.176.34]
via Mailgate.ORG Server - 
http://www.mailgate.org

 standard CCITT come definito nel CCITT Red Book.
Una implementazione C era nelle snippets di Bob Stout;
http://www.snippets.org
 .
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Newsgroup: it.comp.lang.c++
Titolo: Informazione su structure packing

Salve a tutti,
sto leggendo della documentazione per realizzare un programma in c++
con particolari proprietà.
Purtroppo ho dei dubbi sul "structure packing".
In particolare quando un'oggetto dovrebbe essere "packed to byte
boundaries" e "byte aligned".
Il concetto di structure packing che ho è molto vago e purtroppo
cercando su internet ho trovato poco e vorrei chiarirmelo.
Inoltre non so come ottenere un "structure packing" particolare. Penso
dipenda dal compilatore ma non ne sono sicuro.
Mi rivolgo a voi per avere indicate risorse che possano aiutarmi a
capire meglio o anche per una semplice e veloce spiegazione.

 capire meglio o anche per una semplice e veloce spiegazione.
Temo che la tua sola speranza sia di consultare la documentazione del
tuo compilatore.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Borland e conversione librerie

Scusate, 
c'e' una libreria open source, libodbc++.
Funziona sotto linux e sotto windows.
Si compila e funzionano i test col VC++. Si può creare una DLL oppure
una .lib.
Vorrei adoprare questa cosa col borland, ma non si compila, non ci
riesco.
C'e' l'utility COFF2OEM, ma non capisco come si usa.
Non capisco se converte le lib o le dll?
In ogni caso non riesco a ottenere quello che volgio
Come posso risolvere il mio problema?
Uso il free Bcc 5.5
Ciao_______________
http://siena.linux.it
 -  S L U G  homepage
Leva "civetta" dal mio indirizzo.
http://dinogen.tripod.com
 - la mia homepage

C'e' l'utility COFF2OEM, ma non capisco come si usa.
OOOPPPs.
Scusate, sono OT.

Newsgroup: it.comp.lang.c++
Titolo: da Reference a puntatore

Salve,
    ho un problema apparentemente banale ma che mi stà dando un pò di
problemi!! Supponiamo che io abbia una generica funzione:
void Func(MyObject &First, MyObject &Last){
...
}
il mio problema stà nella chiamata di tale funzione visto che anzichè avere
gli oggetti First e Last ho dei puntatori a tali oggetti.cioè
MyObject *m_First;
MyObject *m_Last;
//qui la chiamata
Func(m_first, m_Last); // ????
Ho provato in tanti modi ma anche se non mi dà errore in compilazione, mi dà
errore quando cerco di accedere agli oggetti che ho passato.
Tanti Saluti e Grazie
Enrico

 Func(m_first, m_Last); // ????
Se m_First e m_Last sono correttamente inizializzati e' sufficiente
Func(*m_first, *m_Last);
Ciao,
Nicola

 wrote in message
news:3A126B56...@divalsim.it...

Newsgroup: it.comp.lang.c++
Titolo: [Borland C++ 5.02] Internal error code generation

Ho installato il Borland C++ 5.02 e compilando un progetto, contenente file
gią compilati con il Borland C++ 3.1 for DOS, mi dą l'errore descritto nel
subject. Qualcuno potrebbe darmi una spiegazione, dato che ho provato di
tutto per togliere l'errore senza alcun successo.
--
Andrea.

tutto per togliere l'errore senza alcun successo.
Non e` possibile risponderti, non ci sono elementi per valutare
la situazione.Potrebbe essere un bug del compilatore, oppure
qualcosa di sbagliato nel tuo codice.
Paolo

Newsgroup: it.comp.lang.c++
Titolo: MSYS, dove sbaglio?

Ciao, stavo cercando di compilare il framework wxwindows usando MSYS con 
il seguente codice:
  cd $WXWIN
   mkdir build-debug
   cd build-debug
   ../configure --with-msw --enable-debug --enable-debug_gdb 
--disable-shared
   make
   make install % This step is optional, see note (8) below.
   cd samples/minimal
   make
   ./minimal.exe
quando però scrivo "make" non succede nulla, è come se MSYS si 
aspettasse qualke altra istruzione. dove sbaglio?

Mi sa ke sono OT, quindi kiedo venia. Ero indecisi se postare qui o su 
i.c.l.win32... Ho optato per quello sbagliato :( :( :( :( :(

Newsgroup: it.comp.lang.c++
Titolo: Info localizzazione

Salve a tutti. Sono nuovo del newsgroup ed ho già un quesito da
sottoporvi ! ;-)
Il mio problema è il seguente. Vorrei localizzare in italiano un prog
scritto in VC++ 5.0 che è in inglese. Secondo voi è da suicidio, per uno
come me che non sa una mazza del C++, oppure è possibile con un po' di
volontà ? Esistono per caso dei tool che "succhiano" il testo dal
sorgente e poi lo ricacciano dentro ? Ringrazio anticipatamente tutti
coloro che mi forniranno suggerimenti e info, tranne quelli che mi
consiglieranno il suicidio ;-)))
Ciao !
-- 
           ~~~~Morfeo~~~~Public PGP Key available on request~~~~
           -----------------------------------------------------
            "Allorchè si pone il diritto dello stato al di sopra
             di quello dei suoi membri, è potenzialmente già
             messo in atto l'orrore".    (Th. Adorno)

scritto in VC++ 5.0 che è in inglese. 
con il VC puoi caricare l'eseguibile e modificarne direttamente le
risorse. Ci sono tools piu' adatti per la traduzione del software,
comunque se non hai grandi pretese anche il resource editor del VC va
benissimo.
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: Non compratelo ... è il solito pacco inutile ...

che cosa non dobbiamo comprare?

 che cosa non dobbiamo comprare?
-- 
	!-----------------------------------------------!
	! Giovanni Petrucciani				!	
	! 
giovanni.p...@iol.it
			!
	!-----------------------------------------------!
Newsgroup: it.comp.lang.c++
Titolo: Le basi pratiche !

Si, sono un newbie del VC++, ho girato molto prima di venire qui, seza mai
trovare nulla di veramente pratico.
Quello che mi interessa č trovare una semplicissima guida (TXT HTML etc) che
mi spigega in parole semplici e veloci le funzioni basilari in VC++.
Ho letto 3 milliardi di guide superbasilari su come avviare VC++ o su come
scrivere a mano 10010110 sulla CPU e altre cazzate simili, ma quello che mi
interessa č una guida pratica, niente teoria solo partica.
Per esempio non sarebbe male trovare un sito dove ti dicono come si fa il
DIR di una cartella (come in VB).
Sono passato da VB a VC++ e cose semplici come scandire una cartella,
cambiare gli attributi ad un file, rinominarli, etc...non mi riescono piů,
visto che ho un manuale da 100mila che mi spiega tutto tranne quello
veramente basilare come scandire una cartella.
Sarebbe davvero il massimo se qualche gentile persona in questo NG mi da un
sito o cmq una guida dei comandi piů comuni che si usano durante lo sviluppo
di app sotto Win9xNT.
Grazie e scusate se ho disturbato la calma di questo NG con le mie richieste
idiote :)

 idiote :)
Le richieste non sono in se' idiote. Semmai la scelta del newsgroup...
Prova su it.comp.programmare.win32

trovare nulla di veramente pratico.
E' strano. 
Generalmente chi *compra* i pacchetti software, ne trova anche i
manuali. Comunque, per una guida da aggiungere ai manuali che
sicuramente gia' possiedi, prova a spostarti su
it.comp.programmare.win32. 
Qui dentro si parla di C++, svincolato dagli ambienti di sviluppo.
--
Andrea Laforgia (ICQ 87230455)
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

 manuali
[OT di notifica]
Generalmente i pacchetti MSDN non vengono forniti di manuali...

Generalmente i pacchetti MSDN non vengono forniti di manuali...
Quindi ci si abbona a MSDN.


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

Ciao a tutti.
Ho un problema urgente e spero di ricevere vostre notizie. In caso qualche 
volenteroso mi rispondesse (e gliene saro grato per sempre) potrebbe farlo al 
mio indirizzo di posta: 
maur...@mbox.vol.it
Sto preparando un programma per un esame che devo dare. Il programma e' in 
modalita testo per quanto riguarda l'iterazione con l'utente. (In pratica si 
tratta di una specie di cad). Inseriti i dati parte la procedura di 
visualizzazione della figura immessa. E qui iniziano i casini: non riesco 
infatti a creare la finestra in modo regolare. La figura viene visualizzata s 
schermo ma senza la cornice propria della finestra. E ovviamente mi si pianta 
tutto il programma. Utilizzo Visual C++ 5.0 ma per necessita temporali non 
posso mettermi sotto con le MFC per cui pensavo di utilizzare le vecchie 
RegisterClass e CreateWindow ma il tutto non funziona. Mi potreste aiutare. 
Grazie in anticipo !!

...

Scusa la spiritosaggine .. ma se provassi al NG
fr.Lourdes.lang.c++ ?
Usare direttamente le API invece che MFC od altro framework é un po come
scrivere un programma in ASM anziché in Visual Basic ...
Non hai certo avuto una idea felice.
Ciao
Mat
Newsgroup: it.comp.lang.c++
Titolo: Allocazione dinamica matrici

Buongiorno a tutti,
ho dei problemi con una funzione che ho scritto per riallocare
dinamicamente delle matrici di diversi tipi. Ecco il codice:
template <class T>
static T** Reallocate(T** p, int& RowCurDim, int RowGrowFactor, int&
ColCurDim, int ColGrowFactor)
{
    T** pnew;
pnew = (T**) malloc((RowCurDim+RowGrowFactor)*sizeof(T*));
for(int i=0; i<RowCurDim + RowGrowFactor; i++)
pnew[i]= new T[ColCurDim + ColGrowFactor];
// copia tutti gli elementi presenti
for (i=0; i<RowCurDim; i++)
for (int j=0; j<ColCurDim; j++)
pnew[i][j] = p[i][j];
RowCurDim += RowGrowFactor;
ColCurDim += ColGrowFactor;
delete p;
return pnew;
}
Sembra che l'allocazione non vada a buon fine, poichè quando provo ad
assegnare valori alla matrice appena riallocata, nelle nuove righe o
colonne, ho un messaggio di  access violation. Chi sa darmi una mano?
grazie
Gianfranco
------------
e-mail:
ci...@univaq.it

ciao,
un solo commento: stai usando malloc, new e delete insieme,
e da qualche parte ho letto che cio' potrebbe provocare casini. Usa solo new
e delete.
ciao
tiberio

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

Qualcuno puo' mandarmi un compilatore c in e-mail ?
Grazie
carla
catr...@tin.it

>Qualcuno puo' mandarmi un compilatore c in e-mail ?
Su DEV di novembre c'e' ne sono un paio (C e Pascal).
--- (Elimina il papero per le repliche) ---

Newsgroup: it.comp.lang.c++
Titolo: aiuto sui files

Sono un principiante del c++. Voglio scrivere un semplice programma legge un
file di testo e lo riscrive escludendo alcune linee. Per leggere dal file
utilizzo un ifstream collegato al nome del file, mentre per scrivere
utilizzo un ofstream, ma collegato al nome di altro file inesistente. Vorrei
poi alla fine cancellare il file in lettura e rinominare il file scritto col
nome del file iniziale, in modo da avere un file modificato con lo stesso
nome. Quali sono le funzioni di ifstream per rinominare, chiudere e
cancellare un file? Grazie tante per il vostro aiuto.
Antonio Bonifati
abon...@telsa.it

cancellare un file? Grazie tante per il vostro aiuto.
Ne` ifstream, ne` alcuna altra parte di <iostream>, fornisce
alcuna di queste funzionalita`, eccetto "chiudere" (questa
puoi ottenerla ad esempio col metodo close() dell'oggetto).
Per cancellare un file (non attualmente aperto da parte di
alcun programma) di cui conosci la path, puoi usare la
funzione
    int remove(const char* path)
definita in <stdio.h>: le passi la path, ti torna 0 in caso
di successo (se fallisce, torna non-0 e setta errno).
Per cambiare di nome ad un file (stesse condizioni), puoi
usare la funzione
    int rename(const char *oldname, const char *newname)
sempre da <stdio.h>.
Queste sono funzioni che esistevano gia` nello Standard
ISO per il C, che quello del C++ "incorpora" interamente;
lo Standard C++ non ha aggiunto altri modi di ottenere
gli stessi risultati.
Alex

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

Sto cercando un sorgente per poter visualizzare un qualsiasi formato grafico
con driver BGI.
                                                                Alex

 wrote in message 7t0kj4$k6i$1...@nslave1.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: Vector 3 dimensioni

devo dichiarare un vector che corrisponda ad un array a 3 dimensioni di long
long num[5][6][50];
vector <long>  ?
magari se mi dite anche qualcosa su come usare il resize per questo tipo di
vector ve ne sarei grato :))
ciao

 ciao
ciao


non ho cpaito come usarlo su più dimensioni
in questo modo  ?
vector<vector<vector<long> > > num;
num.resize(12);
num[0].resize(12);
num[1].resize(12);
num[0][0].resize(12) ;
num[0][1].resize(12) ;
num[1][0].resize(12) ;
num[1][1].resize(12) ;
devo ridimensionare ogni elemento ?
(ovvio che poi metterei un ciclo è solo per essere chiaro)
ciao e grazie


yes

Newsgroup: it.comp.lang.c++
Titolo: c++ con wxwidgets aiuto

ciao a tutti ragazzi, io sto provando a realizzare un interfaccia con wxwidgets ma non riesco a realizzare una cosa in particolare:
voglio nella Frame principale un bottone(programmato da 0, come controllo) se lo clicco la finestra mi deve chiudere il bottone e aprire un altro controllo. quando esco da questo secondo controllo la finestra mi deve rigenerare il primo...
se non sono stata troppo chiara scusatemi. ciao LucY In the sky (with Diamond)
-- 
Lucy 
------------------------------------------------------------------------
View this thread: 
http://www.itsistemi.net/viewtopic-730906.html
Inviato via 
http://www.itsistemi.net

 
Il solito tantra:
- it.comp.lang.os.linux.development
- it.comp.programmare.win32
Qui solo ISO C++ standard, no librerie extra.
Saluti,
-- 
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------

Newsgroup: it.comp.lang.c++
Titolo: [newbie] operazioni con i file

Salve a tutti,
sono nuovo volevo sapere come fare a scrivere su un file .txt il contenuto
di alcune variabili e sucessivamente caricare in alcune variabile il testo
contenuto nel file. potete aiutarmi, il modo più semplice in assoluto! :-)
per ora ho già abbastanza difficoltà!
ah intendo una cosa del genere non so se è possibile
-------file.txt-------
"Gick","
gi...@email.it
"
"Pippo,"
pi...@email.it
"
ecc...
---------fine---------
in vb fare una cosa tipo (non so se puo eservi di aiuto per capire il mio
problema)
open "file.txt" for output as 1
 write #1, nome, email //(nome e mail contengono i dati)
close 1
e per leggere
open "file.txt" for input as 1
 while not eof(1)
  input #1, nome, email
 wend
close 1
grazie in anticipo!
--
-=<(Gick)>=-
gi...@NOSPAMgick.cjb.net
levare NOSPAM !!!

  ecc...
perchè, per curiosità, non dovrebbe essere possibile? 
Allora, suppongo tu abbia una lista di campi, ogni campo è un oggetto di
una certa classe. Fai l'overloading degli operatori ">>" e "<<" per la
tua classe e poi, per scrivere nel file, usi gli iteratori della tua
struttura dati e il metodo >>, mentre per leggere usi un ciclo simile al
tuo VB, col metodo <<
Spero di poter essere stato di aiuto anche se in realtà non so molto più
di quel che ho scritto :)
V.


boh! :-P
Newsgroup: it.comp.lang.c++
Titolo: coda statica e dinamica

che differenza c'e' tra coda statica e coda dinamica ?
un esempio di implementazione ?
grazie... 

 un esempio di implementazione ?
Fabietto, hai postato il tuo problema originale su it.comp.lang.c .... 
(quello dell'autolavaggio).
Poi hai postato questo messaggio sia su it.comp.lang.c e it.comp.lang.c++ .
Il problema e' che il C ed il C++ sono linguaggi diversi. Ad esempio il C++ 
standard fornisce una struttura dati coda (in realta' fornisce un 
container).
#include<iostream>
#include<string>
#include<queue>
int main()
{
    std::queue<std::string> q;
    // inseriamo elementi
    q.push("uno");
    q.push("due");
    q.push("tre");
    // controlliamo che ci siano tutti
    std::cout   << "Il numero di elementi nella coda e': "
                << q.size() << std::endl;
    // stampiamoli uno ad uno e verifichiamo che sia struttura FIFO
    std::cout << q.front() << std::endl;
    q.pop();
    std::cout << q.front() << std::endl;
    q.pop();
    std::cout << q.front() << std::endl;
    q.pop();
    // controlliamo che la coda sia vuota
    std::cout   << "Il numero di elementi nella coda e': "
                << q.size() << std::endl;
    return 0;
}
<OUTPUT>
Il numero di elementi nella coda e': 3
uno
due
tre
Il numero di elementi nella coda e': 0
</OUTPUT>
In C ovviamente questa soluzione non e' disponibile. In C dovrai usare una 
struttura dati tipo:
struct Coda{
    struct CodaElem{
        int valore;
        struct CodaElem *prossimo;
    };
    struct CodaElem *testa;
    struct CodaElem *coda;
};
Ovviamente puoi usare una cosa del genere in C++, ma questo solo nel senso 
che compilerebbe, non che nessun programmatore C++ esperto si metterebbe a 
fare questa cosa. In C++ puoi ovviamente implementarti tu stesso una 
struttura dati, non sei limitato a quello che offre la standard library, ci 
mancherebbe, ma non lo faresti mai nel modo in cui lo faresti in C... 
cerceresti di sfruttare i templates per renderla generica, di usare i 
costruttori ed i distruttori per evitare vari problemi, di usare iteratori, 
overloading degli operatori etc... etc... etc...
In pratica, se devi implementare una struttura dati coda in C posta su 
it.comp.lang.c, se devi farlo in C++ su questo NG. Scrivere su entrambi i NG 
dimostra solo che tu ignori la profonda diversita' tra C e C++. Avendo letto 
il post dell'autolavaggio immagino che tu stia cercando una soluzione C, 
quindi dubito che troverai la risposta su questo NG senza andare OT.
HTH,
Tommaso
Newsgroup: it.comp.lang.c++
Titolo: E' legale?

Il seguente programma è legale?
class Test
{
  private:
    Test(const Test&);
    Test& operator=(const Test&);
  public:
    Test()  { std::cout << "costruttore di Test\n"; }
    virtual ~Test() { std::cout << "distruttore di Test\n"; }
};
class TestDer: public Test
{
   private:
    TestDer(const TestDer&);
    TestDer& operator=(const TestDer&);
  public:
    TestDer()  { std::cout << "costruttore di TestDer\n"; }
    ~TestDer() { std::cout << "distruttore di TestDer\n"; }
};
main()
{
  Test& rT = *new TestDer;
  delete& rT;
}
Con il BCC  ed il DJGPP ottengo:
costruttore di Test
costruttore di TestDer
distruttore di TestDer
distruttore di Test
Molto comodo!
Saluti e grazie  Manlio Perillo

 Molto comodo!
Dov'e' la comodita'?????
Fausto

 Molto comodo!
Mi sembra proprio di no.  Perche` obbligarsi a ricordare
di fare il delete, quando std::auto_ptr<> esiste apposta
per fartelo lui...?
    typedef std::auto_ptr<Test> autop;
    autop pT = autop(new TestDer);
e nessun delete esplicito, ci pensa il distruttore di pT
(all'uscita dello scope).
Se proprio ti fa comodo accedere a un reference piuttosto
che a un puntatore, aggiungi poi anche, dopo queste due,
la riga:
    Test& rT = *pT;
che male non dovrebbe farne (definisce solo un "sinonimo").
Alex

Il seguente programma è legale?
Si... in particolare quello di dichiarare
privati i copy ctor (e l'assegnamento) e poi
non definirli e` un idioma utilizzato per
impedirne la generazione automatica ed il
loro utilizzo e consentire una
segnalazione a compile-time in caso di tentato
uso.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 }
Scusa ma non č meglio il piů normale
Test *rT = new TestDer;
delete rT;
EMG


Nel fatto che posso usare la referenza al posto del puntatore

 wrote in message
3958AAAA...@flashnet.it...

A volte č comodo usare delle referenze.

 wrote in message
8jark8$k29$1...@nslave2.tin.it...

E tu introduci una reference come sinonimo; e` facilissimo
e spesso comodo.
    typedef std::auto_ptr<Test> autop;
    autop pT = autop(new TestDer);
    Test& rT(*pT);
Nessun bisogno di fare delete espliciti...
Alex


Certo, cosě č molto piů comodo, comunque io chiedevo solo se era legale
fare delete &rT.
Saluti  Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: nome di un'applicazione dalla HWND

> 
http://www.geocities.com/sunsetstrip/stage/7787
 <<
<<<<<<<<<<<< 
DucaCr...@iol.it
 >>>>>>>>>>>>>>

nome della applicazione che possiede la finestra?
Dalla handle di finestra puoi facilmente ottenere identificatori e
handle del processo che la possiede:
    DWORD pid;
    DWORD tid = GetWindowThreadProcessId(hwnd, &pid);
    HANDLE hp = OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid);
ma anche da questi non e` banale risalire al "nome dell'applicazione",
anche se tu riuscissi a definire questo concetto con precisione; l'unica
che mi viene in mente sui due piedi e` la solita "iniezione di una DLL
nello spazio d'indirizzi altrui" (Richter, "Programmazione avanzata
per Windows", 3a edizione, Mondadori Informatica, capitolo 18 ad
esempio) onde eseguire una GetModuleFilename(0, ecc) per
risalire alla path del file .EXE, e cosi` via.
Spero, naturalmente, viste le cose "strane ed esotiche" che (si
direbbe, dalle tue molte domande su questo gruppo) sono il tuo
principale interesse, che tu, non solo possieda una copia del
testo di Richter, ma l'abbia gia` consumata a furia di leggerla,
rileggerla, e imparartela a memoria...
Alex

rileggerla, e imparartela a memoria...
urk..... invece no..... l'unico testo che ho letto sulla programmazione in
windows è quello di Prosise sulle MFC.... il resto l'ho imparato qua e la
"sul
campo"...... da molti articoli di Computer Programming soprattutto, ma anche
dall'help in linea del VC++....... e naturalmente da questo newsgroup.....
;-)


Newsgroup: it.comp.lang.c++
Titolo: Richiesta consigli per imparare a programmare

 INIZIALE CON IL C++?
Vista la tua voglia di andare subito sul pratico ti consiglio un
linguaggio semplice come il Visual Basic. Ma appena ti saranno passate
le fregole buttalo nella spazzatura e passa ad un linguaggio serio.
EMG

 INSOMMA, COSA DEBBO FARE? AIUTOOOO
Io essendoci passato ti consiglio un approccio iniziale con il Pascal e poi
passare al C++!

Newsgroup: it.comp.lang.c++
Titolo: Pilotare gli Interrupt

NG buona !!  Grazie !!=20
Io ho una particolare familiarita' con l'argomento, quindi fai una domanda
piu' specifica.  Vuori mascherare, ridefinire, usare.... ????
|nodoubt                                                                    =
 |
|Job:              Industrial Process Control Computer Programmer           =
 |
|Web: 
http://www.geocities.com/MotorCity/6818/index.html
  & /5737/index.html=
 |

Grazie x la risposta.
Il mio scopo è quello di usare alcuni interrupt per costruire routines che:
	- Leggano ed impostano data ed ora del sistema;
	- Verifichino la disponibilità della stampante;
	- Permettano di effettuare scrolling sulla finestra video; 
-- 
TrustNoOne
ra...@bigfoot.com