mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: [elementare] linkare le classi in Dev-cpp

Ho scaricato una libreria (newMat) composta da fiel .h e .cpp e qualche
test file. Siccome non sapevo come usare i vari makefile acclusi (per
altri ambienti, Borand, VC...) ho fatto:
1) un nuovo progetto 2)buttato dentro tutti i suddetti file (tranne i
test ovviamnte) 3)aggiunto i paths alla lista delle directory con le
librerie 4)compilato il tutto.
Funziona. E semplicemente richiamando con #include le librerie, il file
di TEST funziona alla grande.
Poi ho provato a fare un Progetto mio *composto dal solo main.cpp*,
inserendo gli #include necessari all'inizio del file COME nel TEST file
. L'errore del Linker è 'undefined reference'.
Ho provato ad inserire nel Progetto anche i file .h citati
nell'#include. Ma ho lo stesso errore.
Devo inserire TUTTI i file (.cpp, .h) della libreria per poterla usare?
8-)
Gabriel
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Devo inserire TUTTI i file (.cpp, .h) della libreria per poterla usare?
no, č sufficiente linkare i .o, fai riferimento al manuale del tuo 
compilatore/ambiente.
Domande su ambienti specifiche e compilatori specifici sono ot in questo 
gruppo, prova a riferirti a gruppi piů specifici la prossima volta.
-- 
sbi

 ha scritto nel messaggio 
news:5548fd91544915f1a27...@mygate.mailgate.org...

Non ho capito bene quanti file ci siano nella tua libreria.Comunque mi pare 
chi i casi siano 2:
1) La libreria è composta dai file fiel .h e fiel.cpp e basta.
In questo caso per usarla puoi inserire nel progetto entrambi i files e 
compilarli linkandoli col tuo main.
2) La libreria è composta da molti files .h e .cpp. In questo caso è 
consigliabile compilare tutta la libreria (come libreria (statica o 
dinamica) , non come eseguibile). Per fare ciò devi modificare le opzioni 
del progetto.
Una volta compilata la libreria avrai un file (.a se usi il mingw).
Ora fai un nuovo progetto, includi fiel.h (l'header principale in molti casi 
(ma non tutti) è sufficiente) e nelle opzioni del progetto, 
(specificatamente del linker) aggiungi la libreria che hai creato prima (ad 
es. field.a). Così tutto dovrebbe andare.

Newsgroup: it.comp.lang.c++
Titolo: Svga in Borland C++4.5

come posso fare a gestire risoluzioni superiori a 640x480x16 che vengono
fornite di base col borland c++ 4.5 in graphics.lib?
Grazie a chi vorra' rispondere.
Daniele Maiorana
maio...@solnet.it

...

Potresti utilizzare una delle tante librerie esistenti fornite da terze
parti, come la fastgraph library.
Oppure potresti procurarti il Borland Power Pack, il quale, oltre a
consentire di sviluppare applicazioni DOS a 16 e 32 bit in modalità
protetta, permette di gestire risoluzioni più alte e con un maggior numero
di colori. Casualmente, io ce l'ho e non lo uso. Se ti interessa, fammi un
fischio.
Bye
Salvatore Antonio Bello
antb...@usa.net
Newsgroup: it.comp.lang.c++
Titolo: cerco buon manuale

Salve, vorrei tanto avvicinarmi alla programmazione in c++ e cerco in
rete un buon manuale da poter scaricare e stampare. Potete darmi in
link?? oppure potete postarmelo al mio indirizzo 
pie...@infinito.it
Infinitamente grazie a tutti.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 rete un buon manuale da poter scaricare e stampare. Potete darmi in
http://www.bruceeckel.com/
c'è Thinking C++, un ottimo libro.

Newsgroup: it.comp.lang.c++
Titolo: Automazione Microsoft Word

Salve,
ho la necessità di filtrare tutti i messaggi che Microsoft Word visualizza
all'utente (esempio: "Hai effettuato modifiche: salvare prima di uscire?").
Il metodo "SetDisplayAlerts" dell'oggetto applicazione di WORD sembra non
darmi nessun effetto. Sapete aiutarmi? Riporto il mio pezzo di codice:
if(sProgID.Find("WORD.DOCUMENT",0) >=0 )
{ if (m_wdApp.CreateDispatch("Word.Application"))
    m_wdApp.SetDisplayAlerts(false);
}
Aspetto risposte!!
Grazie
Christian
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Aspetto risposte!!
 
Non ne otterrai nessuna valida su questo NG... ;)
-- 
Luc

Newsgroup: it.comp.lang.c++
Titolo: Gestione del socket su Win2000....

Ciao a tutti,
Ho sviluppato un'applicazione client sotto Microsoft Visual C++ 6.0 che
comunica con un' applicazione server sviluppata sotto SUN SOLARIS.
La comunicazione fra le due è ok se il client gira sotto Windows NT, mentre
ho dei problemi sotto Windows 2000: dopo un certo intervello di tempo smette
di ricevere i messaggi dal server anche se questo li inoltra....
Qualcuno potrebbe darmi un aiuto?
Grazie,
    Ciao.

 wrote in message KASl5.64820$dF5.1...@news.infostrada.it...

Prova a rivolgerti ad un newsgroup che parli della programmazione in Win32.
Manlio Perillo

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

Salve a tutti,
Ho un problema con Visual C++ 6.0 (dal gruppo di Visual studio 6 con service
pack1) sulla mia macchina NT Server 4.0 Backoffice con service pack 4.
Quando provo a compilare alcuni vecchi progetti o a scriverne uno
completamente nuovo, ho il seguente errore di compilazione:
--------------------Configuration: prova4 - Win32 Debug--------------------
Copying contents file...
        1 file(s) copied.
Making help include file...
Making help file...
        1 file(s) copied.
Creating Type Library...
Processing C:\Program Files\Microsoft Visual
Studio\MyProjects\prova4\prova4.odl
%CL%
fatal error C1083: Cannot open source file: '%CL%': No such file or
directory
prova4.odl
midl : command line error MIDL1003 : error returned by the C preprocessor
(2)
Error executing midl.exe.
prova4.exe - 2 error(s), 0 warning(s)
In pratica va a cercare questo %CL% nei miei file .odl, e li naturalmente
non compare, ne compare tantomeno in altri files.... se qualcuno sa come
aiutarmi perfavore si faccia avanti, non so piu' che fare :(
Grazie in anticipo a chiunque mi rispondera'
Lorenzo



Ad occhio e croce sembra che %CL% sia una variabile di ambiente che
dovrebbe quindi essere sostituita con il nome di un eseguibile...
prova un po su questa strada.
Dario.
Newsgroup: it.comp.lang.c++
Titolo: Programmazione Win32

Dove posso trovare manuali sulla programmazione per windows ?
Grazie!!!

Ciao,
    innanzi tutto per domande riguardanti la programmazione sotto Windows
posta su it.comp.programmare.win32 e non qui. Comunque su
www.programmazione.it
 area Piattaforme->Win32 è partito un corso a puntate
in italiano su questo argomento.
A presto :-)
Marco Abis
http://www.programmazione.it
 Il sito Italiano di riferimento per lo
sviluppatore
ab...@programmazione.it

 in italiano su questo argomento.
...e sto anche postando una versione successiva dello stesso
corso (di cui sono l'autore) sulla mia nuova homepage ad
http://aleax.supereva.it
 (ma penso che Marco prelevera`
i file ivi aggiornati e li rendera` man mano disponibili anche
sul suo sito, anche se, naturalmente, cio` dipende da lui).
Alex

Newsgroup: it.comp.lang.c++
Titolo: domanda newbie

Ciao a tutto il ng intanto :)
Avrei un quesito, essendo alle prime armi con il c++ sicuramente per voi 
sarà una vaccata, ma se potete dare una mano ad una povera newbie :)...
Avrei bisogno di scrivere contemporaneamente un imput di testo in diversi 
file... insomma, dovrei poter fare qualcosa del genere : data una 
directory, aggiungere o cambiere il contenuto a tutti i file con una 
determinata estensione (esempio : prendo la directory C:\prova e devo 
aggiungere a tutti i file con estensione .txt -ricorsivamente- il valore 
della variabile A).
Lo so, sarà una domanda da newbie ma nn so proprio come fare... se potete 
darmi una mano... :)
-- 
+FReCCia+

 nell' articolo
news:Xns91DA44D1...@195.31.190.132
 scrisse, probabilmente sotto
effetto di stupefacenti : 
Nessun che mi da una mano ? -.-
-- 
+- Zer0Tre ---------------------------------------------------------------+
	mailto:
zerotre
[at]ngi[dot]it
 
http://www.blackbuster.52x.org
il passato e' passato, il futuro sara' in mano a chi avra' osato di piu'
+-------------------------------------------------------------------------+
Newsgroup: it.comp.lang.c++
Titolo: Ma "string" non dovrebbe essere lo standard?!

Se non sbaglio la classe string dovrebbe essere nel C++ standard,
perciň non si dovrebbe quasi piů dover dichiarare un array di char...
Ma allora perchč negli fstream non si possono usare le string al posto
dei consueti char*  ?!
Ad esempio, perchč non esiste una funzione membro:
fstream :: open( string s )
o qualcosa del genere?
Forse esiste e io non lo so?
Non che ci siano grossi problemi ad usare char*, ma a questo punto in
un programma si mischiano char* e string e questo non mi sembra molto
bello...
GRAZIE
Daniele.

perciò non si dovrebbe quasi più dover dichiarare un array di char...
La classe string e' un insieme di funzioni che automatizzano quelle
operazioni consuete effetuate sulle stringhe (copia, controllo della
lunghezza, confronto, ecc.), quindi string NON e' un tipo derivato (non puoi
cioe' dichiarare variabili di tipo string). E' comunque molto probabile che
esistano in giro classi che permettano di fare quello che tu chiedi (e sono
molti i libri che utilizzano la costruzione di queste classi come esempi di
programmazione).
ciao. nIcO

 cioe' dichiarare variabili di tipo string).
Cosa? In C++ string è un tipo che può benissimo essere istanziato:
string s;
EMG

esistano in giro classi che permettano di fare quello che tu chiedi 
Si`, la classe string della libreria standard del C++.
-- 
Ing. Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

bello...
Molto probabilmente possiedi un compilatore vecchio,perché in quelli recenti
la classe string é presente.Però qualche volta le conversioni da char a
string tocca farle lo stesso,e devo dire in effetti sono molto noiose.
Il Ghenio

  std::string aString;
a che serve il risolutore di scope?
ho letto alcuni messaggi sullo standard ISO nel newsgroup e suppongo
(suppongo) la risposta stia in questo, ma perche'? qual e' la ragione di
questa "complicazione" ?


a che serve il risolutore di scope?
L'operatore di scope significa che voglio usare la classe string che si trova
nel namespace std, il namespace che contiene tutte le classi definite nello
standard.
I namespaces sono stati introdotti per partizionare lo spazio dei nomi.
E` quindi possibile avere 2 o piu` classi con lo stesso nome ma in 
namespaces diversi.
Per esempio potresti avere una tua classe string dichiarata nel namespace
mioNamespace ed a seconda delle necessita` voler usare la classe standard
string o la tua, semplicemente anteponendo alla dichiarazione il nome del
namespace seguito dall'operatore di scpe :
std::string
mioNamespace::string

Newsgroup: it.comp.lang.c++
Titolo: Template (non quelli del c++)

Con template intendo un file testo che contenga delle variabili tipo
##nomeva##, io vorrei creare quindi dei file testo contenenti queste
variabili, leggere tali file a runtime, e sostituire quelle variabili
con i valori corrispondenti che il programma gli ha assegnato.
Avevo quindi pensato a usare la classe map per memorizzare le variabili,
mi rimane la parte di parsing del file.. c'e' un modo di leggere un file
in un colpo solo e memorizzarlo in una string? O comunque che algoritmo/
struttura dati mi consigliate per rendere agevole questa sostituzione?
-- 
Saluti,
 Francesco Cipriani

 struttura dati mi consigliate per rendere agevole questa sostituzione?
Una macchina a stati finiti sembra qui la cosa piu` adatta.
enum stato_input { riposo, unhash, duehash };
typedef std::map<std::string,std::string> string_map;
void copy_con_subst(istream& fin, ostream& fou, const string_map& lamap)
{
    stato_input sin = riposo;
    char cin;
    std::string accum;
    while(fin >> cin) {
        if(state==duehash) {
            if(cin=='#') {
                // eventualmente tratta in modo speciale
                // il caso "not found", se no...:
                fou << lamap[accum];
                state = riposo;
            } else {
                accum += cin;
            }
        } else if(cin=='#') {
            switch(sin) {
                case riposo: sin=unhash; break;
                case unhash: sin=duehash; accum.erase(); break;
            }
        } else {
            if(state==unhash) {
                fou << '#';
                state = riposo;
            }
            fou << cin;
        }
    }
    // qui, tratta eventuali anomalie se state != riposo
}
...grosso modo...!
Alex

Una macchina a stati finiti sembra qui la cosa piu` adatta.
[..]
Gia', per il momento pero', visto che ho fretta e suppongo
di dover trasformare tutte le parole che ho nella mia mappa,
ho usato un algoritmo che funziona al contrario del tuo: per
ogni parola della mappa sostituisco tutte le occurrenze di
"##"+parola+"##" in parola_trasformata, usando le funzioni
find e replace delle stringhe, visto che tutto il file e'
ormai in una stringa.
-- 
Saluti,
 Francesco Cipriani

 ormai in una stringa.
Se le prestazioni sono soddisfacenti, buon per te.  Ma
questo approccio mi sembra O(M N) invece che
O(M log N), con M dimensione del file/template e
N numero di parole nella mappa.
Alex

N numero di parole nella mappa.
Direi che ci hai preso in pieno (e da questo deduco che la map
e' realizzato con un albero, magari binario di ricerca?), ma per
il momento va bene, visto che N e M sono relativamente piccoli.
Certo se dovessi pensare a riutilizzare l'oggetto lo riscriverei
come hai detto tu
-- 
Saluti,
 Francesco Cipriani

 come hai detto tu
Giustissimo su entrambi i fronti.
Alex
Newsgroup: it.comp.lang.c++
Titolo: VC++ vs BC++

Sono passato da pochissimo dal Borland C++ 5.0 al Visual C++ 4.0. La
scelta è stata dettata dal fatto che non avevo a disposizione le MFC
nel pacchetto Borland, col quale stavo "cercando" di realizzare
qualche programmino per Win95.
La mia domanda è questa: come faccio a convertire il file di risorse
tra i due sistemi? Tutto il resto sembra funzionare bene, e non vorrei
dover riscrivere le risorse da capo.
Grazie, Pietro

...


Newsgroup: it.comp.lang.c++
Titolo: WinSock 1.1 o WinSock 2 ?

Devo scrivere applicazioni utilizzando i socket, premetto che il compilatore
c++ che utilizzo (per ragioni economiche) è il MinGW32. Qualcuno che ha già
fatto esperienza nel campo mi sa dire con quale versione di Winsock conviene
cominciare. Winsock 2.2 permette di sfruttare altri protocolli oltre al
TCP/IP di Winsock 1.1 ma funziona? Oppure come tutti i prodotti nuovi di
B.G. è una collezione di bugs!
Grazie e ciao,
                                    Manlio

...

Ciao Manlio
io ho usato Winsock 2 per lavoro in varie occasioni e non ho avuto problemi.
Tra l'altro sono compatibili con la 1.1.
Ciao
Willy

...



Newsgroup: it.comp.lang.c++
Titolo: Problemi con 'FillRgn'

Premetto che uso il c++ solo per scrivere DLL esterne.
Dinanzi all'esigenza di dover colorare delle aree della mia Form ( creata
da un'applicazione  Centura , ex GUPTA ) ho scritto una funzione mi colora
delle aree della mia window secondo le esigenze, e per farlo uso le
seguenti istruzioni:
BOOL EXPORTAPI PaintWin (HWND hwnd, int x, int y, int w, int h, int R, int
G, int B)
{
hrgn = CreateRectRgn(x, y, x+w, y+h);
hbr = CreateSolidBrush(RGB(R, G, B) ); 
SelectObject(GetDC(hwnd), hrgn);
FillRgn(GetDC(hwnd), hrgn, hbr);
SetBkColor(GetDC(hwnd), RGB(R, G, B));
DeleteObject(hrgn);
return TRUE
}
Il mio problema č che quando la mia form subisce un 'refresh' ( viene
semplicemente spostata ) le aree colorate vengono perse e viene
ripristinato il colore di background originario.
Un ringraziamento sincero a chi vorrą aiutarmi.
Saluti a tutti da Peppe.

Zigo Zago wrote in message <01bdb3ec$2f62cda0$9a0001c0@giuseppe>...

Ciao,
se utilizzi questo metodo per cambiare il colore di background di una
finestra, devi chiamare la tua funzione PaintWin() ogni volta che viene
inviato un messaggio di WM_ERASEBKGND, alla finestra stessa.
Solitamente se devi cambiare il background di una finestra, conviene
cambiare il brush di background tramite la funzione
SetClassLong(GCL_HBRBACKGROUND, ...);, tenendo in considerazione che tutta
l'area client verra' disegnata con quel colore e che tutte le finestre di
quella classe, avranno quel colore.
Il motivo per cui le tue finestre prendono il colore di default quando le
sposti dipende semplicemente dal fatto che muovendole, viene inviato il
messaggio WM_ERASEBKGND il quale utilizza il colore di default per
disegnare.
ciao, Franco.
Franco Torrini - Software Engineer - 
f.to...@virtuart.it
VIRTUART - C.C.D. Creative Computer Design S.p.A.
Via di Quarto Annunziata, 80/b - 00189 Rome, Italy
Tel. 
+39 06 33076638
 - Fax. 
+39 06 33076670

 
Per prima cosa ti ringrazio per avermi risposto, poi volevo chiarire che ho
la necessità 
di colorare delle zone della mia win per rappresentare una 'mappa' di
stivaggio di una cella frigorifera 
per cui mi risulterà scomodo ridisegnarla ogni volta visto che per far
questo debbo elaborare dei dati presenti su un database.
Ora mi chiedevo è possibile creare dei frame colorati come WS_CHILD ? dando
loro all'atto della creazione colore e dimensioni ?
Saluti e grazie da Peppe.
Newsgroup: it.comp.lang.c++
Titolo: Libreria BDE

Salve!
Ho necessità di interfacciare alcune tabelle residenti sotto Borland Data
Engine con un applicazione Visual C++.
Qualcuno ha già avuto questo tipo di esperienza?? In particolare : Quali
librerie conviene utilizzare??
Grazie a chiunque sappia aiutarmi.

librerie conviene utilizzare??
le tabelle non risiedono "sotto" BDE, il BDE è l'engine che ti serve
per accedere ad esse... ma potresti usare qualunque altro engine
io sviluppo in c++builder, quindi uso BDE e non ho problemi... non so
con che tipo di engine funziona normalmente VC++, e non credo che ti
convenga usare il BDE in VC++, dubito che sia una cosa facile
importare i controlli VCL della borland nel VC++
penso che ti convenga usare ODBC... come API non so che
consigliarti... di ms conosco solo DAO e RDO che uso con visual basic
]\/[ad]\/[age
"Un Maestro nell'arte della vita, non fa nessuna precisa distinzione tra lavoro
e gioco, fatica e riposo, mente e corpo, educazione e ricreazione. 
Insegue semplicemente la sua visione di Eccellenza attraverso qualunque cosa sta facendo e lascia agli altri decidere se sta lavorando o giocando. A lui sembra sempre che sta facendo entrambe le cose." - Anonimo.
.-~-.-~-. 
www.madmagelab.cjb.net
 .-~-.-~-.

 ha scritto nel messaggio
news:9qff10$b7s$1...@nreada.inwind.it...


 consigliarti... di ms conosco solo DAO e RDO che uso con visual basic
Forse non ti e' chiaro di cui si discute su questo gruppo.
non siamo su it.comp.programmare
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Ti costa fatica postare OT e quotare decentemente?

Newsgroup: it.comp.lang.c++
Titolo: glade windows e C++

Brevemente il mio problema è questo:
Ho installato le librerie GTK  (versione per windows) per la creazione di 
interfacce grafiche.
vorrei generare il codice però utilizzando Glade per windows. Solo che il 
suddetto ide genera soltanto codice C, invece vorrei che il sorgente 
generato fosse C++. Ho scaricato glademm ed ho copiato glade--.exe nella 
cartella bin di gtk. Adesso quando compilo con glade avendo settato 
l'opzione per la generazione di sorgente C++ ho degli errori.
La compilazione non avviene e in DOS mi spuntano i seguenti messaggi 
d'errore:
"gtk-config" non è riconosciuto come comando interno o esterno, un programma 
eseguibile o un file batch.
"gtkmm-config" non è riconosciuto come comando interno o esterno, un 
programma eseguibile o un file batch.
"gnome-config" non è riconosciuto come comando interno o esterno, un 
programma eseguibile o un file batch.
Come posso risolvere il problema?
Come ambiente di sviluppo uso Dev C++ 6. Come devo settarlo, caso mai, in 
alternativa per poter usare le librerie gtk? Posso scrivere sorgenti C++ 
usando le suddette librerie?
Da come avrete avuto modo di capire leggenfdo le mie richieste sono un 
imberbe principiante, e ringraziandovi anticipatamente per la risposta 
auguro a tutto il newsgroup tanti auguri di buone feste. 

 interfacce grafiche.
Che col C++ standard non c'entrano niente, quindi passa su un newsgroup 
piu' adeguato. Forse it.comp.programmare.win32, ma non avendo che scorso 
velocissimamente il tuo post, non so dirtelo con sicurezza.
-- 
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

 usando le suddette librerie?
cut................
Dev c++ 6 ???????
ma se è stata appena rilasciata la versione 4.9.9.0 ??!!??!!???!!
;)

 ;)
Hai ragione scusa Borland C++ 6. In ogni caso dove posso trovare qualche 
buon tutorial in italiano per lo sviluppo di interfacce grafiche magari 
usando la libreria del borland c++ builder 6? Scusate se sono OT 

 usando la libreria del borland c++ builder 6? Scusate se sono OT 
E allora perche' continui a postare qui, diamine???


Newsgroup: it.comp.lang.c++
Titolo: gestione rs232 in win nt con VISUAL C++ 5.0

Ciao a tutti ! Qualcuno sa indicarmi dei siti www o ftp:// dove posso
scaricare del codice sorgente in Visual C++ che mi permetta di gestire
la comunicazione asincrona con una porta seriale RS232 in ambiente
WINDOWS NT ?
Deve essere possibile gestire protocolli XON/XOFF  RTS/CTS  DTR/DSR
So che in WIN-NT la scrittura/lettura della porta è fatta utilizzando le
API
WriteFile() ReadFile()
Qualsiasi delucidazione è gradita.
EMail     
pis...@uninetcom.it
Grazie

...

Newsgroup: it.comp.lang.c++
Titolo: full screen

Stò sviluppando un apiccola applicazione che funziona tramite console in
ambiente windows. Volevo sapere come fare per farla partire direttamente in
full screen.
Grazie
Andrea

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

Newsgroup: it.comp.lang.c++
Titolo: C++ "puro" e "managed"

Mi hanno detto che con Visual C++ e' possibile programmare sia in C++
"puro" che in C++ Managed, e' vero?
Che differenza c'e' tra C++ "puro" e "Managed" ?


Che il secondo gira sul CLR .NET e potrebbe quindi risultare comodo
perché avresti a disposizione l'intero framework .NET, a quel punto
tuttavia molto probabilmente C# potrebbe rappresentare un'alternativa
migliore.
Che io sappia (e non so molto sull'argomento perché mi tengo a
discreta distanza da Windows) C++ viene mischiato a .NET
principalmente per questioni di "wrapping": visto che è possibile
mischiare C++ "puro" e managed alcuni sfruttano la cosa per
ottimizzare i colli di bottiglia o semplicemente wrappare applicazioni
già scritte in C++.


Ormai c'e' C++/CLI, un dialetto di C++ molto migliore del vecchio Managed 
C++. Se vuoi utilizzare la libreria .Net, e se tu gia' conosci bene il C++ 
nativo, C++/CLI non e' difficile da imparare, e puoi usare anche il tuo 
codice nativo nei progetti .Net. Pero' ci vuole almeno la versione 2.0 del 
runtime .Net per eseguire i assembly compilati per C++/CLI, e Visual Studio 
2005 per sviluppargli. Ma se vuoi programmare con .Net, C++/CLI e' un bel 
linguaggio

Newsgroup: it.comp.lang.c++
Titolo: 3 domande

che significa la riga di codice
using namespace std;
?
un'altra domanda devo rendere standard iso il mio programma oltre a
using std::cin;
using std::cout;
using std::endl;
quale altre "using std::" devo mettere all'inizio del programma?
e scusate un'ultima domanda, devo scriverlo negli header o nel main subito
dopo aver scritto le varie #include?
grazie mille e saluti a tutto il NG

 main subito dopo aver scritto le varie #include?
Se vuoi usare l'using, devi comunque scriverlo prima di usare ciň
che č nel namespace specificato.
(In genere subito dopo gli #include)
Comunque le tue domande indicano una certa confusione
sull'argomento namespace, per cui ti consiglio di leggerti qualcosa
che ti chiarisca l'argomento.
Per esempio dai un occhio a:
www.bruceeckel.com
o ai libri indicati nelle FAQ
--
Gerolamo

 o ai libri indicati nelle FAQ
Al volo aggiungo anche:
http://www.programmazione.it/Articles/corso/index.htm
e, in particolare, la pagina:
http://www.programmazione.it/Articles/corso/page8.htm#Paragrafo4
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: ????

Esiste qualche strumento di sviluppo C++ che supporta tutta la libreria
standard (o quasi) e che permetta anche la costruzione di interfaccie
grafiche utente soddisfacenti?
Grazie in anticipo.
-----------------------------------------------------------------
Francesco Fassi
frances...@libero.it
-----------------------------------------------------------------

 
Borland C++ Builder
Visual C++
Codewarrior
Visual Age C++
CygWin
e cosi via....
Tutte generano interfacce utente soddisfacenti e supportano lo 
standard (o quasi).
Fausto

Newsgroup: it.comp.lang.c++
Titolo: Creare una finestra NON rettangolare (tringolare, cerchio)

Ciao,
sapreste dirmi come si fa a creare una finestra che non abbia la solita
forma rettangolare o quadrata??? E' possibile farla rotonda, triangolare,
etc
Grazie per l'informazione!!!
Bye Bye
Matteo

 forma rettangolare o quadrata??? E' possibile farla rotonda, triangolare,
Dipende naturalmente di quale ambiente a finestre stiamo
parlando; poni dunque la domanda nel gruppo appropriato,
come ad esempio it.comp.programmare.win32 se Windows
a 32 bit e` l'ambiente in questione, NON qui!
Alex


wrote:


Immagino che Alex rispondera' per conto suo (la dialettica non gli
difetta), ma mi unisco comunque perche' questo genere di messaggi mi
irrita profondamente:
1) Non esiste UNA risposta: ogni ambiente grafico permette o meno di
fare quanto
   chiesto nel messaggio originale e se lo fa, lo fa a modo proprio,
secondo
   convenzioni e chiamate incompatibili con gli altri.
2) Questo newsgroup e' dedicato al linguaggio C++ standard, e non a
dialetti,
   librerie, prodotti ecc. Se qualcuno comunque risponde a domande
specifiche
   e' perche' il gruppo non e' moderato e tante volte si fa prima a
rispondere
   che non a dirottare la gente verso newsgroup piu' appropriati.
3) Sorvoliamo sull'aspetto dell'educazione...
Nicola Musatti

 se non la conosci non perdere tempo e scrivere queste stronzate!!
Insegnare alla gente a postare sui gruppi giusti non e`
affatto meno utile (a chi ha il minimo di cervello per
imparare a non ripetere gli errori -- tu sei ovviamente
escluso) che insegnargli una particolare minuzia tecnica.
Alex

ciao
Non sono stronzate!! Ti ha semplicemente detto che questo non é il
newsgroup adatto per porre la tua domanda. Complimenti per la finezza.
Il Ghenio
-----
James: Adesso so finalmente cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----

se non la conosci non perdere tempo e scrivere queste stronzate!!
Certi post hanno il potere di alterarmi... Non solo si spendono soldi e
tempo per rispondere, ma c'e` pure chi pretende la risposta con la
sfera di cristallo e per giunta sul NG sbagliato!
Paolo
P.s.
  Mai sentito dire che "non esiste una sola verita`"?
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Need compile help !!

Help !!
I am a fairly well versed C coder, but at a loss with C++.
I have a C++ header that I am having trouble compiling under
Solaris with Sun's WorkShop 5.0 on Solaris 2.6
I have C code which is using a routine in a C++ header (String.h)
which is giving me 5 errors.  Was hoping someone could explain
(line by line if possible) what this thing does, and what could
be causing the errors.  It apparently compiled at one time, but
the code (C++ header) has unknown origin.
Thanks, and I'd owe someone a BIG favor if they can help.
C code has "include "String.h", and complie string is:
CC -I.. <my local lib stuff> foo.c
"String.h", line 13: Error: str is not defined.
"String.h", line 13: Error: Variable s is not a structure.
"String.h", line 15: Error: Variable s is not a structure.
"String.h", line 24: Error: Identifier expected instead of "this".
"String.h", line 24: Error: Badly formed expression.
#ifndef S_STRING_H
#define S_STRING_H
#include<iostream.h>
#include <strings.h>
class String {
  public:
    String() {};
    String(const char *s)  {
      _len = strlen(s);
      _str = new char[_len];
      strcpy(str, s._str);
      _str = new char[_len];
      strcpy(_str, s._str);
    };
    String(const String &s) {
      _len = strlen(s._str);
      _str = new char[_len];
      strcpy(_str, s._str);
    };
    ~String() { cout << "~String()\n"; delete [] _str;};
    String& operator=(const String &s) {
     if(this == s.this) return *this;
      _len = strlen(s._str);
      _str = new char[_len];
      strcpy(_str, s._str);
      return *this;
    };
  private:
    char * _str;
    int _len;
  friend ostream& operator<<(ostream &os, const String &str);
};
inline ostream& operator<<(ostream &os, const String &str) {
  return (os << str._str);
}
#endif
--
We B. Spuds
AKA "webspuds"
webs...@hotmail.com
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Hi,
You are probably not aware that you posted to the italian C++ group. The
code you posted cannot be compiled by a C compiler. If you really need
to use it youe best option is to get hold of a good book on C++. The
following come to mind:
B. Stroustrup "The C++ Programming Language" 3rd Ed.
S. Lipmann, J. Lajoie "The C++ Primer" 3rd Ed.
Best regards,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: ...is not an unambigous base class of...

un frammento del mio programma
class sensor {
public:
    sensor();
    sensor_type SensorType;
    int Depth;
    string Label;
};
class vector_sensor : public sensor {
private:
    int Width;
public:
    vector_sensor(int Width, int Depth, string Label = "") :
Width(Width), Depth(Depth), Label(Label) { SensorType = ST_VECTOR; };
    double (*getValue) (int X, int Layer = 0);
    int getWidth() { return Width; };
};
quando cerco di compilare nella riga del costruttore di vector_sensor
mi dice che Width, Depth e Label non sono "unambigous base class of
vector_sensor"...
perché mai?
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 vector_sensor"...
'Depth' e 'Label', che sono membri della classe base, non possono essere
inizializzati direttamente nel costruttore della classe derivata. (Puoi però
aggiungere un costruttore alla classe base che riceva i valori come
argomenti, e invocare quel costruttore nella initialisation-list del ctor di
'vector_sensor', oppure effettuare un assegnamento nel corpo del costruttore
di 'vector_sensor'.)
L'inizializzazione di 'Width", invece, non dovrebbe generare errori.
(Per evitare confusione, suggerirei di usare nomi differenti per i membri e
per gli argomenti.)
Max

di 'vector_sensor'.)
e quale è il motivo di ciò? perché mai un costruttore non può
costruire membri della sua classe base? 


 costruire membri della sua classe base?
Perché è il costruttore della classe base a farlo. Quando i membri della
classe derivata vengono inizializzati, la clase base è già completamente
costruita.
Max

Newsgroup: it.comp.lang.c++
Titolo: img & C++

 Uso il Borland ver. 3
Il gruppo giusto e` dunque it.comp.programmare.win32.
Alex

Scusate anticipatamente x il disturbo ma vorrei tanto sapere come fare a
visualizzare delle img (mi basta un formato qualsiasi).
Come faccio ad accedere ad un file img posso concludere qualcosa con :
fopen, e se si posso individuare in qualche modo le informazioni sui bit per
visualizzarle tramite un putpixel?????????se si come????????????
C'è qualche metodo + veloce?
Uso il Borland ver. 3
Vi ringrazio ancora e spero che possiate aiutarmi.
Newsgroup: it.comp.lang.c++
Titolo: Gestione di un vettore allocato dinamicamente

Ciao, ho la seguente lista di strutture:
nel file .hpp ho:
typedef struct Word
{ char* Name;
   vector<int> v;
   Word* Next;
   Word()
   {Next=NULL;
    Name=NULL;
   }
};
typedef Word* ListPtr;
come faccio a definirla nel file .cpp il punto dove definisco la struttura  
è questo...
CList:: CList()
{
   Head = new Word;
   Tail=Head;
   CurrentPtr = Head;
}
Devo cercare in qualche modo di azzerare la lista, definire il num di  
elementi ecc ecc
In sintesi non riesco a farci nulla... mi da solo: "segmentation fault"
Grazie mille
DAniele

 In sintesi non riesco a farci nulla... mi da solo: "segmentation fault"
Devi usare std::list al posto di quella CList che hai scritto, poi ti
conviene usare std::string Name, al posto di char* Name e vedrai che i
segfault spariranno.

Newsgroup: it.comp.lang.c++
Titolo: programmazione assembler

Salve a tutti.
Possiedo questi 2 prodotti: borland c++ compiler 5.5 e Turbo assembler 5.0
con tuttte le annesse patch (infatti possiedo anche bcppbuilder5.0).
Il mio problema è il seguente: se provo a eseguire il programma che riporto
di seguito, windows mi mostra una delle sue tipiche finestre blu (crash di
sistema).
0028:C0002ABC di VXD VMN(01) + 00001ABC
#include <stdio.h>
#include <conio.h>
void initgraph();
void closegraph();
main ( )
{ 
 // Questa funzione inizializza la scheda grafica 
initgraph(); 
while (!kbhit()){} file://finche’ non si preme un tasto….. 
// Questa funzione riporta la scheda in modalita’ testo 
closegraph(); 
return (0); 
} 
// Inizializza la scheda grafica a 320 x 200 con 256 colori 
void initgraph( ) 
{ 
 asm{ 
     mov ax,13h 
     int 10h 
    } 
 } 
// Riporta la scheda grafica in modalita’ testo 
void closegraph( ) 
{ 
  asm{ 
      mov ax,3h 
      int 10h 
     } 
} 
Grazie anticipatamente

 0028:C0002ABC di VXD VMN(01) + 00001ABC
di che so io, non puoi usare direttamente certi interrupt ( anzi tutti se
non erro ) dalla tua applicazione. Sotto MS-DOS non c'era questo problema,
ma sotto Windows credo che devi passare attraverso un driver oppure lavorare
più vicino all'harware. L'applicazione è l'ultimo gradino di tutta la
"gerarchia" che parte dell'hardware e passa per il sistema operativo.
Ti saluto....ciao !!
Antonio Tarolla

 0028:C0002ABC di VXD VMN(01) + 00001ABC
E ti credo... Windows non ti permetterà mai di andare a toccare gli
interrupt direttamente ;-)
Mi par di capire che finora hai programmato solo sotto DOS, vero ?
Massimo

 wrote in message 8vc8rj$69n$1...@news.mclink.it...

No, ho programmato anche con le API di windows, ma non so come ili sitema
operativo lavori. Cmq, grazie a tutti e due
Newsgroup: it.comp.lang.c++
Titolo: AIUTO SU TOOLBAR CERCASI

Ho la necessita' di inserire una TOOLBAR in un programma gia' sviluppato
(in ambiente VisualC versione 5) senza utilizzare le MFC solo che guardando
l'help in linea sembra che l'unico metodo per inserire una toolbar siano
proprio le MFC.
Qualcuno mi sa dire come cavolo devo fare ????
Grazie Roberto

...

Nella documentazione in linea dell'MSDN: Platform SDK, User Interface
Services -- guarda sia Common Controls, sia Toolbars, per cominciare.
E, buon lavoro -- ne hai *tanto* davanti a te.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Problemi con c++

Ciao a tutti,
                sono un ragazzo alle prime armi con il C++.Ho bisogno di un
urgentissimo aiuto per due programmi che devo consegnare entro metà della
prossima settimana!! I due programmi in questione sono:
Esercizio n°1
Utilizzando il metodo di Gauss-Jordan si scriva un programma C++ in grado di
risolvere un sistema di equazioni lineari del tipo:
A X = B   , in cui A è una matrice quadrata (con al più 10 righe) non
singolare.
Esercizio n°2
Scrivere un programma in C++ che calcola l'integrale definito di seguito
riportato:
integrale di 1/x dx e intervallo [1;2]
utilizzando il metodo trapezoidale e di Cavalieri-Simpson.
Si calcoli e stampi in entrambi i metodi il numero di sottointervalli
necessari per ottenere la soluzione più vicina al valore esatto
(loge 2 = 0.693147).
Grazie a tutti per l'eventuale aiuto.
Le risposte possibilmente in E-Mail: 
spaw...@hotmail.com

 wrote in message
7j0pfj$1l5$1...@aquila.tiscalinet.it...


prossima settimana!! I due programmi in questione sono:
Tutto l'aiuto che posso darti e` consigliarti l'acquisto di un
libro sul C++ (Lippman, "C++ primer" 3a ed) e/o una
visita a
(in italiano):
http://games.eden.it/thecodersprimer/
http://space.tin.it/computer/rgerola
http://www.geocities.com/SiliconValley/Foothills/6336/
(in inglese):
http://www.icce.rug.nl/docs/cplusplus/cplusplus.html
Per le tue necessita` non hai bisogno di imparare tutto il C++
(oltretutto non fattibile in tempi brevi), ti bastano i costrutti base
escludendo classi, template et similia e limitandoti alla
programmazione procedurale.
I contenuti tecnologici di calcolo numerico devi metterceli tu,
d'altronde l'esame e` il tuo!
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Leggere float da file ti testo

ciao NG,
ho un file di testo del tipo
1.2
0.45
3
4.567
....
c'è un modo diretto per leggere il valore dal file e memorizzarlo
in una variabile di tipo float??
ciao
tommaso

 ha scritto nel messaggio
news:39488180...@cresb.it...


 writes:

Qui non si parla C, ma C++.  Prova qualcosa del tipo:
#include <fstream>
using namespace std;
...
ifstream i("file.txt");
...
if (i) { double f; while (i >> f) { ... }
  i.close();
}
Lo snippet non e' stato testato, come da richiesta di Alex ;-)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it


non mi funziona poi la conversione in float!!!
ciao
Newsgroup: it.comp.lang.c++
Titolo: Aiutatemi!!

Ho un problema con questo pur semplicissimo programma:
//Prova.cpp
#include <iostream.h>
#define nom_e "MAX"
main()
{
 char nome[20];
 cout<<"Inserci il tuo nome: ";
 cin>>nome;
 cout<<"\n\n";
 if (nome == nom_e)
   cout<<"Ciao "<<nome<<"!\n";
 else
   cout<<"Sparisci "<<nome<<"!";
 return(0);
}
vorrei sapere per quale motivo quando eseguo il programma mi viene
saltata completamente l'istruzione  "if (nome == nom_e)
   cout<<"Ciao "<<nome<<"!\n";" e il programmma passa direttamente
all'istruzione else ... uscendo immediatamente dopo?
V prego di rispondere via e-mail
mailto:
anton...@ntt.it

Salve, ho 17 anni e poche nozioni di basic (qbasic) vorrei qualche dritta
per iniziare a conoscere il C++
potreste indicarmi qualcosa di interessante per un neofita!!(guide libri o
siti)
Grazie di esistere
ant...@mbox.argosid.it

all'istruzione else ... uscendo immediatamente dopo?
Il tuo ==, visto che usi costrutti di bassissimo livello come array (e
#define del preprocessore), finisce per confrontare gli *indirizzi*
della costante e dell'array, che naturalmente non saranno mai
eguali.  Usa:
    std::string nome;
(ovviamente dopo apposito #include <string>) e NON un costrutto
di bassissimo livello come un array...!
Se _devi_ lavorare a bassissimo livello (decisamente C, non C++
"vero":-), sarai costretto a usare la strcmp() e sapere che torna
zero in caso di eguaglianza, ecc ecc.  99.9% dei casi, almeno se
usi compilatori decentemente aggiornati -- scordati gli array...!!!
Alex
Newsgroup: it.comp.lang.c++
Titolo: Cercare una stringa all' interno di un file di testo

Come cerco una stringa all' interno di un file di testo?
In pratica ho un file ASE generato con 3d studio.
(i file ASE sono Ascii file con elencate tutte le posizioni dei vertici di
una figura... comodo, ma non contiene solo quello, hai me ci trovo dentro
una marea di altre informazioni.)
Ora io vorrei fare un programma che mi cerca le righe "interessanti"...e me
le mette in un altro file in maniera ordinata.
(heheh sono carico perche grazie a voi ho appena imparato un minimo di
ifstream e oftream)
Quello che vi chiedo non sono frammenti di codice, se voglio imparare li
dovrei fare io!!!
Quello di cui necessito, e la logica che dovrei seguire....
Apro il file
se si apre:
leggo la prima riga altrimenti chiudo il programma
contiene l' EOF?
se no:
contiene la mia stringa?
se si la scrivo nel secondo file
leggo la seconda riga
contiene l' EOF?
se no:
contiene la mia stringa?
se si la scrivo nel secondo file... e via cosi fono alla fine del file?
se cosi fosse ecco l' ostacolo...le stringhe di cui necessito, sono cosi:
*MESH_NUMVERTEX 530
*MESH_NUMFACES 1024
quelo che dovrebbe fare il mio programma e riconoscere la riga che contiene
*MESH_NUMFACES e "prendere" il valore che ne consegue...che sarebbe poi il
mio dato sensibile.
qualcosa mi dice che sarebbe saggio usare i puntatori e il carattere che
rappresenta lo "spazio" (che non so quale sia) per determinare dove iniziare
a leggere e dove finire...una volta trovata la riga che mi interessa.
che mi dite?
non dite solo di provarci perche e quello che sto facendo e non ci salto
fuori :))))... ma questa e un altra storia, se solo fossi certo che la
strada e quella giusta, potrei anche farcela.
grazie

 
dopo che hai letto una riga e messo il contenuto in una stringa, potrai 
usare i metodi propri della classe std::string per la ricerca di 
sottostringhe (find, find_first_not_of, etc etc)
-- 
"Dato che sono un duro non mi aspetto di piacervi, ma piu' mi odierete e 
piu' imparerete. Io sono un duro pero' sono giusto, qui non si fanno 
distinzioni razziali, qui si rispetta la gentaglia come negri, ebrei, 
italiani e messicani: qui vige l'uguaglianza non conta un cazzo nessuno!"

Grazie della gentile dritta...

 ha scritto nel messaggio
news:TJpYc.211694$5D1.9...@news4.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: getvect() -- Borland Turbo C++ 1.0



Salve sono Lucio, potete aiutarmi rispondendo a due domande?:


1) cosa significano la funzione "void interrupt get_out()"
e il puntatore a funzione "void interrupt (*oldfunc)()"


2) Perchè BTC++ non mi compila l'esempio della
guida a getvect()?


    mi dà i seguenti errori


   -  Cannot assign 'void(far*)(...)'
to 'void(far*)()'


   -  Type mismatch in parameter '__isr'
in call to 'setvect(void(far*)(...))'


Commenti personali oltre alle risposte sono graditi. Grazie.


 


#include <stdio.h>


#include <dos.h>


void interrupt get_out(); /* interrupt prototype */


void interrupt (*oldfunc)(); /* interrupt function pointer
*/


int looping = 1;


int main(void)


{


  puts("Press <Shift><Prt Sc> to terminate");


  /* save the old interrupt */


   oldfunc  = getvect(5);


  /*  Cannot assign 'void(far*)(...)' to 'void(far*)()'*/


     /* install interrupt handler
*/


  setvect(5,get_out);


 /*    -  Type mismatch in parameter
'__isr' in call to 'setvect(void(far*)(...))' */


   /* do nothing */


  while (looping);


   /* restore to original interrupt routine
*/


   setvect(5,oldfunc);


  /*  -  Type mismatch in parameter '__isr'
in call to 'setvect(void(far*)(...))' */


  puts("Success");


  return 0;


}


void interrupt get_out()


{


  looping = 0; /* change global variable to get
out of loop */


}


 

 



Stai usando prototipi nel formato C.
Nel C++ le funzioni per gli interrupt vogliono i puntini di sospensione come
parametro.
In genere si usa
#ifdef __cplusplus
    #define __CPPARGS ...
#else
    #define __CPPARGS
#endif
e quindi
void interrupt get_out(__CPPARGS);
voi interrupt (*oldfunct)(__CPPARGS);
cosi' funzionano sia in C che in C++.
Ciao
Nazzareno
Newsgroup: it.comp.lang.c++
Titolo: Cerco copia del linguaggio C

Da pochi giorni ho iniziato a studiare fondamenti di informatica e
come linguaggio da studiare c'è il C vorrei sapere come procurarmene
una copia (DOS o WIN95?) e se esiste qualche licenza studenti a costo
basso. 
E' vero che i compilatori C++ supportano anche il C?
Perche il prof. dice che il VC++ di Microsoft non è la stessa cosa di
C++ che differenze ci sono, l'uno non comprende anche l'altro?
Grazie a chi mi risponderà
Saluti
--
____________________________________________________
boccetto    
bocc...@NOSPAMzuzzurello.com
http://www.zuzzurello.com/informazione/boccetto/
 
" Se non avessimo difetti, non proveremmo
  tanto piacere a notare quelli degli altri. "
 
                         La Rochefoucauld
_____________________________________________________

C++ che differenze ci sono, l'uno non comprende anche l'altro?
Sebbene non conosca "perfettamente" lo standard C++, ritengo che tutti i
compilatori oggi in commercio, e quindi anche quello di Microsoft,
supportino tutte le ultime novita' in materia di linguaggio, tipo
"template", "namespace" ed amenita' del genere.
Naturalmente ogni produttore (Microsoft in testa) aggiunge caratteristiche
particolari solitamente ben evidenziate nella documentazione.
Ma poi, visto che per studiare nel mondo reale serve un compilatore, il tuo
prof. che cosa ti consiglia?
Ciao, Angelo.

Saluti
Come primo compilatore il visual c++ e' un po' troppo ostico, e poi la
licenza studente microsoft costa poco ma ti arriva solo il CD, manuali
zero.(non credere di imparare qualcosa dai manuali in linea !!)
Ti converrebbe cominciare con turbo C++ borland che costa poco e
almeno e' completo di manuali. (vai qui se vuoi saperne di piu' sui
prezzi per studenti --->
www.mediadirect.it
 )
Ma se vuoi spendere nulla e imparare il vero C installa linux e usa il
gcc.
bye
## Marco Mazza
## Undergraduate Student of Computer Science
## University of Bologna, Italy
## E-Mail(1): 
mir0...@MO.NETtuno.it
## E-Mail(2): 
MarM...@CS.UniBO.it
 
## Home: under construction

C++ che differenze ci sono, l'uno non comprende anche l'altro?
Nel senso che oltre allo standard del linguaggio implementa cose in
piu'.
Ha l'interfaccia visuale tipica di Microsoft e le Microsoft Foundation
Classes (quelle con cui e' scritto il Wordpad per intenderci !).
Ma puo' compilare un normale sorgente C++ senza problemi.
---------------------------------
Andrea,
mica uno qualunque...
-----------------------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Classe Array

Salve a tutti,
ho implementato una classe Array (monodimensionale) capace di trattare tutti
i tipi di dato grazie ai template; gli oggetti di questa classe sono array
utilizzabili come i normalissimi array di "base" grazie all'overload
dell'operatore [] (uniche restrizioni: l'impossibilità di trattarli
direttamente come puntatori e di inizializzarli in fase di dichiarazione
come si fa coi normali array) ma hanno, in più, le seguenti proprietà:
- conoscono e possono comunicare la propria dimensione;
- possono aumentare o diminuire la propria dimensione, senza perdere i dati
contenuti, grazie all'overload degli operatori += e -=;
- possono essere assegnati e confrontati tra loro grazie all'overload degli
operatori = == e !=
- possono segnalare situazioni di errore quali memoria insufficiente o
indicizzazione errata (ad esempio oltre i limiti dell'array) tramite
eccezioni;
- ...
Chi vi fosse interessato per provarla e soprattutto per fornire consigli,
comunicare bug, mi contatti al mio indirizzo e-mail...qualsiasi suggerimento
sarà vivamente apprezzato!!!
Saluti,
Sergio

 trattare tutti i tipi di dato grazie ai template; gli oggetti di
Quali differenze rispetto a std::vector e a boost::array ?
--
Gerolamo

La seconda non la conosco.
Riguardo a vector, è meno complessa ed è piu' vicina ad un vero e proprio
array.
Cmq, sia chiaro, il mio scopo non è sostituire alcuna classe.
Ho implementato una mia classe Array principalmente per motivi di studio,
secondariamente perchè appunto volevo una classe piu' immediata, da usare,
di vector.
Saluti,
Sergio