mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: programma con password

Salve a tutti,
voglio costruire un programma che richieda l'autenticazione da parte
dell'utente (un normale login) però vorrei creare un sistema di classi
abbastanza sicuro (dove memorizzare le password). Qualcuno di voi ha una
qualche idea?
Grazie mille.


Non so se ti puň servire, ma potresti usare MFC e derivare la tua classe
contenente la PWD da CObject e quindi usare, per il salvataggio su disco, la
serializzazione invece della fstream.
Altrimenti ti postresti creare una funzione di criptazione (si dice cosě??),
della quale solo te conosci la formula inversa per ricavarti la PWD
decripatata.
Spero di averti dato un'idea....
Ciao
Walter

 decripatata.
Potresti usare la funzione di un certo Luigi che ogni tanto vedi
qui sul NG :-)
Ciao
Gaetano.
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: Da strng a intero

Scusate la domanda scema ma come faccio a convertire una string in un int?
Grazie, ciao ciao.

 Grazie, ciao ciao.
dai un'occhiata a atoi()
ciao
Giacomo

 Grazie, ciao ciao.
Puoi usare la libreria boost::lexical_cast, oppure crearti un template
che converta stringhe in numeri usando le stringstream.
Ciao
  Andrea

 Grazie, ciao ciao.
#include <string>
#include <sstream>
int main() {
  std::string s = "42";
  std::istringstream iss(s);
  int i;
  iss >> i;
  return i;
}
Ciao,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: C++ e C++.NET

C++  e C++.NET
Cosa cambia tra una versione e l'altra?
Visual Studio.NET è compreso di Visual Basic .NET, C++.NET, C# ecc.
In base a  cosa si decide di creare un progetto con un programma anzichè con
un altro?
Grazie
Nero.23

un altro?
Scegli il linguaggio a te piu' familiare, tanto alla fin fine sono tutti equivalenti l'unica
cosa che cambia e' la sintassi... Tieni presente pero' che i progetti su compact-framework
dovranno essere necessariamente creati in c# oppure in 
vb.net
ciau...

OK, grazie tanto.
Nero

Newsgroup: it.comp.lang.c++
Titolo: Microsoft Help Workshop

Ho scaricato dall' FTP della Microsoft una versione di Microsoft Help
Workshop per creare i miei file .HLP. Leggendo la licenza non ho capito
se posso utilizzare l'applicazione senza problemi ho se avrei la
necessita' di acquistarne una copia. In quest'ultimo caso che senso
avrebbe dare la possibilita' a chiunque di scaricare il prodotto se poi
non e' possibile utilizzarlo?
Saluti, Alex.T


wrote:

No. Se accedi ad un oggetto tramite un const reference puoi chiamare
solo metodi che siano dichiarati const (a volte chiamati inspectors).
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff
Newsgroup: it.comp.lang.c++
Titolo: writing to disk in tsr

I have a problem with writing to a disk from my TSR program.
Now I try use for check do I can write DOS active flag, but this is not
working
when I try to load any clipper program after.
Is any different way to do this without using DOS active flag?


I know that writing TSR you shouldn't use any interrupt DOS, but only BIOS
interrupt.
Maybe this can be the problem.
Even the concurrent access of disks may generate a fail.
--
Alessandro Monti

Newsgroup: it.comp.lang.c++
Titolo: File Header in vc++

Ringrazio anticipatamente chiunque mi puo' aiutare.
Vorrei sapere se e possibile fare in modo che il vc++ 6.0 accetti i file di
testa con la sitassi senza il suffissa ".h".
Es. <string> invece che <string.h>

Il Vc++ 6.0 lo fa gia´ senza bisogno di settaggi

 wrote in message
news:8ipnt3$gc0$1...@pegasus.tiscalinet.it...

#include <string>
funziona perfettamente in Visual C++ 6.0, cosi` come funziona <string.h>;
naturalmente, l'effetto delle due direttive e` totalmente diverso.  Non
occorre assolutamente nulla per "fare in modo che": funziona, e basta.
Alex

Come mai nel C++ sono stati introdotti gli header files senza suffisso .h?
Solo per evitare omonimie con altri header gia´ esistenti nel C?

 Solo per evitare omonimie con altri header gia´ esistenti nel C?
No.  I 32 (se non ricordo male) header files definiti dallo Standard
sono tutti senza il suffisso .h .  Quelli ereditati dal C possono
essere usati, ad esempio, o come #include <stdio.h> o come #include
<cstdio>; la differenza e' che, nel primo caso (stdio.h) le
dichiarazioni contenute nel file interessano sia il global scope che
il namespace std:: ; mentre, nel secondo caso (cstdio), solo nel
namespace std:: .
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 Es. <string> invece che <string.h>
Si, è possibile. Questo lo so per certo ma non so se bisogna impostare
qualcosa per attivarli.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Problemi all'avvio di Visual C++

Possiedo Visual Studio 6.0, ma quando cerco di avviare Visual C++ 6.0 il
programma si blocca prima ancora di essere caricato del tutto, dicendomi che
c'è un errore in una libreria sconosciuta. Il problema non risiede le cd
perchè su altri computer il programma funziona, ma quasi sicuramente in
qualche conflitto. Qualcuno sa darmi una mano su come risolvere questo
problema?
grazie
Marco

Prova a fare così, se usi Windows98 (With Bugs! come c'era in un mitico logo
di avvio per Windows) avvia l'applicazione drwatson.exe (premi il tasto
Win+R e scrivi drwatson), che corrisponde a Dr. Watson, avvia VC++ e chiedi
i dettagli (dovrebbe apparire un pulsante leggermente differente), poi salva
il file con tutte le informazioni e spediscimelo via posta elettronica
all'indirizzo 
diego....@tin.it
 (se qualche spammer mi invia una mail qua
verrà silurato con una lettera all'abuse di competenza). Fatto ciò
controllerò e ti dirò...
Carina la rima?
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
ATTENZIONE: rispondo ai messaggi di pubblicità indesiderata
su TiscaliNet con un bel messaggio al provider di competenza!
per i messaggi seri è
diego....@tiscalinet.it

Newsgroup: it.comp.lang.c++
Titolo: BSTR->CString

Ho una stringa BSTR ritornata da un interfaccia COM e devo convertirla in un
CString.
Come si fa ?

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

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

Ciao a tutti!
Non so come creare una bitmap in B/N 20x20 da un array di interi
da 400 posizioni, con 1 per il nero e 0 per il bianco bianco,
e come salvarla su disco.
Riuscite a darmi una mano?
Vi ringrazio infinitamente.
Ciao,
Donato


Non riesco a capire se hai un problema di struttura dati adatta
ad "encapsulare" la tua bitmap, oppure se hai un problema
a visualizzarla e/o salvarla su file.
Se lavori in ambiente Win32 Il bitmap monocromatico e' descritto
nello SDK di Win32.
Se lavori altrove, non so. Prova a spiegarti meglio.
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

 wrote in message
7fjghu$2at$1...@nnrp1.dejanews.com...

Newsgroup: it.comp.lang.c++
Titolo: Analogie e...

Quali sono le analogie e le differenze trail c ed il c++? a cosa serve
sostanzialmente il c++? cosa ha di piů del c?
GRAZIE MILLE.
Saluti, Ale.

cosa ha di più del c?
Tutto il supporto (a livello di costrutti) per la programmazione orientata
agli oggetti e la programmazione generica, piu' una serie di altre cosette
tipo l'exception handling, nuovi operatori di casting, i namespace ecc.
Tutte aggiunte comunque riconducibili ad esigenze correlate alla OOP o alla
GP.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

A scrivere programmi. <g>
MA VA'?! Puoi essere un po' più preciso?!:)


sostanzialmente il c++? cosa ha di più del c?
Le differenze sono molte e sostanziali...
Da un punto di vista sintattico si potrebbe dire che il C++ e`
un superset del C, in realta` si tratta di una affermazione piuttosto superficiale
poiche` le caratteristiche proprie del C++ rendono il linguaggio
estremamente diverso.
In breve il C++ offre in piu` (rispetto al C) un ricco supporto alla OOP,
il supporto alla GP (programmazione generica), un forte sistema di tipi,
un meccanismo per la gestione delle eccezioni e l'RTTI (per quei casi
in cui i controlli di tipo non possono essere effettuati a compile-time).
Queste caratteristiche sono tali da rivoluzionare totalmente il modo
di programmare in C++ (che puoi comunque utilizzare solo come un C
migliore) al punto che oggi un programma C++ ha poco a che spartire
con l'equivalente C.
Il C++ puo` essere impiegato in tutti i contesti, anche quelli tipici del C.
Rispetto al C non comporta alcun overhead addizionale per i costrutti
comuni per cui sostanzialmente le aree di impiego del C++ includono
quelle del C.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 con l'equivalente C.
Inoltre si deve citare la ricca libreria standard che è parte integrante
del linguaggio e non, come era in C, un qualcosa di esterno al suo
nucleo.
EMG

 nucleo.
  In che senso? Non mi sembra che la libreria standard C++ sia una libreria
"speciale"  dal punto di vista del compilatore... nè che il compilatore
debba prevedere un supporto particolare per le funzioni in essa definite...
Magari mi sbaglio ma la libreria standard del C++ è esterna al "nucleo" del
linguaggio C++ quanto la libreria ANSI C è esterna al "nucleo" del C...
Se non è vero mi crolla una convinzione radicatissima....
Ciao!
Carlo Sirna


Magari qualcun'altro può confermare o smentire la cosa ma a me pare
proprio che la libreria del C++ sia parte integrante del linguaggio.
EMG
Newsgroup: it.comp.lang.c++
Titolo: CDC::Polygon

Salve a tutti!
Ho un problema 
con il seguente pezzo di codice:
void CPRG2View::OnDraw(CDC* pDC)
{
   typedef struct tagPOINT {
   long x;
   long y;
   }   POINT, PPOINT;
   tagPOINT point1, *point2;
   POINT punto[5];
	int i;
	for (i=0; i<5; i++)
	{
	    punto[i].x=10+i;
	    punto[i].y=10+i;
	}
	CPRG2Doc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	point2=&punto[0];;
	pDC->Polygon(point2,5); 
//non va bene nemmeno con pDC->Polygon(punto,5);
}
l'errore č: error C2664: 'Polygon' : cannot convert parameter 1 from 
'struct CPRG2View::OnDraw::tagPOINT [5]' to 'struct tagPOINT *'
        Types pointed to are unrelated; conversion requires 
reinterpret_cast, C-style cast or function-style cast
c'č un'anima buona che mi possa dare qualche suggerimento?
grazie per l'attenzione
Eowin

 reinterpret_cast, C-style cast or function-style cast
funzia?
Ciao

 sperando di non dire boiate... scrivi:
... infatto le ho dette!
Scusa ma tagPOINT è dichiarato anche fuori!
il tuo tagPOINT "locale" non è il tagPOINT usato nella dichiarazione di 
Polygon!
Mi scuso ancora per la svista.
Ciao

 
grazie 1000!!
funzia! :)

Newsgroup: it.comp.lang.c++
Titolo: elaborare un'immagine

Vorrei costruire un programma da zero che mi permetta di ricostruire la
matrice di un'immagine qualsiasi? da dove parto? c'è qualche bel libro o
meglio pdf che possa leggermi? in rete ci sono tante belle cose ma niente
che spieghi il passo principale cioè come ricostruire la matrice di base.
Quasi tutti i link sono dedicati al filtraggio e altre cose che
eventualemente mi serviranno poi. Grazie.

 eventualemente mi serviranno poi. Grazie.
Sei OT su questo newsgroup, dove si parla dello standard C++ (cercane il 
manifesto, se vuoi piu' informazioni sugli argomenti di questo ng) - 
cercano uno piu' adatto.


ciao,
se non sbaglio è stato rilasciato il codice sorgente del programma GIMP, fai
una ricerca con google .... potrebbe esserti utile >8)
ciao,
Filippo
www.elementer.net
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.lang.c++
Titolo: [HELP] Standard C++

Dove posso scaricare lo standard C++????
C'è una versione in italiano??
grazie
Tommaso Caldarola     mailto:
t.cal...@cresb.it
Personal Web Site:    
http://www.angelfire.com/sk/tommaso

 C'è una versione in italiano??
Bho! Propenderei per il no. Comunque ci saranno sicuramente a breve dei
libri che lo spiegano, in italiano. Se possibile, però, suggerirei le
versioni inglesi.
--
Alessandro Monti

 versioni inglesi.
Lo standard internazionale ha una sola versione ufficiale, ed e`
quella in inglese.  Ma le varie associazioni nazionali possono (e
dovrebbero!) pubblicare gli standard nazionali, corrispondenti a
quello internazionale, nelle varie lingue.
Non so bene quale sia l'ente italiano che appartiene all'ISO...
la pagina di 
www.iso.ch
 che dovrebbe dare queste informazioni
mi si pianta con un eterno "please wait".  Bisognerebbe
scoprirlo, e chiedere a loro...
Alex

 Alex
Nicola
P.S. Per curiosita', lo standard quante pagine e' lungo?

 Piuttosto 35.000...:-)
Aspetta un po', e vedrai...
--
Alessandro Monti

Io ho trovato lo standard in formato pdf nella sezione link di un sito che
lo segnalava su questo newsgroup.
Già che c'ero ho preso pure quello del C, li ho stampati in fronte retro e
li ho fatti rilegare a mo di libro con copertina rigida in similpelle e
caratteri in oro zecchino :-)
non scherzo...
non mi ricordo proprio il sito... cerca su 
www.deja.com
Secondo Te è legale se Te li metto disponibili al download su qualche sito?
Ale

 Secondo Te č legale se Te li metto disponibili al download su qualche
sito?
Sicuramente no (purtroppo).  Se si tratta di un draft non
dovrebbe piu` essere in giro da 1+ anni, se della versione
definitiva, e` coperta da copyright, e le regole ISO non
prevedono che possa essere ceduta gratuitamente.
Alex

 Secondo Te è legale se Te li metto disponibili al download su qualche sito?
Se e' il draft pubblico, e' legale (a meno di problemi
con chi l'ha convertito in PDF).
Se e' lo standard definitivo NON puoi pubblicarlo (pero'
potresti dirci dove l'hai preso, prima che facciano
chiudere il sito).
	Mauro

Reitero la domanda poscritta ad un precedente messaggio: lo standard di
quante pagine consta? Giusto per farmi un idea di quanti alberi
contribuirei ad abbattere se decidessi di investire i miei 18 dollari.
Grazie e ciao,
Nicola

 contribuirei ad abbattere se decidessi di investire i miei 18 dollari.
Nessuno.  Infatti, con 18 dollari tu compri una copia di un file .PDF,
tra l'altro marcato come *NON* stampabile su carta (salvo, immagino,
hackeraggi vari).  Quindi, le foreste del mondo non ne soffrono.
La copia cartacea costa molto, molto di piu` (non ricordo la cifra
esatta).
Alex

 contribuirei ad abbattere se decidessi di investire i miei 18 dollari.
Con 18 dollari gli alberi sono salvi, ti mandano solo
una versione elettronica dello standard (mi sembra PDF).
Se vuoi abbattere degli alberi devi spendere di piu'.
	Mauro
Newsgroup: it.comp.lang.c++
Titolo: Tasti WIN95

Esiste la possibilitą, ad esempio con un TSR, di impedire ad un utente di
utilizzare le combinazioni CTRL-ESC, ALT-TAB.......
Grazie!

utilizzare le combinazioni CTRL-ESC, ALT-TAB.......
In teoria si` -- con SetWindowsHookEx, puoi "agganciare" una tua
procedura a eventi di varie categorie (anche globalmente) e inibire
le normali funzionalita` di sistema.  Attento pero` che, se gli
accidenti
funzionano, tutti i moccoli che ti tireranno gli utenti potrebbero poi
causarti seri danni...:-).
Alex

causarti seri danni...:-).
purtroppo a volte sono proprio i clienti a chiedere cose del genere...
su certe applicazioni a volte chiedono non solo di bloccare i vari
Alt-Tab, Ctrl+Shift+Esc ecc. ma anche che il programma sia sempre in
primo piano, che occupi tutto lo schermo, sia SENZA menu', e che non
si possa fare lo shutdown se non dietro richiesta di password...
praticamente un programma dos in windows. :(
Gianpaolo Bottin
- Live Long and Prosper -

utilizzare le combinazioni CTRL-ESC, ALT-TAB.......
se non ricordo male Alt-Tab si puo' intecettare registrando un hot-key
mentre per gli altri e' necessario ricorrere agli hook di sistema vedi
SetWindowsHookEx().


praticamente un programma dos in windows. :(
Bah, che si deve fare per campare, certe volte...!
Alex

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

program x;
uses crt;
var a:char;
begin
clrscr;
read (a);
if a='a' then write ('ciao')
         else write ('oaic');
readln;
end;
Questo è in linguaggio Pascal
Se invece di "write ('ciao')" e "write ('oaic') volessi impostare che
inserisca in un caso un'immagine e nell'altro caso un'altra immagine è
possibile farlo in C++?
Come si trasforma quindi il testo del mio programma
Grazie

??
Scusa ma non credo di aver capito cosa vorresti sapere.... quale
immagine? quale caso? e l'altro caso?
Dovresti essere un 'poco'  piu' preciso... ;)
CiaoCiao

Newsgroup: it.comp.lang.c++
Titolo: Re: C++ User Group a Milano?

 cococo), unito a un repository di codice, librerie e progetti.
Ti confesso... io sono un po' allergico ai forum. Ai forum moderati 
peggio che andare di notte.
-- 
-rik0

peggio che andare di notte.
Non dirlo a me, ne modero due... XD
Newsgroup: it.comp.lang.c++
Titolo: AIUTO!!! JAVA->JNI->C++

Salve a tutti, avrei bisogno di un aiuto visto che sono in condizioni
semi-disperate.
vengo al dunque in maniera sintetica:
1) il mio metodo nativo start(jobject) carica un jobjects che e una classe
java con membri int e string
class ConfigurationXML{
int num_of_cam;
int diff_TH_Diff_1 ;
......
String image_path_win_32_1;
String IMAGES_PATH_WIN32_2 ;
String MAP_FILE_WIN32_1 ;
}
2) lato c++ riesco a recuperare gli interi nel seguente modo:
          ...........Java_GE_1Tracker_1LM_start(JNIEnv *env, jobject obj,
jobject prova)
{
....
    jclass cls;
    jfieldID fid;
.......
cls = env->GetObjectClass(prova);
............
    fid= env->GetFieldID(cls, "diff_TH_Diff_1", "I");
    configXML.diff_TH_Diff_1 = env->GetIntField(prova, fid);
3)il mio problema e che non riesco a "recuperare" i membri che "lato java"
sono string (sono percorsi a directory del file system), visto che "lato
c++" mi ritrovo un jobjects e non un jstring come valore passato al metodo
nativo start.
Come posso fare!! Un immenso ringraziamento a chi mi aiutera'!!!!!!!!!!
Andrea

 Come posso fare!! Un immenso ringraziamento a chi mi aiutera'!!!!!!!!!!
Spero di esserti stato utile.
-- 
Gerolamo

"Andrea" ha scritto nel messaggio
[cut]
Mi sono accorto adesso che hai multipostato su metà dei gruppi
di programmazione!
Arrrgg!!!!
1- Scegli il NG più adatto (leggendone il manifesto)
2- Chiedi SOLO lì.
-- 
Gerolamo

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

Ho il seguente problema: ho un normalissimo vettore di 
unsigned char ed una funzione che richiede come suo 
argomento un puntatore ad una struttrura VARIANT. 
La struttura VARIANT e' utilizzata dagli oggetti ActiveX 
per passare array indipendenti dal tipo di variabile contenuto.
Come si converte l'array di unsigned char nella struttura VARIANT,
per poi passare il suo puntatore alla funzione? 
Chiaramente la forzatura di tipo non mi funziona.
Ci ho sbattuto la testa per giorni ma senza risultati ...
Se la domanda fosse fuori tema, ditemi dove postarla.
Grazie
PaoloZ

 
 E' fuori tema.
 
 it.comp.programmare.win32
 comp.os.ms-windows.programmer.win32
Max

 Ho il seguente problema: ho un normalissimo vettore di 
Sei OT, su it.comp.programmare.win32 se ne è discusso proprio ieri....
-- 
Luc.

 Sei OT, su it.comp.programmare.win32 se ne è discusso proprio ieri....
Grazie ad entrambi per i suggerimenti.
Bye
PaoloZ
Newsgroup: it.comp.lang.c++
Titolo: Files un pò diversi

Sono in cerca di un aiuto su come implementare un file in C/C++ di non soli
caratteri; lo so che é un gioco da ragazzi (almeno tutti mi dicono sempre
così, ma non me lo spiegano mai), ma io in tutti questi anni che studio
informatica non ho ancora
trovato un testo (e ne ho sfogliati tanti....) o una persona che mi spieghi
come implementare ciò che in Pascal é:
TYPE Elemento = Record
             i : Integer;
            c : Char;
          End;
           Archivio = File Of Elemento;
VAR a : Archivio;
Ho solo sentito parlare di streams, coi quali sono solo capace a gestire
files di testo. chiunque mi dia la risposta che cerco é preventivamente
ringraziato.

VAR a : Archivio;
Gli stream del C++ servono piu' che altro per I/O di testo, ovvero
formattato; i FILE* del C, invece, sono perfettamente usabili per
I/O binario (quale tu vuoi fare) grazie al flag character "b" in
apertura (fopen) e alle funzioni fread, fwrite, eventualmente fseek.
Puoi agevolmente usare funzionalita' del C++ (particolarmente
comodi saranno qui i template di classe) per incapsulare queste
funzioni basilari in un qualche modus operandi che risulti per te
piu' agevole/naturale/comodo.  Ma a questo scopo ti conviene
anzitutto familiarizzarti con le funzioni di basso livello che il C
mette a tua disposizione; studia dunque le fopen (in modo "b",
e con tutte le varianti "rb", "wb", "r+b", "w+b", "a+b" ...) e le
fread, fwrite, fseek su file cosi' aperti (ricordati di usare in modo
esplicito un fattore di scala di sizeof(tipochetiinteressa)...!).
Quando avrai la padronanza di questi mattoncini elementari
e generali sara' giunto il momento di incapsularli opportunamente.
(Non e' impossibile fare la stessa cosa con gli stream, ma non
e' comodo; personalmente, ti consiglio i FILE* per questo
specifico compito, mentre consiglio sempre gli stream per ogni
I/O formattato).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Principianti: conviene il Borland ??

Mi domandavo se valeva la pena, da principiante, stare lì ad imparare come
scrivere primitivi programmini in C++ con i vari compilatori free come il
DJGP ad es., quando invece ora anche la versione 5.5 del Borland è
distribuita gratis sulla rete.
Cioè voglio dire: allora è meglio prendersi un libro che spieghi tutto sulla
versione del Borland che si possiede e imparare subito da lì, piuttosto che
scrivere programmetti dalla dubbia utilità in ambiente DOS.
Mi direte che se sono un principiante bisogna partire per forza di cose
proprio da programmini semplici semplici.
Ma io dico che, dal momento che tali programmi si possono scirvere benissimo
(almeno credo...) anche con il Borland, allora forse è meglio iniziare
subito da lì.
Io stavo studiando il C++ da autodidatta su un libro semplice come "Chi ha
opaura del C++" di Steve Heller, quando ho trovato la versione 3 del Borland
su un CD allegato ad una rivista, e a quel punto mi è sorto il dubbio:
lascio perdere Heller e magari mi prendo "Borland C++ Builder 3 Guida
Completa" di Reisdorf, Apogeo, e continuo con quello, così scrivo subito
programmi per windows.
Visto che non ci sono (o almeno non credo) libri in italiano sul Borland
versione 5.5, imparo le basi con la  versione 3 su un buon manuale e nello
stesso tempo imapro il C++.
Voi cosa ne dite? Qual'è il vostro consiglio??
Grazie
Stefano

Cioe' invece che imparare per bene uno dei piu' complessi ed espressivi
linguaggi che ci sono in circolazione, preferisci giocare con
finestrelle e bottoncini :-)
Comunque hai ragione il C++ Builder ti permette di fare entrambe le cose
e per finestrelle e bottoncini e' probabilmente piu' pratico da usare di
tutti i concorrenti.
Ciao,
Nicola

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

Salve a tutti!!!
Sapete dove posso trovare un decompilatore VC5, VB5, VB4 e VB3?
Ringrazio anticipatamente tutti coloro che mi risponderanno...

Ringrazio anticipatamente tutti coloro che mi risponderanno...
Se vuoi un disassemblatore c'e' gratis con VC++
dumpbin /disasm pippo.exe > pippo.disasm

Newsgroup: it.comp.lang.c++
Titolo: Funzione MOD()

Utilizzo C++Builder3.0
int i=20;
int t=MOD(i,4);
Mi dice call to undefined function MOD.
Devo includere qualche libreria particolare? Nell'help non dice niente, la
sintassi comunque e' corretta... Secondo voi che dovrei fare?
GRAZIE MILLE per l'aiuto!!

 Mi dice call to undefined function MOD.
In C++ non esiste la funzione MOD.
Per ottenere  a mod b  si usa l'operatore %
  int t = i % 4;
	Mauro
Newsgroup: it.comp.lang.c++
Titolo: Leggere numeri esadecimali in input da tastiera

Ciao a tutti!
Sto cercando il modo per acquisire da tastiera dei numeri in formato
esadecimale per poi fare delle operazioni su questi.
Devo inserire una stringa del tipo 5FFA224 e poter riconoscere tale stringa
non come una stringa testuale, ma come un numero esadecimale. Come posso
fare?
Grazie mille a chi sarŕ cosě gentile da aiutarmi!
Flat

 fare?
Con strtoul; con l'ultimo argomento zero o 16, ed il controllo di
eventuali errori attraverso il secondo.
-- 
Maurizio Loreti  - Linux Is Not UniX -  
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: Variabili globali

Ho due moduli, "Bus.cpp" e "ProgettoDoc.cpp" e voglio condividere una
variabile, in modo che sia visibile da entrambi.
Prima domanda: se al'inizio di Bus.cpp definisco  int x  questa variabile è
vista da Vc++ come variabile globale (nella visualizzazione delle classi la
mette in "Globals") ma se mi riferisco ad  x all'interno di ProgettoDoc.cpp
dice che la variabile non è definita. Come mai?
Seconda: creo un file di intestazione "Bus.h" , ci metto  int x  e poi metto
#include "Bus.h" in entrambi i moduli. Ma quando vado ad eseguire il
progetto dice che  x è già definita in Bus.obj (non so cosa significhi
questo Bus.obj) e il programma termina. Cioè in pratica non esegue
correttamente il linker ( mentre a livello di compilazione non dà errori)
dicendo che la variabile è definita due volte! Dove sto sbagliando?
In questo caso, pensando che il problema fosse che scrivevo due volte
#include "Bus.h" in questo file ho provato a scrivere
#ifndef _BUS_H
#define _BUS_H
int x;
#endif
ma l'errore lo dà ugualmente.
p.s. La variabile x deve essere visibile all'interno di una funzione di una
classe, precisamente in
 CProgettoDoc::OnEsegui()


Credo che quando richiami la variabile dal file in cui non č dichiarata
(quindi se la chiama da ProgettoDoc.cpp), devi dichiararla "extern":
extern int x;
Cosě il compilatore capisce che la variabile č definita all'esterno del file
in cui la chiami, e se la va a trovare.

 ha scritto nel messaggio
news:iaqu6.66687$yl2.6...@news1.tin.it...

Se devi condividere una variabile fra due classi ed evitare il ricorso
ad una variabile
globale potresti usare questo 'trucchetto':
class icc  // inter class comunication
{
   protected:
     static int x;
};
// definizione della variabile statica
int icc::x = 7;
class A: private icc
{
  // ...
};
class B: private icc
{
  // ...
};
Ssluti  Manlio Perillo

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

Si può scaricareil C++? Se sì, da dove?
Grazie
Buon Natale e felice Anno Nuovo
http://utenti.tripod.it/NP_Games

Si puň scaricareil C++? Se sě, da dove?


Ciao mi chiamo Filippo ed ho deciso di incominciare a impare il c++ ho molta
esperienza nel linguaggio java e per cui mi sono incuriosito verso il suo
"padre" il c++. Ho downlodato il gcc ma non so dove trovare tutorial
riguardo alle librerie e su come sviluppare applicazioni anche per win32 (mi
pare di aver capito che ciň sia possibile).
Aspetto qualche risposta e ringrazio tutti x l'attenzione
bye c-u Filippo

Newsgroup: it.comp.lang.c++
Titolo: Netstat in C++

Hello all!
come va ?
Salve, avrei un quesito da porvi....
Se volessi fare un prg che fa esattamente quello che fa il NETSTAT.EXE
a quale libreria vado a chiedere la cortesia ?
In sostanza ho la necessità di verificare quali connessioni sono in
piedi....
Grazie a voi tutti per le dritte!










Newsgroup: it.comp.lang.c++
Titolo: Un buon sito dove trovare sorgenti e controlli

Salve,
qualcuno di voi conosce un buon sito dove trovare sorgente, soluzioni di
problemi, e soprattutto controlli?
Io è un po' che non mi interesso di C++ e molti siti che avevo sono
spariti: mi sono trovato un po' "a piedi"!!!
Ciao,
grazie.
Fabio.
PS: Sono molto gradite risposte anche in e-mail (se volete).

 writes:

Cos'e' un "controllo"?  Grazie anticipatamente!
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Murphy's law: "Anything that can go wr
/bin/fortune: segmentation fault - core dumped

Cos'e' un "controllo"?  Grazie anticipatamente!
Penso intendesse un
OT-'a'-OT-'c'-OT-'t'-OT-'i'-OT-'v'-OT-'e'-OT-'x'-OT
8)
Luc.
Newsgroup: it.comp.lang.c++
Titolo: Re: trasformare int/double in sua rappresentazione binaria

 (array rappresenta segno-mantissa-esponente). come faccio?
Se vuoi la rappresentazione macchina paro paro, ti consiglio di usare 
sizeof() per sapere quanto e' grande (in byte) il dato, ed estrarre i 
singoli bit con gli operatori bitwise (costanti utili: CHAR_BIT in 
limits.h, per sapere quanti bit ha un byte) - nel caso non ti venga in 
mente come fare, guarda nei vecchi post di questo newsgroup.
Se vuoi una rappresentazione specifica, il discorso cambia, ma 
probabilmente non e' quello che ti serve..
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

 
il mio č un grosso 
problema.in
 conclusione devo fare un programma che 
senza l'uso di double mi rappresenti dati in virgola mobile,devo usare 
una rappresentazione binaria, e mi permetta di fare operazioni tra i 
numeri che rappresento con un minor errore assoluto possibile.
quindi ho pensato che immettendo un numero potrei trasformarlo in 
binario nella sua rappresentazione mantissa ed esponente e poi da lě 
faccio tutte le operazioni in binario (addizione,sottrazione,...).tu che 
mi dici?

 mi dici?
Puo' essere una soluzione, ma se non ti servono caratteristiche 
particolari, ti consiglio di usare i numeri in virgola fissa - cerca un 
po' su google e troverai di cosa parlo.
Non e' cmq un "grosso problema", a mio modesto parere :P


 
se mi puoi dare una mano mi faresti un favore:-)

il mio prob però è trasformare in numero nella sua forma 
mantissa+esponente. non so proprio come fare.

 mantissa+esponente. non so proprio come fare.
Il fatto che non sia un grosso problema non significa che chieda poco 
tempo, e tempo adesso non ne ho molto, ad essere onesto :-).
Ti ripeto: se puoi, lavora con i virgola fissa, sono piu' facili da 
gestire e da trasformare. Ah, i vecchi tempi della grafica 3d senza 
coprocessori ed opengl... ;-)


 
ma io infatti devo trasformare il double in una struttura a virgola 
fissa con mantissa ed esponente.l'unico problema è che nn so come si 
effettua questa conversione

effettua questa conversione
Prova a guardarti in rete delle dispense di Architettura degli
elaboratori nei corsi di laurea di informatica e tecnologie
informatiche. Lě troverai sicuramente quello che ti serve.
Newsgroup: it.comp.lang.c++
Titolo: 3d engine

Salve, sto progettando un modello 3d di una macchina e vorrei poterlo 
"guidare" in directx o opengl, indistintamente; sono capace di programmare 
decentemente in c++; mi chiedevo quindi se vi fosse un 3d engine in tale 
linguaggio x windows che permettesse di importare e gestire modelli da 3ds 
max...
Spero di aver formulato correttamente la domanda e che questa sia 
approriata.
__________________________
Se la so, rispondo sempre (quasi) 

Personalmente il piu' immediato mi sembra Irrlicht, ma anche Ogre3D e' 
fatto veramente molto bene.
Ciao !
InuY4sha ha scritto:


Non per essere cattivo., ma è OT (it.comp.giochi.sviluppo). Cmq
http://www.devmaster.net/engines/
 c'è una lista di molti engine. Cmq
io ti consiglio pure irrlicht (
http://irrlicht.sourceforge.net/
 ) o
ogre (
www.ogre3d.org
 ).

Newsgroup: it.comp.lang.c++
Titolo: Nuovo libro online: "Dal C al C++"

Salve.
Ho incominciato a scrivere un libro accessibile a tutti al seguente link:
http://it.wikibooks.org/wiki/Dal_C_al_C%2B%2B
Si tratta di un tutorial che insegna il linguaggio C++ a chi conosca 
gia' il linguaggio C.
I principianti sono invitati a indicare nelle pagine di discussione 
quali parti hanno trovato difficili.
Gli esperti sono invitati a collaborare correggendo errori e aggiungendo 
materiale.
Si tenga presente che si vuole mantenere il tono discorsivo e rimandare 
alle parti conclusive del testo i discorsi astratti e teorici.
Si eviti troppa pignoleria nelle parti iniziali, in quanto renderebbero 
meno scorrevole la lettura.
Comunque non si tratta di un manuale di riferimento, quindi non ha la 
pretesa di essere completo, ma di fornire tutti gli strumenti 
concettuali per poi comprendere un manuale di riferimento.
Grazie
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 gia' il linguaggio C.
AH!
Un nuovo collega Wikipediano! ^_^
Benvenuto su Wikipedia, anche se in un "ramo cadetto" come Wikibooks...
sarò felice di darti una mano se posso (sarà pure una buona occasione di 
imparare qualcosa sul C++, ehm ehm...)
La mia pagina utente su Wiki:
http://it.wikipedia.org/wiki/Utente:Kormoran
Newsgroup: it.comp.lang.c++
Titolo: S.O.S C++ Builder

Salve a tutti,
sto iniziando a sviluppare un programma in C++ Builder 1.0 per la
creazione di diagrammi a blocchi, schemi ecc. ecc.
Ho cominciato da poco a studiare queto ambiente di programmazione e
vi sarei grato per qualche consiglio sulla struttura iniziale da dare
alla scheda principale... mi spiego:
 Ho creato una scheda "MainForm" (fsMDIForm), la quale contiene una
 finestra figlia "WorkForm" (fsMDIChild) che deve rappresentare il
 "classico" documento vuoto all'apertura del programma.
Ora il punto e' quali oggetti utilizzare nella scheda fsMDIChild per
poterci disegnare ???
Ad esempio l'oggetto Memo e' molto semplice e comodo, specie per
verificare, al momento della chiusura di un file o dell'apertura di un
nuovo file, se il documento e' cambiato e quindi chiedere se si vuole
salvare l'oggetto o quant'altro attraverso la proprieta' Modified.
Purtroppo nel componente Memo ci si puo' solo scrivere, quindi cosa
utilizzare per "disegnare" rettangoli, cerchi ecc...
Esiste TCanvas, ma esiste qualcosa di simile alla proprieta' Modified ???
Insomma devo ancora studiare la struttura da dare al foglio di lavoro
ed ogni vostro consiglio sarebbe veramente gradito :-)
Ho bisogno di qualche spinta per iniziare...
Grazie fin d'ora a tutti coloro che vorranno aiutarmi
--------------------------------
Matteo Felicioni
E_mail: 
feli...@cli.di.unipi.it

Puoi disegnare direttamente sull'area client della finestra, in pratica
utilizzi i metodi di disegno della proprietą Canvas della Form.
Per quanto riguarda la proprietą modified, basta che crei una variabile
membro della Form in cui inserisci il valore true o false se l'utente ha
apportato modifiche al disegno.
Per salvare il tuo disegno puoi usare il formato WMF che non č altro che un
elenco di primitive grafiche del canvas che riproducono il disegno originale
tramite la classe TMetafile.

Newsgroup: it.comp.lang.c++
Titolo: Ascii to Hex

Ma esiste una funzione in C o una classa in C++ che mi consenta di
convertire una stringa (es:"12B79C") direttamente in Hex ?
Grazie per l'attenzione e per le eventuali risposte!!!



 Grazie per l'attenzione e per le eventuali risposte!!!
Prego, ma evita di ripetere pari pari le domande, magari...
Alex
Newsgroup: it.comp.lang.c++
Titolo: Domanda sugli stream

ifstream ExeFile;
Perchè una dichiarazione del genere
non è valida fuori dalla main() o dal
corpo di una funzione?
E perchè non è possibile creare dei puntatori
a uno stream come per le variabili normali?
Non sarebbe tutto più semplice?

 a uno stream come per le variabili normali?
Eccome se è possibile. Non ci sono tipi per i quali non sia possibile 
creare puntatori.
Forse è meglio se provi a illustrare il tuo problema con un esempio.
Max

OK, ho detto una cazzata :-)

Newsgroup: it.comp.lang.c++
Titolo: Problema con le stringhe

Salve, mi potete dire se c'č qualche errore in questa funzione?
A me restituisce una stringa con scritto solo tax[
tax č una array di interi (che esiste) 
char *knip::DebugTax()
{
	std::string s;
	for( int i=0; i<NUM_CUB ; i++){
		s += "tax[";
		s += i;
		s += "]= ";
		s += tax[i];
		s += "\n";
	}
	char * p = new char[s.size() + 1];
	strcpy(p,s.c_str());
	return p;
}
-- 
Davide

 ha scritto nel messaggio
news:Xns92C073446676...@195.31.190.131...


 Salve, mi potete dire se c'č qualche errore in questa funzione?
Aver programmato troppo in VisualBasic... ;-)
-- 
Luc.

 Aver programmato troppo in VisualBasic... ;-)
eheh...no in java! :-)
-- 
Davide

 eheh...no in java! :-)
Stessa robbba... ;-PPP
-- 
Luc.

 }
invece di complicarti la vita con puntatori a char, ficca il tutto
in uno stringstream, e poi, se proprio devi restituire un char*,
restituisci s.str().c_str(), dove s è lo stringstream che stai
utilizzando.
Godrai delle conversioni automatiche dell'operatore di inserimendo
dello stringstream.
--
Lupin85©
Azzurranet IRC: @#afiad, @#fils, @#pokegalaxy - ICQ: 91528290
Mail: Remove PAN to contact me
- "It is not important what you believe, only that you believe." -
Newsgroup: it.comp.lang.c++
Titolo: Aiuto semplice programma compilato in vc++ va in crash

Questo č un programma che dovrebbe leggere le linee di un file
chiamato s1.txt e visualizzarle dall'ultima alla prima.Il problema č
che dopo averlo compilato(compilatore vc++ 6.0 enterprise edition, la
compilazione avviene senza errori) aver avviato il programma
eseguibile,si verifica un crash.Ecco il codice sorgente e quello che
compare nella scheda dettagli: 
CODICE SORGENTE IN C++:
#include <string>
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main() {
  vector<string> v;
  ifstream in("s1.txt");
  string linea;
  while(getline(in, linea))
    v.push_back(linea); 
for(int i = v.size();i>0; i--)
    cout << i << ": " << v[i] << endl;
system("pause");
QUELLO CHE COMPARE NELLA SCHEDA DETTAGLI:
PROVA ha provocato un errore di pagina non valida nel
modulo PROVA.EXE in 017f:0042608c.
Registri:
EAX=dddddddd CS=017f EIP=0042608c EFLGS=00010202
EBX=005b0000 SS=0187 ESP=006bfb50 EBP=006bfba4
ECX=dddddddd DS=0187 ESI=8179e2a4 FS=4747
EDX=dddddddd ES=0187 EDI=006bfba4 GS=0000
Byte all'indirizzo CS:EIP:
8a 01 41 84 c0 74 40 f7 c1 03 00 00 00 75 f1 05 
Immagine dello stack:
004061e1 dddddddd 006bfc5c 8179e2a4 005b0000 cccccccc cccccccc
cccccccc cccccccc cccccccc cccccccc cccccccc cccccccc cccccccc
cccccccc cccccccc 

     cout << i << ": " << v[i] << endl;
usa
for (int i = 0; i < v.size(); i++)
infatti i valori di v vanno da 0 a v.size() - 1;
con l'istruzione: int i = v.size()
i esce dall'intervallo suddetto e va in crash.
Ciao

v[v.size()] non e' un elemento valido, dal momento che gli elementi di
un vector, come quelli di un'array, vanno da zero a uno meno della
dimensione. Per evitare questo genere di problemi puoi usare
for ( vector<string>::reverse_iterator i = v.rbegin(); i != v.rend();
++i )
  //...
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Database Access e BDE

Ciao,
Qualcuno mi potrebbe spiegare come usare un database access in un
programma creato col C++Builder?
Bye
   Wiz
Anything that begins badly ends worse.

Per utilizzare un database Access con il Builder devi impostare la property
DatabaseName sul nome del file .mdb e in TableName il nome della tabella
contenuta all'interno del database. Cosi' facendo ti verra' richiesta una
password per poter accedere alla tabella. Inserisci Nome utente = Admin e
nessuna password.
Ad ogni modo, se inserisci nel DataModule un componente Database eviti la
finestra di password impostando il seguente codice:
if (DM->Database1->Connected)
    DM->Database1->Connected = false;
DM->Database1->DatabaseName = "AccessTest";
DM->Database1->DriverName = "MSACCESS";
DM->Database1->Params->Add("DATABASE NAME="+DBName);
DM->Database1->Params->Add("OPEN MODE=READ/WRITE");
DM->Database1->Params->Add("LANGDRIVER=ACCGEN");
DM->Database1->Params->Add("USER NAME=");
DM->Database1->Params->Add("SYSTEM DATABASE=");
DM->Database1->Params->Add("PASSWORD=");
DM->Database1->LoginPrompt = false; // disabilita la richiesta di password
DM->Database1->Connected = true;
Ricordati di impostare il driver del BDE su MSACCESS.
--
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)" :-)
Newsgroup: it.comp.lang.c++
Titolo: Problema: ciclo molto lungo..........

Vi pongo un problema:
ho una finestra che esegue un "while" molto lungo (anche delle ore) per
addestrare una rete neurale.
Il punto è questo: la finestra (modale) naturalmente si impossessa del
programma e finché non esce dal while non gestisce i messaggi esterni,
compresi quelli di aggiornamento del "mainframe" che, se coperto da
qualcosa, resta naturalmente bianco.
Io ho provato a mettere alla fine del while una pompa di messaggi, ma quando
chiudo la finestra l'applicazione "impazzisce". Di seguito riporto il codice
da me usato, che sa criticarlo lo faccia, mi sarà di grande aiuto:
{
   MSG mess;
   while (PeekMessage(&mess,m_hWnd, 0, 0, PM_REMOVE))
    if (!IsDialogMessage(&mess))
    {
     TranslateMessage(&mess);
     DispatchMessage(&mess);
    }
  }
Io credo che il problema stia nel PM_REMOVE, ma se uso PM_NOREMOVE, il ciclo
si blocca!!! Boh.........
Per risposte scrivete anzi al mio indirizzo di posta elettronica:
luc...@tin.it
Grazie a tutti
Walter

 si blocca!!! Boh.........
Io credo che il problema stia nel progetto del tuo applicativo... :-)
Prova ad utilizzare un "working thread" in piu'. 
Fausto

 da me usato, che sa criticarlo lo faccia, mi sarà di grande aiuto:
Volentieri, ma non qui; chiedi su it.comp.programmare.win32, che e`
il gruppo giusto.
Alex




penso che il codice che hai scritto si riferisca al main loop ed è
normale che se la finestra modale sia attiva non venga mai eseguito il
codice che hai scritto in questa E-mail. Sul perchè vada in crash il
tuo programma non saprei dirti non credo che il problema si nel loop
ma da qualche altra parte.
Se non stai programmando a 16 bit ti consiglio di usare un thread al
posto della finestra modale.
----------------
Trematerra Giovanni


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

Ho fatto delle rappresentazioni in Power-Point e vorrei pubblicarle su Web.
Qualcuno sà dirmi se si può fare e come ?
Grazie.

 
Certo che si puo`, il Microsoft Power-Point ha una funzione :"Save As
HTML"
proprio a questo scopo.  Ricorda di fare sull'HTML risultante una
passata con
il famoso perl script "demoronizer" per renderlo effettivamente aderente
agli
standard del linguaggio HTML.  Penso tu possa trovare piu` ragguagli sui
gruppi relativi all'HTML e/o al Perl, visto che il C++ c'entra zero via
zero.
Alex

 Qualcuno sà dirmi se si può fare e come ?
Si puo` fare usando "Save as HTML" dal menu di Microsoft Powerpoint.
Il C++ non c'entra!  Al massimo, posso consigliarti di usare "demoronizer",
uno script Perl, per rimediare a un paio di violazioni allo standard HTML
che possono trovarsi nell'HTML cosi` prodotto.
Ti suggerisco di passare ai vari gruppi di discussione su HTML, perl,
e applicazioni per Windows, visto che su quello del C++ questo non
e` rilevante.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Namespace anonimi e con nome

Salve,
su libro di Lippman ho letto che i namespace anonimi vanno usati per avere
dei membri (del namespace) visibili solo all'interno di un file perchč č
locale al file e non si estende mai su piů file di testo... ma anche i
namespace con nome possono avere questa caratteristica e inoltre, se io creo
un file con un namespace anonimo e lo includo in un cpp, i suoi membri
diventano globali al modulo visto che non occorre (e non č nemmeno
possibile) qualificare i suoi membri ne con delle dichiarazioni singole ne
con una direttiva per il namespace. In pratica, che vantaggio offrono i
namespace anonimi rispetto ai classici, oltre al fatto di non dover usare
dichiarazioni o direttive? Non favoriscono piuttosto il verificarsi dell'
"inquinamento dello spazio globale dei nomi" nel caso dell'inclusione del
file che contiene il namespace anonimo?
Grazie
--
Luigi

 file che contiene il namespace anonimo?
Neanche questo e' esatto, per due motivi. Intanto per quanto detto sopra
se includi uno header tipo
c.h
namespace { int c = 50; }
in piu' file sorgenti di fatto definisci ogni volta un nuovo c. In
secondo luogo l'inquinamento del namespace locale e' solo apparente.
Infatti all'interno di qualsiasi sorgente che includa c.h l'espressione
::c non potra' mai riferirsi al c del namespace anonimo e non esiste
alcun modo di riferirsi a tale c da un altro file sorgente.
Ciao,
Nicola

 ::c non potra' mai riferirsi al c del namespace anonimo
In che senso?
//c.h
namespace {int c = 2;};
//c.cpp
#include <iostream>
#include "c.h"
int main() {
 std::cout << ::c << std::endl;
}
stampa 2.
Grazie
--
Luigi

 stampa 2.
In effetti hai ragione. Ero convinto del contrario.
Ciao,
Nicola

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

Salve ragazzi,
qualcuno sa dirmi perché questa routine in inline assembler (che
semplicemente sposta il cursore in posizione [0,10]), compilata con VC++ 6,
mi dà un errore di violazione di accesso in run-time?
void setCursorPos()
{
     __asm
     {
          mov ah,0x2
          mov dh,0x0
          mov dl,0xA
          mov bh,0x0
          int 0x10
     }
}
GRAZIE!!!
Sergio

mi dà un errore di violazione di accesso in run-time?
Perche` con Windows non puoi accedere direttamente ai vettori di
interrupt, come sotto DOS.  Questo genere di domanda esulano dal topic
di questo gruppo, rivolgiti a it.comp.programmare.win32.

 di questo gruppo, rivolgiti a it.comp.programmare.win32.
 
o anche it.comp.lang.assembly
Newsgroup: it.comp.lang.c++
Titolo: puntatore a metodo

Ciao a tutti,
E' possibile avere una variabile privata di una classe che punta ad un
metodo della stessa classe? Cioe' mi spiego con un esempio:
class Pippo
{
   public:
      Pippo();
      void Metodo1();
   private:
// qui' vorrei dichiarare una variabile (es. p) che punta a Metodo1 
// in modo da poter invocare Metodo1 cosi': *p();
};
Vi ringrazio in anticipo.
Maurizio

metodo della stessa classe? Cioe' mi spiego con un esempio:
Si puo fare si, vedi il post "passaggio di funzione membro all'esterno
di una classe"

 };
E' una FAQ.
In C++ esiste la nozione di puntatore a funzione membro. Si tratta di una
nozione importante ed è illustrata in qualsiasi manuale decente del
linguaggio.
Un puntatore a funzione membro *non* è un puntatore a funzione e può
essere invocato *esclusivamente* in combinazione con un'instanza della
classe. (Esattamente come una funzione membro, quindi, che non può essere
invocata come fosse una funzione ordinaria. Parliamo ovviamente di
funzioni membro *non* statiche.)
 Esempio:
  typedef void ( Pippo::* mem_fun_ptr_type )();
  // puntatore a funzione membro del tipo di Pippo::Metodo1
 mem_fun_ptr_type mfp = &Pippo::Metodo1; 
 // '&' non è opzionale
 Pippo pi;
 ( pi.*mfp )();
 // invoco mfp su oggetto pi
Nel tuo caso, se 'p' è un membro privato dichiarato come mem_fun_ptr_type,
puoi invocarlo all'interno di un metodo mediante la seguente sintassi:
     ( this->*p )();
Max

Newsgroup: it.comp.lang.c++
Titolo: Funzioni Call-back

Ciao a tutti......
C'e' qualcuno che e' ingrado di spiegarmi cos'e' una funzione
call-back???? e come viene utilizzata??
Grazie e ancora ciao.

 call-back???? e come viene utilizzata??
Esamina questo esempio:
#include <iostream>
void miafunc( void cb() )
{
    cb();
}
void ciao()
{
    cout << "Ciao" << endl;
}
void pippo()
{
    cout << "Pippo" << endl;
}
int main()
{
    miafunc( ciao );
    miafunc( pippo );
    return 0;
}
Come vedi la funzione miafunc() accetta una funzione come parametro
(tieni presente che è in realtà un puntatore a funzione). Questa è la
funzione di callback e cioè una funzione non nota in compilazione che
deve essere passata come parametro e che viene poi chiamata dalla
funzione miafunc().
EMG