mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Algoritmi di ricerca su un testo

Ciao
sai per caso dove posso trovare qualcosa riguardo algoritmi di ricerca, o
più in particolare su algoritmi che fanno uso di automi a stati finiti per
la ricerca di un pattern in un testo?
grazie mille

 writes:

Si, lo so.
Cosa intendi per "pattern"?  Una regular expression?  In tal caso c'e'
la libreria GNU regexp sotto 
http://www.gnu.org
 , con sorgente
liberamente ottenubile e modificabile sotto la GPL.  Una substring?
Cerca sul web gli algoritmi di Knuth-Morris-Pratt, Boyer-Moore e
Boyer-Moore-Horspool; o leggi un buon libro sugli algoritmi nel
calcolo numerico (Cormen o Sedgewick; il Knuth e' un po' datato
riguardo a BM[H]).  Un testo interessante lo trovi sulla nostra pagina
web di documentazione 
http://wwwcdf.pd.infn.it/localdoc.html
 ; cerca,
nella URL, " Graham A. Stephens' 1992 paper on string searching".
-- 
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

 ha scritto nel messaggio
news:rmlme79...@mlinux.pd.infn.it...


Newsgroup: it.comp.lang.c++
Titolo: Porting MSVC->Dev-C++: problema con le DLL

Salve a tutti. Spero di non essere OT.
Alcuni giorni fa ho trovato su internet il codice per MSVC6.0 di una
libreria dinamica e, non avendo il suddetto compilatore, ho importato il
file .dsp nel Dev-C++ con l'apposita opzione.
Non ho trovato problemi a compilarlo (settando il progetto come DLL), ma poi
i programmi che fanno uso di questa dll non trovano alcune funzioni (errori
di linker).
Forse può essere utile sapere che:
1) Se la compilo come libreria statica tutto funziona regolarmente.
2) Le funzioni che non vengono trovate nel programma chiamante (cioe' che
usa la dll da me generata) fanno regolarmente la loro comparsa nel file .def
che viene prodotto dalla compilazione (in mezzo a strani caratteri, per la
verita').
3) Eseguendo la stessa operazione (di creare una DLL con codice MSVC) con
librerie particolarmente piccole o fortunate si puo' ottenere pieno successo
(Sono riuscito a fare una dll completamente funzionante che esportava solo 4
funzioni).
4) Ho provato a ricreare da linea di comando la libreria statica "chiamante"
(.a) dalla DLL+file.def col comando dlltool, ma viene ricreata la stessa
identica libreria (quella .a che si deve includere (almeno suppongo) per
utilizzare le funzioni della DLL).
5) Cambiando l'ordine delle librerie (.a) invocate dal programma che usa la
dll, non si risolve il problema.
6) Questa e' una mia supposizione forse infondata: non vengono esportate
correttamente le funzioni che hanno un namespace piu' interno (mi dava
sempre errori di linker su funzioni del tipo:
namespace1::namespace2::funzione() ).
7) Non ho mai creato una DLL in vita mia e quindi non so se devo fare delle
modifiche al codice sorgente.
Qualcuno sa come risolvere il problema (senza comprare il Visual C) ? Grazie
in anticipo.

Errata corrige: in realta' le funzioni NON comparivano nel file .def, ma
venivano richieste dai programmi di test e dai programmi per produrre
librerie di livello superiore.
Newsgroup: it.comp.lang.c++
Titolo: Mi consigliate un manuale per il Borland C++ Builder?

Ciao,
Conoscete un manuale semplice e completo da trovare in rete per
iniziare ad usare il Borland C++ Builder?



Potresti provare qullo edito dalla Apogeo (non ricordo l'autore,
purtroppo!). Io ho usato l'edizione sul BCB3 quando ho iniziato e mi č
stata molto utile.
Giuseppe Musu

purtroppo!).
grazie per il tuo suggerimento, ma non e` free, o sbaglio?
Newsgroup: it.comp.lang.c++
Titolo: [MIGRAZIONE] g++ ==> borland 5.5

Il problema è ancora aperto (per chi l'avesse seguito tempo fa).
Ho i sorgenti di un programma (Murphi) per linux.
Li ho compilati con successo e ho generato mu.o
mu.o prende un file X.m e genera un file X.C da compilare.
Usando     g++ ... -lm -o      con linux tutto ok.
Ora sto tentando di migrare in window usando bcc32 ver5.5
Sono riuscito ad ottenere mu.exe che mi genera X.C
Compilando X.C mi dà questi errori
Error E2141 [CUT]  _stddef.h 108: Declaration syntax error
Error E2356 [CUT] search.h 36: Type mismatch in redeclaration of '__cdecl'
ecc eccetera
E' stato nominato un programma di porting ma non ne conosco nessuno (se
qualcuno potesse consigliarmi).
Come posso risolvere il problema?

 ecc eccetera
che cosa c'č scritto in quelle linee in cui ti da' errore? che cosa scrive
esattamente in X.C il generatore di codice?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ecc eccetera
il porting per g++ e mingw32 .
cmq gli errori non sono  dentro gli header ma a monte :)))
avrai dimenticato qualche ";" oppure "{}"
ciao
Newsgroup: it.comp.lang.c++
Titolo: Ritorno valori sullo stack

Un dubbio mi attanaglia per quanto riguarda le funzioni che ritornano
valori "pesanti". Data una classe X, una funzione di questo tipo avrà
la forma
X f(X const& argument) {
    X tmp;
    // ...operazioni...
    return X;
}
e quindi un'istruzione quale b=f(a) dove a e b siano istanze di X
richiederà le seguenti operazioni:
1) viene chiamata f che costruisce una variabile locale tmp e calcola
il valore da ritornare;
2) tramite il costruttore di copia di X, il valore viene copiato sullo
stack;
3) tmp viene distrutta;
4) viene chiamato l'operatore di assegnamento di X, il quale copia il
valore dallo stack;
5) il valore sullo stack viene distrutto.
Il problema è che il valore di tmp viene copiato due volte, prima
sullo stack e poi in b; inoltre il distruttore viene chiamato due
volte, da tmp e dallo stack. Se la classe X è complicata, questo può
essere costoso in termini di tempo.
Un'alternativa efficiente sarebbe scrivere la funzione f come
void f(X const& a, X& b) {
    // assegna direttamente a b il risultato dell'elaborazione su a
}
che non copia e non distrugge, ma non è elegante e leggibile come
b=f(x).
Esiste per caso un'alternativa che consenta di salvare capra e cavoli,
magari anche solo scrivendo tmp direttamente sullo stack?
--
== Aldo Brucale ===================

magari anche solo scrivendo tmp direttamente sullo stack?
dichiarare tmp statica e ritornare un riferimento a tmp, ma
secondo me sarebbe meglio rendere f una member function
(se lo scopo e` quello di assegnare il risultato ad un altro oggetto),
evitando cosi` strani sotterfugi.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

 
[...]
Lo standard prevede che nel caso da te descritto e' consentito
ottimizzare rimuovendo la variabile temporanea tmp; se poi la tua
funzione e' usata in un'istruzione di inizializzazione e non di
assegnamento elimini la costruzione inutile della variabile cui assegni
il risultato della funzione.
Ovvero la soluzione e' procurarsi un buon compilatore...
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: SMTP e socket

Salve a tutti !!
Devo sviluppare sotto ambiente unix/linux un programma per la gestione
della posta !!
Ho trovato molta robba riguardo a socket in generale ma nulla di
specifico sul SMTP
Dove posso cercare ??
Grazie.

 wrote in message
news:38E45B17...@libero.it...

Newsgroup: it.comp.lang.c++
Titolo: Libro C++

Come vi sembra il libro di Lippmann e Lajoie "c++:corso di programmazione"
3^a edizione per un pricipiante?
Grazie.

Prima di postare una domanda:
a) leggi le FAQ (su 
www.programmazione.it
)
b) leggi i messaggi postati di recente
La tua domanda e' gia' stata posta da qualcun altro poco tempo fa.
Ciao,
Nicola

Mi sembra un po' difficoltoso per un principiante. 
Io consiglierei di iniziare con il tutorial di Paolo Marotta che puoi
trovare su 
www.programmazione.it
 nella sezione linguaggi C/C++. Ti dico che
č gią un buon punto di partenza per un neofita, anche se la conoscenza di
un altro linguaggio č ritenuta dote necessaria.
Saluti

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

premettendo il mio essere alle prime armi in VB e non sapere nulla di VC++
***ESIGENZA
da un app VB parte un Form
inserisco un numero
l'app lo valida in una dll (che si chiama valida.dll) ritornando un valore
(-1, 30, 0)
***APPLICAZIONE
__in VC++ ho creato una DLL con il seguente codice__
long _stdcall licenziato( int codice )
{
    long Ritorna = 0;
switch( codice )
    {
        case 111222333:
            Ritorna = -1;
            break;
        case 444555666:
            Ritorna = 30;
            break;
        default:
            Ritorna = 0;
    }
    return Ritorna;
}
__in visual basic c'è quest'altro__
Option Explicit
Private Declare Function validazione Lib "valida.dll" (ByVal codice As Long)
As Long
Private Sub Cmd1_Click()
Dim k As Integer
    k = validazione(111222333)
    Debug.Print k & " Click"
End Sub
Private Sub Cmd2_Click()
Dim i As Integer
Dim k As Integer
Dim ctr As Long
ctr = InputBox("inserisci")
    k = validazione(ctr)
    Debug.Print k
End Sub
***PROBLEMA
la sub CMD1 funziona
la sub CMD2 non funziona
ovvero
quando il numero da validare lo inserisco nel codice(ES:
"validazione(111222333)") la routine mi dà il giusto codice di ritorno (-1
nell'esempio)
quando il numero lo inserisco in una inputbox o in un campo che poi assegno
ad una variabile,
 il codice di ritorno è sempre 0 (cioè default)
ho provato con conversioni varie ma sembra non funzionare
qualcuno sa dirmi che c'è di sbagliato?
GRAZIE

 Dim k As Integer
E' tutto OT su questoNG. Questo NG tratta SOLO di C++ standard. Non di VC++,
non di DLLs nemmeno di VB.
Tommy

 ha scritto nel messaggio
news:b6epai$pmq$1...@sparta.btinternet.com...

Newsgroup: it.comp.lang.c++
Titolo: Quale libro di C++?

Saluti al NG!
Mi sapreste consigliare un buon libro per iniziare a programmare in
C++? Non mi serve uno proprio "for dummies", visto che ho una buona
esperienza con Visual Basic, win32 API e conosco i rudimenti del C
(if... for... while... ecc.).
Ho visto in giro un po' di titoli: Schildt di Apogeo, Deitel & Deitel
di Apogeo, Stroustrup di Addison, Schaum's di McGraw Hill, Snaith di
Techiche nuove. Qual č il migliore?
Grazie mille!
Attilio

Techiche nuove. Qual č il migliore?
Sembra che Shildt faccia schifo: fra gli altri, io comprerei lo Stroustrup!
Ciao

"xyz" <attilio...@NOSPAMtiscali.it> wrote in message
news:3e04721...@news.tiscali.it...

Schildt e' sconsigliatissimo da tutti.
Deitel & Deitel non lo conosco ma so che ha tanti esempi.
Stroustrup te lo consiglio quando sarai un po' piu' esperto, lui e' il padre
del C++ e non scrive proprio per i principianti.
Schaum's non te lo consiglierei.
Snaith non pervenuto.
Io ti consiglio "C++ primers" o "Lezioni di C++" di Lippman e Lajoie
cartaceo e "Thinking in C++" di Bruce Eckel in versione gratuita elettronica
che trovi sul web.
Maurus

Ciao,
io utilizzo i seguenti libri (elencati non in ordine di preferenza):
- Deitel & Deitel, C++ Fondamenti di programmazione (comprendente anche una
sezione sulla progettazione UML) e C++ Tecniche avanzate di programmazione;
- B. Stroustrup, The C++ Programming Language (il titolo italiano non lo so,
io ho la versione inglese, riferisciti al post precedente);
- B. Eckel, Thinking In C++, scaricabile gratuitamente da internet nella
versione inglese;
- F. B. Brokken, C++ Annotations, anch'esso scaricabile gratuitamente dalla
rete (in inglese): non è un vero e proprio libro, ma solo nel senso che non
lo vendono in libreria...per il resto i contenuti sono davvero ottimi!!!
E una raccomandazione: non comprare libri di Schildt.
Saluti,
Sergio
Newsgroup: it.comp.lang.c++
Titolo: Quiz! Quale dei due?

 cambiare il return type della main da void a int.
IMVHO il gcc32 sbaglia.
Comunque chiediamo su un NG più appropriato riportando il codice
"incriminato":
#include <cstdio>
enum {felice, triste, molto_triste};
char *string[3] = {"felice", "triste", "molto_triste"};
void main()
{
 int stato_corrente;
 // sono felice :-)
 stato_corrente = felice;
 // sono triste :-(
 stato_corrente = triste;
 // sono molto triste (:-\
 stato_corrente = molto_triste;
 printf("Oggi sono %s\n", string[stato_corrente]);
}
x-post e follow-up
--
Gerolamo

 caso? 
no, ho solo questa pessima abitudine di avere ragione. E anche stavolta 
ne ho. Con una rettifica: Kiuhnm è stato fregato da Outlook Express che 
si mangia gli spazi a fine riga ("ho dovuto postare con telnet!!!"). Il 
primo programma ha un backslash in fondo al terzo commento. Il secondo, 
invece, ha uno spazio ("[...] put some other character after it"). Sai, 
a forza di risolvere problemi di Windows ad amici, parenti e familiari, 
un callo da Sherlock Holmes te lo finisci per fare
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.0. C, C++ and ASM developers
                               and beta testers are welcome!

 finisci per fare
Complimenti per la faccia tosta:
"...con una piccola rettifica! L'assassino non era il mio amico Watson, ma
il maggiordomo!"
"- i due programmi sono identici. Forse la prima volta volevi usare uno
   slash in avanti e la seconda uno all'indietro, ma t'è andata male"
Kiuhnm

Newsgroup: it.comp.lang.c++
Titolo: Linux e seriale

sapete indicarmi una guida per poter programmare la seriale (per prendere
dati) sotto linux?
grazie


C'e' un HOWTO apposito... mi sembra si chiami Serial-Programming-HOWTO.
Lo troverai molto facilmente.
Ad ogni modo questo non e' il luogo piu' adatto per parlarne. Meglio
forse spostare la discussione su it.comp.os.linux.development
Ciao
Domenico
-- 
Domenico Barra, Brainbench C++ Master
ba...@programmazione.it
domb...@studenti.unina.it
dob...@iol.it

Newsgroup: it.comp.lang.c++
Titolo: Disabilitare l'EJECT del CDROM

Salve a tutti.
Ho cercato online (senza successo) il modo di disabilitare via software il
tasto EJECT del  cdrom o del masterizzatore.
Grazie mille.
Sandro

    Ciao.
Ci dovrebbe essere un'utility che ti permette di disabilitare il tasto
eject.
si dovrebbe chiamare "lock" ed io l'ho già chiamato varie volte da shell.
Quindi funziona.
Sandro ha scritto nel messaggio ...


 tasto EJECT del  cdrom o del masterizzatore.
e la tua domanda sul c++ e'?
premetto che il c++ standard non sa nulla di cdrom, per cui dovresti 
rivolgerti sul NG del tuo SO (suppongo sia win, visto che linux blocca 
l'eject se il cd e' montato e in uso -> it.comp.programmare.win32 )

disabilitare il tasto EJECT di una unità CDROM/CDRW/DVD é possibile!
devi dare un'occhiata al protocollo ATAPI, 
www.atapi.com
ciao
cod
Newsgroup: it.comp.lang.c++
Titolo: IMMAGINI PER PULSANTI E ETICHETTE

Salve a tutti, sto sviluppando un software gestionale per un albergo e per
una videoteca....
dove posso trovare delle immagini (per pulsanti, etichette etc) che facciano
al caso mio...
magari collezioni di gif a tema...
grazie a tutti

>>>>>>>>
HAHAHAHAH......e sarebbe un argomento "per prorammatori"?
Al max per grafici... poi per i gusti a livello di colori e forme possiamo
chiedere alle mamme, nn credi?
=)

 ha scritto nel messaggio
news:hmuee.101582$zZ1.2...@twister1.libero.it...


no, qualcosa da fare ce l'ho... però mi chiedo che c'entro con il c++ o con
java la tua domanda...
"Gin" <lcav...@TOGLIMIinwind.it> ha scritto nel messaggio
news:azHee.83135$IN.14...@twister2.libero.it...


 ma non hai un ca**o da fare!?!
Certo che anche tu potresti usare meglio il tuo tempo non postando
messaggi palesemente e assolutamente OT.
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č piů cristiano imporsi col rifiuto
pretenderanno che tu torni indietro/e ti costringeranno a partorire per
poi chiamarlo figlio della colpa / e tu una Maddalena da pentire
Newsgroup: it.comp.lang.c++
Titolo: Problema stupido su stupido source....

Dato:
// ****************************************************
#include "iostream.h"
void provazz(){
cout << " natale\n\n";
};
int main(){
cout << "\n\nBabbo ";
provazz;
return 0;
};
// ******************************************************
Perchč quando compilo ed eseguo questo minuscolo
sorgente, non mi esegue la funzione provazz al richiamo in main() ???
Tradotto in altri termini: perchč l'output invece di essere:
Babbo natale
č:
Babbo
???
Perfavore aiutatemi...Con questi errori concettuali non riesco ad andare
avantiiii!!!
Phones
PS:si vede che sono newbie del c++ ?!! :oooo

Perché ti sei dimenticato di mettere le parentesi tonde dopo il nome della
funzione.
Sia in C che in C++ esse sono obbligatorie anche se la procedura non prende
parametri.
Un'altra cosa, evita di mettere il ; dopo la definizione delle funzioni in
quanto è una cosa inutile.

 wrote in message
01c0614b$d9faaee0$LocalHost@libero...


Riguardo il ; so che non č necessario, ma puo creare qualche problema in +?
Ho letto su c.l.c++ che dovrebbe essere segnalato come errore
(nella sintassi esiste il "null statement" ma non esiste la
"null declaration"). Tutti i compilatori sono pero' magnanimi
su questa cosa.
L'importante e' non dimenticarsi il ';' alla fine della definizione
di una classe. Quello puo' essere fonte di problemi (per fortuna in
C++ segnalati dal compilatore visto che non esiste piu' la
dichiarazione implicita di 'int' come return type).
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 wrote in message
90rb74$fir$1...@nread2.inwind.it...


Riguardo il ; so che non è necessario, ma puo creare qualche problema in
+?
In teoria ; dovrebbe indicare un'istruzione vuota ma non trovandoci
all'interno di un blocco esecutivo non avrebbe alcun senso logico ed un
compilatore dovrebbe segnalare tale situazione con: statement declared
nothing.

A meno che l'identificatore successivo non sia definito dall'utente (ad
esempio l'inizio della dichiarazione di una variabile) nel qual caso il
messaggio sara' un pochino piu' criptico :-)
Ciao,
Nicola

 nothing.
Alla fine della dichiarazione delle classi ce li devo mettere i ; ?
Phones

Alla fine della dichiarazione delle classi ce li devo mettere i ; ?
Si, anche alla fine si struct, union ed enum
Paolo

 Alla fine della dichiarazione delle classi ce li devo mettere i ; ?
Si'. Le classi le devi considerare esattamente come le strutture. La
differenza e' che nelle strutture di default tutto e' pubblico. Infatti
nelle strutture si possono definire anche dei metodi compresi i costruttori
ed i distruttori.
esempio:
struct MyStruct
    {
    char m_szName[64]; // pubblico
    MyStruct(char *pszName); // pubblico
    };
MyStruct::MyStruct(char *pszName)
{
memset(m_szName,0,sizeof(m_szName));
if (pszName) strncpy(m_szName,pszName,sizeof(m_szName));
}
...main(...)
{
...
MyStruct pippo("numero 1");
MyStruct pluto("numero 2");
...
}
saluti
Stefano C.
Newsgroup: it.comp.lang.c++
Titolo: Braced groups?

]

 forbids braced-groups. Che vuol dire?
Potresti mandare un piccolo esempio?
EMG


il piu' semplice del mondo
//begin file ptolower.cpp
#include <ctype.h>
int main()
{
char c=tolower('F');
}
//end file ptolower.cpp
Compilo poi:
g++ -O1 -pedantic ptolower.cpp
e' mi da' il seguente warnig:
ANSI C++ forbids braced-groups within expressions
Che vuol dire???
PS:
vedo ora che se compilo questo semplice esempio con gcc anziche' g++,
visto che e' puro codice C, non mi da' alcun warning.
Ma in ogni caso mi interessa sapere  che sono i "braced-groups"


 Ma in ogni caso mi interessa sapere  che sono i "braced-groups"
Non ne ho idea. Non c'è alcun riferimento ad essi in Thinking in C++ né
nelle FAQ...?
EMG

 visto che e' puro codice C, non mi da' alcun warning.
E' anche codice C++ perfettamente valido, quindi il g++
non dovrebbe fare storie.
	Mauro

 ANSI C++ forbids braced-groups within expressions
A me non succede, ne' con g++ 2.95.1 ne' con KCC.  Tutto quello che mi
viene in mente e' che il C++ richiederebbe #include <cctype> con le
ultime versioni dei compilatori (la differenza e' l'incapsulamento in
extern "C" { ... } dell'header file; le vecchie versioni avevano
nell'header un #ifdef per lo stesso scopo).  Forse hai un compilatore
vecchio, od un compilatore nuovo con header files vecchi.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

messaggio di errore potrebbe risultare piu' chiaro.
E' una macro ed ecco cosa viene espanso
char c= ({ 
	int __x = ( 'F' );
	((_ctype_+1)[(unsigned)( __x )]& 01 )  ? (__x - 'A' + 'a') : __x;})
;
Se sapessi cos'e' un un braced-group magari potrei capire cosa c'e'
che non piace al compilatore


che non piace al compilatore
A questo punto credo che siano le parentesi graffe!!!!
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 che non piace al compilatore
Credo si riferisca al fatto che la parte destra dell'assegnazio sia un
blocco di istruzioni racchiuso tra parentesi graffe. Io proverei con
l'operatore virgola (non garantisco):
char c= (
        int __x = ( 'F' ),
        ((_ctype_+1)[(unsigned)( __x )]& 01 )  ? (__x - 'A' + 'a') :
__x;)
EMG


Appunto. Se provo a compilare del codice del genere non compila.
Com'e' possibile una espressione del tipo:
var=({espressione});
??
Tutto quello che c'e' in un blocco viene allocato nello stack e non e'
visibile al di fuori. I blocchi poi non ritornano nulla. Boh! Sono
sempre piu' perplesso...


Newsgroup: it.comp.lang.c++
Titolo: PROBLEM WITH SYSTEM REGISTRY???

Have u problems with system registry???
go at:
http://www.i-central.com/hps/marcla/magicreg.htm



Newsgroup: it.comp.lang.c++
Titolo: come si registra la winsck.ocx?

Come si fa?
Newsgroup: it.comp.lang.c++
Titolo: borland c++ builder e MS Visual C++

Salve a tutti...
ho alcuni "piccoli quesiti" da sottoporvi:
1) che differenza sostanziale vi č tra il Borland C++ Builder e MS
Visual C++?
2) Dovrei affrontare un esame di informatica sul C++, nel corso č
fortemente utilizzato il MS Visual C++ v.6.0, posso utilizzare in
alternativa il Borland C++ Builder v.5.0?
3) Dove posso reperire informazioni circa l'accesso a database da
Borland C++ Builder v.5.0 a database di MS Access 2000 in su?
Grazie a tutti.
ciao!

 Borland C++ Builder v.5.0 a database di MS Access 2000 in su?
Esattamente non saprei, comunque guarda esempi fatto con MFC , si fa nello
stesso modo, creando applicazioni MFC (no standard).
Hai provato in libreria?
ciao.

 Borland C++ Builder v.5.0 a database di MS Access 2000 in su?
Non su questo NG, qui si parla di programmazione C++ standard.
Tommy

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

Ciao a tutti.
Sapreste indicarmi qualche link da cui prelevare una per scrivere un file
BMP a partire da una matrice bidimensionale?
Ho già cercato su google, ma non ho trovato nulla
Grazie anticpatamente

 Ho già cercato su google, ma non ho trovato nulla
http://www.wotsit.org
Tommy
P.S. posta su di un solo NG per favore!
Newsgroup: it.comp.lang.c++
Titolo: [OT] Re: Font msdos sotto 95

 testo in msdos. Quacuno sa se esita e dove lo si possa trovare?
Il DOS non ha un suo font. Quello che si vede in modo testo e' un
font che si trova nella ROM della scheda grafica (e varia da scheda
a scheda).
	Mauro

testo in msdos. Quacuno sa se esita e dove lo si possa trovare?
L'unico font per Win95 che assomiglia vagamente a quello standard del DOS é
il 'System',usato soprattutto da programmi stile Blocco Note e da altri
editor di file '.txt'.Esso infatti é l'unico font nel quale i caratteri
occupano tutti lo stesso spazio,caratteristica che lo rende quindi molto
simile al font usato dal DOS.
Il Ghenio

 occupano tutti lo stesso spazio
Non è vero. Ad esempio anche il Courier e il Courier New sono font non
proporzionali.
EMG

Non è vero. Ad esempio anche il Courier e il Courier New sono font >non
proporzionali.
Hai ragione!Beh,io non sono un grand esperto di fonts ma comunque mi sembra
che il font più simile a quello usato da DOS sia il 'System'.Anzi,a ben
vedere sono quasi uguali.
Il Ghenio

Speriamo bene...
Io ti riporto qui (e te lo traduco pure!!!) un articolo del Knowledge
Base di Microsoft, abbastanza vecchiotto (Q105299):
Come creare un font da usare con la modalita' Console
________________
E' possibile usare FontEdit per creare un font che puo' essere usato
dalla modalita' Console. Per ottenere cio', si deve avere:
* Il nome del face deve essere System, Terminal o Courier.
* La dimensione del font deve essere differente da qualunque altro
font di Console
* Il font deve avere un pitch di tipo "fixed"
* Il font non deve essere "italic".
Inoltre, nel mercato statunitense, il font deve supportare la codepage
437.
Installate il font nel Pannello di Controllo. Dopo il riavvio, il font
sara' disponibile nella modalita' Console.
Una chiamata alla funzione EnumFonts() viene fatta dalla modalita'
Console durante la sua inizializzazione per determinare quali font
sono disponibili. La modalita' console salva un insieme di dati circa
le dimensioni dei font elencati ed un insieme di LOGFONT e cerca di
unire queste due "liste" (usando piu' MAPPING). La console non ha mai
una conoscenza diretta di quali file vengono usati.
___________
Per modalita' console (come l'ho tradotta io) penso che si possa
intendere una finestra DOS.
L'articolo si applicava solo alla versione 3.1 e 3.5 di Windows NT.(mi
sembra di capire che Win95 non era neanche nato). Spero che vada su
Win95.
Bye.
Joseph Parrello - OWL/C++ Programmer
http://JoParrello.freeweb.org
(
jopar...@geocities.com
)
Newsgroup: it.comp.lang.c++
Titolo: astrarre il concetto di "record database"

ciao a tutti,
  a qualcuno e' mai venuto in mente (come a me) di astrarre gli "ogetti
fondamentali della struttura di un DB?
Se si, mi piacerebbe avere la sua opinione su un problema:
- supponendo di astrarre l'oggetto "campo" tramite un template di classe
(utilizzo un template perche' vorrei fosse variabile il tipo dato), come si
potrebbe astrarre il record?
Inizialmente, infatti, avevo pensato ad un vettore di puntatori a tale
template di classe ma la cosa non e' ovviamente possibile se non
specificando a tempo di compilazione il tipo di dato per il puntatore a
*tutti* gli elementi del vettore, cosa che va contro i miei obiettivi.
Ovviamente ho elaborato alcune soluzioni (stile C) che poi implemento
tramite variadic functions e puntatori a tipo dato void, in seguito
opportunamente "castati", ma nessuna e' puramente object oriented in stile
C++.
Se qualcuno puo' darmi una mano o desidera saperne di piu'....
Grazie mille,
baba

Prova a leggere l'articolo che trovi a questo indirizzo
http://www.ambysoft.com/persistenceLayer.html
fornisce indicazioni su come astrarre tutto ciň che riguarda il database.

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

Vorrei imparare a programmare in C++
Premesso che ho delle minime conoscenze in Basic e JavaScript; e non  so
assolutamente nulla di C!! Quest NG, vale anche per C o solo per C++ ?
Ha senso iniziare da C per poi passare a C++!
C++ ha dei limiti rispetto a C? cioč qcs. che non puň fare.
Trovo gratuitamente gli strumenti per sviluppare in C++? se sě dove?
Grazie a tutti...

Primi passi in C:
Subito problemi: tre righe di codice, ma sembra non riconoscere l'espressione
EOF (fine riga in una richiesta di dati (getchar)
cosa sbaglio?

 wrote:

http://cpp.programmazione.it
 sezione FAQ
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com
Redattore di HiT
http://hit.edengames.net

cosa sbaglio?
posta il codice :)
e cmq fallo su it.comp.lang.c

Newsgroup: it.comp.lang.c++
Titolo: Da std::Vector a array

Esiste un sistema per ottenere da un std::vector un array senza dover 
copiare tutti i valori in un nuovo array?
Una cosa che mi fa accedere alla struttura interna simile c_str() della 
classe std::string, per capirci.
matteo!


lo standard garantisce la contiguità degli elementi di uno std::vector 
_ESATTAMENTE_ come se fossero in un array.
sbirish.

 _ESATTAMENTE_ come se fossero in un array.
Per quello speravo ci fosse un modo per accedere ai dati tramite un 
puntatore.
Ho una funzione (fa parte di una libreria che tira fuori da un insieme 
di punti un ellissoide che li contiene tutti) a cui devo passare i dati 
di questo std::vector<Point3> ma, la funzione, accetta come parametro un 
Point3* .
Come posso fare senza duplicare i dati copiandoli da 
std::vector<Point3d> ad un nuovo Point3[] (per motivi di efficienza 
vorrei evitarlo)?
matteo!

matteo.desimone wrote:

ammesso che la funzione prenda un Point3* ed un size_t
std::vector<Point3d> aPointVector;
Point3* start     = &(*aPointVector.begin());
size_t vectorSize = aPointVector.size();
funzione(start,vectorSize );

 funzione(start,vectorSize );
Non ci sarei mai arrivato. Adesso ho capito meglio anche la tua risposta 
di prima (quella sulla garanzia di continuitą data dallo standard).
Grazie, ho imparato una cosa nuova :)
matteo!

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

Sarei grato se qualcuno mi spiegasse come é possibile avere
il file tasm32.exe di cui il C++Builder ha bisogno per poter includere
codice assembler.
Grazie dell' aiuto.

mgagliano ha scritto:

Quache mese fa frugando internet con i motori di ricerca piů gettonati
l'ho recuperato...
(anche TASM16 e TD)
ma non ricordo piů dove ...
prova con HotBot, Altavista, Yahoo ...
By Lucio.
Newsgroup: it.comp.lang.c++
Titolo: Cerco una illuminazione

A tutti gli intenditori c++:
Devo capire se allocare una matrice dinamica si puo`, non si puo`
o si puo` solo per alcune versione del compilatore.
Qualche settimana fa, infatti, lessi su un manuale di c++
"Introduzione al c++" di tale Capper, che questo e`possibile!
Questa cosa mi ha lasciato perplesso non poco.
GRAZIE. 

Non ho capito bene la dmanda. Certo che si pu=F2 allocare dinamicamente
una matrice. Cosa ti ha fatto pensare che non fosse possibile ? =
Perch=E8
non dovrebbe essere possibile ?
=C8 possibile anche in C. In C++ hai il vantaggio di poter nascondere =
in
maniera abbastanza agevole il codice relativo all'accesso alla matrice
in una classe, rendendo di conseguenza pi=F9 leggibili gli algoritmi =
che
ne fanno uso che divengono meno "cluttered" ovvero "disordinati" a =
causa
di codice che non =E8 strettamente pertinente ad essi.
---
     Andrea Ferro
SW.AN. Technologies s.a.s.
Merate (Lc)          Italy



	GRAZIE.=20

Devo capire se allocare una matrice dinamica si puo`
 {
  int R=20;
  const int C=30;
 
  int (*Vett)[C] = new int [R][C];
 
  for (int r=0; r<R; r++)
    for (int c=0; c<C; c++)
      Vett[r][c] = r * c;
 
  delete [] Vett;  // non sono sicuro se la deallocazione e' corretta
 }
Saluti da Parma
Newsgroup: it.comp.lang.c++
Titolo: Cannot create pre-compiled header: initialized data in header ????

ciao a tutti...
ho definito questo array bidimensionale: 
char 
DIB[][2]={"A1","A2","A3","A4","A5","A6","B1","B2","B3","B4","B5","B6"};
all'interno di un file *.h; in fase di compilazione ottengo un warning
del tipo:
Cannot create pre-compiled header: initialized data in header.....
cosa significa??? che non posso creare array  inizializzati
nell'header ??? dove posso inizializzarli ???

 nell'header ??? dove posso inizializzarli ???
Direi che il messaggio viene dal compilatore Borland. o sbaglio ?
Nel codice, se vuoi utilizzare al meglio gli header precompilati, altrimenti
disabilitane l'uso.
Stefano

nell'header ??? dove posso inizializzarli ???
Il messaggio non segnala un errore nel tuo codice, ma solo che il compilatore
non e` in grado di creare gli header precompilati quando in un file header
ci sono delle inizializzazioni di dati.
Per la cronaca gli header precompilati servono (se saputi utilizzare) a velocizzare
eventuali successive ricompilazioni e sono delle strutture di ausilio per il compilatore;
niente che abbia direttamente a che vedere con la correttezza del tuo codice.
Per eliminare la warning puoi:
1) disabilitare la generazione e l'uso degli header precompilati
2) una migliore alternativa e di spostare le inizializzazioni nel file
    che implementa l'header (il file .cpp corrispondente a quello .h)
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

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

Quale č la miglior via e possibilmente piů standard per fare programmazione
di rete in c++!?
Compilabile sia in win che lin.
Ora sto usando sdl_net.

"f@bio" <fabioppp_it@yahoo[nospam].it> wrote in message
news:IysTa.196962$lK4.5...@twister1.libero.it...

nessuna, i socket non fanno parte della libreria standard
perň i socket bsd sono presenti sia su win che su *nix ...
eccetto i file header e delle differenze su come vanno usati ..
vanno + che bene x creare codice compilabile sulle varie piattaforme

 usati ..eccetto i file header e delle differenze su come vanno

Newsgroup: it.comp.lang.c++
Titolo: problemi con PR50

Salve a tutti,
vorrei approfittare della vostra pazienza sottoponendovi un problema che mi
assilla da diverso tempo.
Ho a che fare con una stampante ad impatto in emulazione Olivetti pr50,
purtroppo non riesco a trovare nessun tipo di documentazione sui codici di
ritorno (ad es quando chiedo lo stato della stampante), il manuale si limita
a citare solo i codici di escape per la configurazione.
In rete ho trovato solo un doc riferito alla pr45 ed i codici non
combaciano, poi il deserto....
Se qualcuno ha avuto a che fare con un problema simile (è una stampante che
si usa in ambiente bancario) e magari si è conservato una lista dei
codici...., mi farebbe un grande favore.
Saverio

Ciao,
Questo newsgroup si occupa del linguaggio di programmazione C++. Per
questo non e' il posto piu' adatto per porre domande come la tua. Ti
invito a cercare un gruppo il cui argomento sia piu' rispondente alle
tue esigenze. Avrai maggior probabilita' di risolvere il tuo problema ed
eviterai perdite di tempo a chi consulta it.comp.lang.c++ .
Grazie,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: Scelta compilatore per principiante.

Un saluto a tutti.
Credo che il messaggio non sia OT.
Ho da poco iniziato a studiare questo linguaggio e di conseguenza a
seguire un po' questo NG.
Da numerosi vostri messaggi ho capito che molti compilatori hanno
qualche problema con lo standard del C++.
Ho letto vari articoli su riviste e siti internet e quindi mi sono
procurato vari compilatori disponibili gratuitamente.
Dato che ritengo estremamente importante seguire lo standard soprattutto
all'inizio, per evitare di assimilare "concetti" e "usi" errati
difficili da abbandonare in seguito, volevo chiedere quale o quali
compilatori siano in questo contesto da ritenersi migliori, ovvero
quelli che maggiormente si attengono allo standard; questo sia per
Windows che per Unix/Linux.
Grazie.
Ciao.

    Ciao.
Anch'io sono principiante e ho lo stesso problema tuo.
Mi hanno detto che c'č il compilatore dev c++ che sotto windows funziona
molto bene.
Infatti, l'ho scaricato e mi sembra che rispetti lo standard.
Comunque prendilo come un contributo non come una veritą assoluta.
Ribadisco che anch'io sono principiante.
Sergio ha scritto nel messaggio ...

Newsgroup: it.comp.lang.c++
Titolo: Seno, coseno e tangente

Ciao! Ho un problema con le funzioni goniometriche fondamentali, seno coseno
e tangente. Ecco il mio codice:
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char* argv[])
{
 double pi = acosl(-1.0);
 cout.precision(20);
 cout << "a = " << pi << endl;
 cout << "cos(a) = " << cos(pi) << endl;
 cout << "sin(a) = " << sin(pi) << endl;
 cout << "tan(a) = " << tan(pi) << endl;
 char c;
 cin >> c;
 return 0;
}
Programmino stupido ma che funziona a metà! Ecco l'output:
a = 3.1415926535897931    Pi greco, giusto
cos(a) = -1    cos(pi) = -1, giusto
sin(a) = 1.2246063538223773e-016    sin(pi) = 0, SBAGLIATO!
tan(a) = -1.2246063538223773e-016    tan(pi) = 0, SBAGLIATO!
Il programma è stato compilato con MSVC 6 SP4... mi sapete dire dove
sbaglio?
--
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci
Life would be much easier if I had the source code.


 Forze è una cretinata, ma hai provato a scrivere PI invece di pi.
Essendo costante  definita in math.h dovresti scriverla in maiuscolo

 --
Sbagli a credere che la precisione dei calcoli in virgola mobile
in un PC sia infinita.
Prova ad aggiungere la seguente cosa:
#include <limits>
std:cout << "epsilon = " << std::numeric_limits<double>::epsilon() <<
'\n';
epsilon è tale che 1 + epsilon != 1
Tutti i confronti con valori 'esatti' dovrebbero essere fatti
'almeno' entro epsilon.
Quindi, ad esempio, dovrebbe essere (sin(pi) - 0) <= epsilon.
Comunque ti consiglio di leggere qualche testo base sul
calcolo numerico.
P.S.
Invece di includere <math.h> includi <math>.
Secondo lo Standard (ma pochi compilatori lo fanno), contiene
gli overload delle funzioni matematiche per float, double
e long double.
Ad esempio:
float cos(float x) { return cosf(x); }
(cosf è presente nel GNU C++ e nel nuovo Standard per il C)
double cos(double x);
long double cos(long double x) { return cosl(x); }
Manlio Perillo

sbaglio?
Beh' 1e-16 e' "abbastanza" uguale a zero , soprattutto se confrontato con
'1'... Lo 0 non lo attieni a  causa delle approssimazioni dell'algloritmo
con cui viene calcolato seno/coseno/tangente/cotangente 

 Essendo costante  definita in math.h dovresti scriverla in maiuscolo
Spiacente, in math.h (MSVC6) non c'č nessuna costante PI.
Grazie cmq.




 e long double.
MSVC non accetta l'inclusione di <math> - richiede l'estensione .h e quindi
non include gli overload necessari.
Cmq non è un problema, gli overload si creano, se necessario.
--
Luca Leonardo Scorcia
scr...@tin.it


 Essendo costante  definita in math.h dovresti scriverla in maiuscolo
Spiacente, in math.h (MSVC6) non c'č nessuna costante PI.
Grazie cmq.
--
Kojak
vrke...@hotmail.com





using namespace std;
typedef double decimal;






 cout.precision(9);


 char c;
 cin >> c;
 return 0;
}





 --
Manlio Perillo

 Il calcolo numerico è diverso dai calcoli 'normali'.
Programmo da circa 8 anni ma questo è il mio primo programma che usa calcoli
matematici con una precisione superiore alle tre cifre decimali... penso che
dovrò reimparare un sacco di cose! :-)
Grazie mille!



Newsgroup: it.comp.lang.c++
Titolo: Data-Base

Ringrazio giŕ da ora chi mi risponde.
1)Partiamo dal fatto che dovrei studiarmi il visual C++ .net ma non sň
niente.
2)Mio fratello mi ha consigliato di programmare facendo pratica
3)Mi ha chiesto di farmi un applicazione che si colleghi ad un database
access, come faccio?Dove posso trovare materiale informativo?

 Dove posso trovare materiale informativo?
1) Prima di impararte ad usare il Visual C++ e il framework .NET
    forse è il caso che ti impari il linguaggio.
2) Personalmente ti consiglio, invece, di partire da un buon
    libro sul linguaggio
    In ordine (mio) di preferenza, per chi inizia:
  - Lippman-Lajoie C++ "Corso di programmazione". terza edizione
  - Bruce Eckel "Thinking in C++"
        (lo trovi anche da scaricare su 
www.bruceeckel.com
)
  - Stroustrup "C++, linguaggio, libreria standard, principi di
        programmazione". terza edizione
3) Non mi pare l'applicazione più adatta per iniziare
    (C++, mica visual basic...).
    Comunque questa domanda va posta su
    it.comp.programmare.win32
--
Gerolamo



partiamo dal fatto che esiste un microsoft.public.it.net.c++ o
qualcosa di simile..
sei [OT]
cmq si chiama 
ADO.NET
 ... SqlConnection dentro il framework

access, come faccio?Dove posso trovare materiale informativo?
Su Imesh trovi
"(ebook pdf) Teach Yourself Database Programming with Visual C++ in 21
Days.pdf", occupa 3.586KB, sembra fatto bene, nonchč sembra fatto
apposta per te.
Vedi anche se ti interessa "Programming Windows" di Petzold, sempre
presente nella solita biblioteca, io lo sto leggendo e lo sto trovando
chiarissimo e interessante.
Ciao!  :)
-- 
_____________________
RedPelle
--==--==--==--==--==--==--
 
redp...@email.it
 
www.redpelle.cjb.net
--==--==--==--==--==--==--

 wrote in message
news:o1HH9.42216$qF1.1...@news2.tin.it...

Alla faccia della pratica! Comincia con qualcosa di piu' terra-terra, magari
c++ "puro" (se non addirittura il C) e il classico "Hello World!"
--
Napolux
http://ifsk.too.it
http://napolux.supereva.it
Newsgroup: it.comp.lang.c++
Titolo: Solo 2 Domande

Utilizzo VC++5 e provo DDEX1 tutorial per directdraw,
come mai posso vedere l'eseguibile ma non riesco a
compilare Ddex1.cpp dandomi il seguente errore :
- Ddex1.obj : error LNK2001 : unresolved external symbol -
DirectDrawCreate@12;
+ altri 2 errore ?
L'ultima domanda:
- perche' quando faccio qualsiasi programma sempre in VC++5
 per sistema DOS la finestra eseguibile che mi appare ha sempre
questa dicitura in alto : " Valore del parametro fuori dall'intervallo
consentito "
GRazie Stefano

 scritto nell'articolo
<01bdf1b4$4c0efd60$e249cfc1@berengo>...


gh

 scritto nell'articolo
<01bdf1b4$91c11780$e249cfc1@berengo>...


Devi aggiungere un riferimento alla libreria ddraw.lib contenuta nel
DirectX SDK. Per fare questo, apri la finestra di dialogo Settings (ALT +
F7), scegli la scheda Link e aggiungi il nome della libreria (con percorso
completo) all'elenco delle librerie. Se non vuoi inserire il percorso
completo, ti conviene copiare il file nella sottocartella Lib di VC. Tieni
presente che dovrai fare altrettanto quando userai Direct3D, DirectInput,
DirectPlay, DirectSound e DirectSetup; le rispettive librerie sono:
d3drm.lib, dinput.lib, dplayx.lib, dsound.lib, dsetup.lib. Nell'SDK si
trovano altre due librerie: fastfile.lib e dxguid.lib; la prima non so
proprio che cosa possa essere, la seconda dovrebbe servire solo se si
programmano le interfacce utilizzando le funzioni di COM (come ad esempio
CoCreateInstance), ma le funzioni come DirectDrawCreate ti risparmiano
questa seccatura.
Non so rispondere alla tua domanda numero due.
Stefano.

Newsgroup: it.comp.lang.c++
Titolo: DA __imp_?Funzione@xyz a __imp_Funzione@4

Salve a tutti,
                   ho in mano una dll che mi genera nella sua lib dei nomi
tipo:
__imp_?Funzione@xyz (credo sia la convenzione c++ o sbaglio?)
io invece avrei bisogno che mi esportasse le funzioni secondo la convenzione
c
__imp_Funzione@4
Ho modificato le impostazioni del compiler per fargli interpretare il codice
come c però ancora mi esporta in modi nel primo formato. Come posso fare?
Grazie

 come c però ancora mi esporta in modi nel primo formato.
Ho provato sia i tipi di chiamata _cdecl che _stdcall
ma non cambia nulla

 ha scritto nel messaggio
news:bg%w9.78802$TD1.3...@news2.tin.it...

Risolto...avevo provato l'opzione /Tc (compila come c) e /Gz (convenzione di
chiamata stdcall) in modo separato...
Ovviamente usandole insieme tutto funzia...

di che compilatore si trattava?
    rony

     rony
vc++ 7 del visual studio .net
Newsgroup: it.comp.lang.c++
Titolo: Quale Programma per??????????

per comandare un pc a distanza esempio come si fa a comandare il mouse
di un altro pc so che esiste un software grazie a chi puo aiutarmi
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ciao,
Questo newsgroup si occupa del linguaggio di programmazione C++. Per
questo non e' il posto piu' adatto per porre domande come la tua. Ti
invito a cercare un gruppo il cui argomento sia piu' rispondente alle
tue esigenze. Avrai maggior probabilita' di risolvere il tuo problema ed
eviterai perdite di tempo a chi consulta it.comp.lang.c++ .
Grazie,
Nicola Musatti

NetMeeting te lo consente
Newsgroup: it.comp.lang.c++
Titolo: C++ questo sconosciuto!

Vorrei imparare il C++, come comincio?????

Sbattendo la testa sul PC.... :)
Scherzi a parte, ti posso dire che ci vuole una grande perseveranza, ma
le soddisfazioni le avrai. Per iniziare, puoi andare su
programmazione.it
 (vorrei fare i complimenti agli autori, un sito a
quanto pare veramente ben fatto) e scaricarti l'ottimo tutorial che a
scritto Paolo Marotta. Io ho iniziato con quello. Certo non ti farà
diventare un programmatore, ma ti darà una buona spinta.
Ciao, David.
Nitrooo ha scritto:


 Vorrei imparare il C++, come comincio?????
Con il libro di Bruce Eckel intitolato Thinking in C++ che trovi in rete
gratuito e con un buon compilatore come l'egcs per Win32.
EMG



Consiglio anche "C++ Primer" di Stan Lippman e Joseé Lajoie, 3a edizione,
AWL. L'ho recensito per DDJ se ti interessa una valutazione piu' completa
(
http://www.ercb.com
).
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
 (UPDATED!)
----------------------------------------------------

Non c'è qualcosa in Italiano???

diventare un programmatore, ma ti darà una buona spinta.
Come esplicitamente da me dichiarato, il tutorial non si pone lo scopo
di insegnare a programmare, ma di insegnare il C++ a chi di
programmazione ha gia` almeno le basi (e forse anche di piu`)...
D'altronde e` mia opinione che il C++ non e` adatto per imparare a
programmare...
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Domanda

Scusate l'ignoranza, ma vorrei sapere cosa significa programmazione ad
oggetti, grazie.

>oggetti, grazie.
Sintesi
----------
La programmazione ad oggetti concentra l'attenzione sulla definizione dell'oggetto (o meglio della classe di appartenenza) in termini di attributi (proprietą dell'oggetto) e metodi (operazioni che si possono compiere sull'oggetto). Un programma diventa un insieme di oggetti che interagiscono tra di loro.
Antonio Donatiello

Newsgroup: it.comp.lang.c++
Titolo: [OT] problema con Borland Builder

Ho già postato questo messaggio prima su questo NG e poi su 
borland.public.cppbuilder.language.cpp ma non ho ottenuto risposta, siate 
cortesi.
Cercherò di essere chiaro pur non essendo un esperto.
Ho creato una nuova applicazione (File->New->Application). Spunta così la
Form1 con i file "Unit1.cpp" e "Unit1.h". Scrivo il codice che mi serve
dichiarando tutte le variabili in uso in Unit1.cpp. Dopo qualche riga di
codice mi accorgo di aver bisogno di una Form2. La creo. Vengono creati i
file "Unit2.cpp" e "Unit2.h". In Form2 ho la necessità di richiamare alcune
funzioni scritte in "Unit1.cpp" e quindi utilizzare pure variabili
dichiarate in "Unit1.cpp". Come faccio? Il builder (avrà i suoi motivi) mi
dice che la variaibile che provo a chiamare in Form2 (dichiarata in Form1)
non esiste.
Sbaglio a dichiarare le varibili in "Unit1.cpp"? Dove andrebbero dichiarate?
Sarà un problema stupido ma non mi sono anche reso conto di come funziona il
tutto...
grazie per l'aiuto

 tutto...
-- 
Sì d'accordo "Free Mandela", "Free Valpreda" e tutti gli altri, ma Free 
anche Fitti Fattis!