mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Partially OT: Cross Compiler

Scusate l'OT (forse parziale).
Ultimamanete e' passato un thread sull'assembler e sull'ottimizzazione spinta e
la cosa mi ha portato ad andare a rivedere alcune specifiche delle architetture
dei processori intel.
Qualcuno sa se esiste gią:
1) Cross compiler IA32->IA64 (meglio se sotto Win32, anche console) con
generazione file assembler
2) Profilers ad emulazione di IA64 sotto IA32 (sempre meglio se sotto Win32,
anche console)
In pratica quello che vorrei fare e':
-) prendere delle routine in C/C++ (standard, niente chiamate Win32 dirette:
sono routine di calcolo!)
-) compilarle in qualche maniera e darle in pasto ad un emulatore di processore
Presumo che l'emulatore emuli bene il processore e le cache interne ma se ne
freghi alquanto dei problemi di bus esterno (basta una emulazione pedestre del
sistema).
L'idea e' di avere due emulatori, uno per IA32 e uno per IA64.
Voglio far girare il codice compilato per IA32 sotto entrambe gli emulatori e
quello per IA64 sull'emulatore IA64. Quello che mi interessa e' il tempo (in
cicli di sistema) di esecuzione effettiva del codice.
Giusto per avere un'idea di quanto veramente converrą il passaggio a Win64 e
l'acquisto di macchine con architettura Itanium.
Se la cosa non c'e' sotto Winzoz magari c'e' per Linux. Qualcuno ha contatti con
il progetto Trillian? Hanno fatto qualche cosa del genere?
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 contatti con il progetto Trillian? Hanno fatto qualche cosa del genere?
Prova ad andare a vedere su 
www.linuxia64.org
Newsgroup: it.comp.lang.c++
Titolo: Gestione output

Salve a tutti!!!
Sono un neofita del C++, volevo sapere se nella classe ostream
esista un metodo per riindirizzare le stringhe di output in una 
determinata posizione sullo schermo ( ovviamente per una CUI EGA-VGA
a 80x25 caratteri, oppure per un terminale Linux)
Volevo sapere inoltre se conoscete qualche reference per la gestione 
della grafica.
Grazie a tutti (a chi risponde e non)!!!

 
Aaron

Newsgroup: it.comp.lang.c++
Titolo: cercasi collaboratore per progetto audio

Per progetto seguente x discoteca:
Eseguire o registrare un file wav da cdrom o da line-in
1. Premere play, ma la registrazione vera e propria inizia quando inizia la
musica proveniente dallo stereo e     non prima lasciando spazi vuoti
iniziali.
2. Devo poter eseguire l'effetto terminazione di un file wav in modo
graduale e iniziare in modo graduale il  successivo senza troncare
brutalmente l'esecuzione di un .wav per iniziare il successivo.
3. Devo poter aumentare i Bpm (battiti per minuto) ad un file wav senza
distorgere la voce come fanno         molti programmi musicali già in
commercio.
Deve poter definire delle playlist da eseguire nelle serate
Attendo proposte e preventivi Grazie a tutti.

Comprati traktor!!!!!!

Newsgroup: it.comp.lang.c++
Titolo: Cerco compilatore freeware a 32 bit

Marco Nava wrote:
  Esiste un compilatore C/C++ per codice a 32 bit per DOS (con
  relativo
  extender) che sia freeware (Non mi importa se e' anche solo a linea
  di
  comando)?
  Marco Nava
  -------------------------------------------------------
                    __    Marco "The MaN of Nark" Nava
     /\  /\    /\  / /
    /  \/  \/\/  \/ /             E-Mail:
   /_/\__/\_\_\/\__/          
the...@mbox.vol.it
  -------------------------------------------------------
 Procurati DJGPP v.2.000. Lo puoi trovare al sito FTP 
x2ftp.oulu.fi
(pub/msdos/programming/djgpp) oppure a qualsiasi mirror (uno possibile è
mirror.aol.com
 (pub/x2ftp/msdos/programming/djgpp) ).
Si tratta di un ottimo compilatore a 32 bit con relativo server DPMI
fornito gratuitamente; inoltre sono disponibili molte librerie (sempre
gratutite) e port di quasi tutti i programmi di utilità che si trovano
normalmente sotto ambienti UNIX.
Tieni conto però che se devi realizzare programmi commerciali, DJGPP è
distribuito con la licenza GPL (in sostanza, puoi sempre vendere il
prodotto, ma devi fornire contestualmente o informare l'acquirente di
dove trovare facilmente tutto il codice sorgente del prodotto). Maggiori
info sulla licenza GPL la puoi trovare direttamente dove trovi DJGPP.
A presto,
--
 Andrea Glorioso Pelliccioni
 
sa...@intercity.shiny.it
 
glor...@intercity.shiny.it

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

Scusate, mi potete aiutare??
Non capisco perchč non compila!!!
Ho un file main.cpp in cui ho
#include "registra.cpp"
#include "global.h"
#include "utility.cpp"
ed altri include.
Il file registra.cpp contiene solo:
FILE *log_file; // aggiunta da me per avere un log della simulazione;
log_file=fopen("log.dat","w+");
if(log_file==NULL)
{fprintf(stderr,"ERRORE AD APRIRE IL FILE LOG.DAT");
 exit(1);
}
Penso che le istruzioni siano giuste.
Ciononostante il compilatore mi continua a dire:
REGISTRA.CPP(3,10): Type name expected
REGISTRA.CPP(3,10): Multiple declaration for 'log_file'
REGISTRA.CPP(1,10):Earlier declaration of 'log_file'
REGISTRA.CPP(4,3): Declaration terminated incorrectly
MA VI POSSO ASSICURARE CHE NON HO UNA VARIABILE log_file dichiarata altrove
!!!
HO FATTO LA PROVA A RINOMINARE log_file in log_file2..... ma il problema
persiste.

Nell'elenco delle inclusioni, appare <stdio.h> ?
Se non appare prova ad inserirla.
Altrimenti ... boh ?
Il codice mi sembra corretto.
TaZ++

La mia prima risposta da` per scontato che:
1) il codice sia contenuto in una funzione/ metodo ...
2) ci siano degli include anche _precedenti_ l'inclusione del file registra.cpp.
Dato il nome della seconda inclusione mi sorge il dubbio che il secondo punto non sia vero.
In questo caso ... prova ad includerla dopo le inclusioni globali (tra le quali penso ci sia <stdio.h>)
TaZ++

 REGISTRA.CPP(3,10): Multiple declaration for 'log_file'
Prende la 3a riga come dichiarazione (errata in
quanto multipla, e per altre ragioni) poiche` a
quel livello, fuori da ogni funzione, si aspetta
solo dichiarazioni e definizioni, non istruzioni.
Alex

Si, era proprio quello.... è che di questi tempi sono anche un po sbadato.
Comunque GRAZIE GRAZIE GRAZIE GRAZIE VERY MUCH!
Newsgroup: it.comp.lang.c++
Titolo: chiarimenti sul c++ e bitmap

Salve a tutti,
Sto provando a gestire un file bitmap tramite il c++.
Ho cercato le specifiche del formato e mi viene detto che è cosi' 
strutturato:
[...]has the following form:
BITMAPFILEHEADER bmfh;
BITMAPINFOHEADER bmih;
RGBQUAD          aColors[];
BYTE             aBitmapBits[];
[...]
cercando un po' in rete trovo questo:
typedef struct tagBITMAPFILEHEADER {
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER, *PBITMAPFILEHEADER;
typedef struct tagBITMAPINFOHEADER {
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER;
typedef struct tagPALETTEENTRY {
BYTE peRed;
BYTE peGreen;
BYTE peBlue;
BYTE peFlags;
} PALETTEENTRY;
typedef struct BITMAP_FILE_TAG
{
BITMAPFILEHEADER bitmapfileheader;
BITMAPINFOHEADER bitmapinfoheader;
PALETTEENTRY palette[256];
UCHAR *buffer;
} BITMAP_FILE, *BITMAP_FILE_PTR;
Tutto ok, tranne per il fatto che il mio compilatore (DEV-C++) non riconosce 
i tipi word dword long byte e uchar.
Come posso fare per adattare il codice?
quali sono le corrispondenze tra i suddetti tipi e quelli del c++?
Grazie mille
Ciao ciao
Gnafu 

 
prova con
#define WORD    unsigned int
#define DWORD   unsigned long
#define LONG    long
#define BYTE    unsigned char
#define UCHAR   unsigned char

 Come posso fare per adattare il codice?
Includere windows.h?
Kiuhnm

 #define UCHAR   unsigned char
e per quel RGBQUAD? 

 e per quel RGBQUAD?
proviamo a chiedere a Google...
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_5f8y.asp


non lo conosco molto bene, a cosa puo' servirmi? 

 non lo conosco molto bene, a cosa puo' servirmi? 
Contiene le def. che cerchi.
Kiuhnm
Newsgroup: it.comp.lang.c++
Titolo: btree


Un mio collega forse riesce a reperire dei sorgenti Assembly per il
TMS320C40 della Texas, vanno bene anche quelli ?  ;-)
Davide.

anche un template)
Se vai su 
http://gist.cs.berkeley.edu
 trovi GiST , una libreria C++ che
implementa una struttura ad albero di qualunque tipo, basta estenderla
realizzando alcuni metodi per ottenerel'albero desiderato. Ci sono anche
vari esempi di estensioni gia' belle pronte, tra cui i btree (Trovi anche
r-tree, r*-tree, ball-tree, shr-tree e tanti altri).
Io l'ho usata per realizzare una variante dell'R-tree (poligoni al posto di
rettangoli) e' fatta molto bene. Puo' darsi che sia eccessiva se vuoi
qualcosa di piccolo, ma dacci un'occhio.
Ciao
Roberto

Newsgroup: it.comp.lang.c++
Titolo: Problema creazione classe TList

Permetto che io ho imparato a programmare ad oggetti con Delphi e ora volevo
passare al c++, ma lo trovo parecchio incasinato.
Ho creato una classe del genere:
class TPianeti
{
     private:
     TList *ListaPianeti;
     public:
     TPianeti();
};
e poi il costruttore l'ho definito come:
TPianeti::TPianeti()
{
     ListaPianeti=new (TList);
}
cosa c'è di sbagliato? In delphi avrei fatto un semplice create e non
avrebbe dato nessun errore.

>      TList *ListaPianeti;
credo che il problema derivi dal fatto che non hai un tipo Tlist(o se
lo hai definito non lo hai incluso nel codice);prova uesto, magari
funziona
ciao 
Piermarco

>      ListaPianeti=new (TList);
credo che un altro errore sia di tipo sintattico: per allocare memoria
dinamica con la new dovresti fare:
ListaPianeti=new Tlist; 
senza le parentesi
Ariciao
Piermarco

Newsgroup: it.comp.lang.c++
Titolo: cominciare con c++

ciao a tutti
sono un programmatore php,mysql/asp,sql da 3 anni
volevo imparare c++ qualcuno mi consiglia un buon libro?
grazie mille

 wrote in message
news:bdf1pn$j1t$1...@lacerta.tiscalinet.it...


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

Possiedo un vecchio programma dos risale circa (1983) è di circa 550 Kb
qualcuno può rispondermi se è possibile e come posso scoprire il sorgente ?

Roberto wrote:

in genere i sorgenti sono file di testo (se e' scritto in c o c++ sono .h 
.c .cpp ecc) ma se e' un programma commerciale dubito fortemente che ci 
siano...

C'é qulcuno che può  dirmi come usare i programmi in modalità grafica su
altri computer.







Devi darci maggiori dettagli e soprattutto rivolgerti al newsgroup
giusto poiché qui sei OT.
Quando posti nel newsgroup giusto ricordati di usare un subject più
significativo.
-- 
Marco Barisione (ICQ 84277092)

Qualcuno puç dirmi perché l' exe di un mio gioco fatto in grafica da errori
su computer che non siano il  mio?



Almeno ti degni ti leggere le risposte che ti sono state date?

Newsgroup: it.comp.lang.c++
Titolo: SCHILDT

Perché vi accanite cosě tanto nei confronti di questo autore?
Vorrei delle spiegazioni motivate da esempi...

Collegati a 
www.deja.com
.
Seleziona "Power Search".
Inserisci "Schildt" come keyword.
Seleziona "Italian" come "Language"
Seleziona "Search".
Otterrai circa 200 messaggi con tutto quello che e' gia' stato detto su
questo signore.
Ciao,
Nicola

 Vorrei delle spiegazioni motivate da esempi...
C'è un sito con tutte le spiegazioni al riguardo ma ora non ne ricordo
l'indirizzo. Sicuramente qualcun'altro te lo darà.
EMG

 l'indirizzo. Sicuramente qualcun'altro te lo darà.
Eccolo:
http://www.lysator.liu.se/c/schildt.html
Ciao
--
Alessandro Monti

Newsgroup: it.comp.lang.c++
Titolo: [OT] Cerco Freelancer programmatore C++ TREVISO

Ciao a tutti,
Cerco un freelancer programmatore C++ che segua lo sviluppo di un
applicazione.
Contattatemi nella mia e-mail:
ma...@extraweb.it
astenersi preditempo.
Distinti saluti
Salvador Marco
EXTRAWEB S.r.l

 
ma...@extraweb.it
1) se sai di essere OT, magari posta in un altro NG (comunque sei parzialmente
perdonato per averlo segnalato nel subject).
2) pero' almeno sii serio e non chiedere risposte in e-mail. Tanto chi ti
risponde a un messaggio cosi' e' facile che lo faccia comunque.
3) nota che non e' molto serio postare come 
ma...@e-girls.it
 e chiedere risposte
su 
ma...@extraweb.it
 parlando di lavoro: indirizzo mittente e destinatario
dovrebbero essere per lo meno entrambe indirizzi del server dell'azienda che
offre lavoro.
4) non e' serio dire semplicemente che cerchi un programmatore C++ per sviluppo
applicazioni. Specifica almeno che tipo di applicazione, che conoscenze servono
oltre al C++ di per se, di quanto tempo e' l'impegno (sia in durata che, visto
che cerchi dei free-lance, in ore mese richieste), che dimensione ha il gruppo
di lavoro, se cerchi un responsabile di progetto o che altro, qual'e' la paga
oraria offerta etc.
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 oraria offerta etc.
Non ho inserito offerte e tempi perchè sono tutti da vedere.....
Premetto che io non sono un programmatore... e che quindi non saprei
valutare tempi e soldi necessari allo sviluppo del progetto....
Altra cosa, non è stato inserito nessuna spiegazione perchè il progetto e in
via riservata e non posso inserire dettagli di esso...
Distinti saluti
Salvador Marco

 via riservata e non posso inserire dettagli di esso...
Saprai se coinvolge solo il C++ o se richiede competenze di GUI o di Web o di
RDBMS o che altro. Saprai se si tratta di controllo numerico, di applicazioni
matematiche, di applicazioni grafiche, di applicazini su basi dati o che altro.

Newsgroup: it.comp.lang.c++
Titolo: porting:DELPHI to C++

Possiedo un programma in delphi 3 con sorgenti. Vorrei sapere se e'
fattibile un suo porting verso c++ builder oppure se esitono dei tools per
poterlo fare.
Grazie.
gra...@tin.it

,

Ciao,
io ho portato un mio programma Delphi 1 in BC++B 1 senza (grossi) problemi,
pero' il programma era mio, portare un programma altrui e' un problema anche
se non si cambia il linguaggio!
Emanuele
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own
Newsgroup: it.comp.lang.c++
Titolo: [OT] forse. REGSVR32 e mesaggio d'errore

Volevo registrare una dll di un programma aplicativo a cui mi devo interfacciare
richiamando appunto la dll ed i quindi suoi 'metodi'. La dll è scritta in C. 
Quando la registro nel sistema (sia su w98 e w2000)
REGSVR32 emette questo mesaggio:
"c:\programmi\miadll.dll was loaded, but the DllRegisterServer entry point
was not found.
Dllregister Server may not be exported, or a corrupt version of
c:\programmi\miadll.dll may be in memory.
Consider using Pview to detect and remove it."
Che cosa vuol dire ?
Grazie a tutti

 Che cosa vuol dire ?
Vuole dire che come hai intuito tu stesso sei OT.
Quindi perchè postare?
-- 
[ RiK0                                ]
[ Go away! The internet is full!      ]
[ Non credo negli schemi non vincenti ]

Newsgroup: it.comp.lang.c++
Titolo: Ot (Chiarimenti...)

Sicuramente le domande che sto per porre sono banali ma spero che qualcuno
possa aiutarmi.
Stņ iniziando a studiare il c++ e vorrei concentrarmi solo sul
codice...quindi non ambienti di sviluppo grafici; ho trovato su un libro il
cd con il 'Borland Turbo C++ Lite', e visto che mi sembra un compilatore per
dos volevo chiedere se funziona con windows 2000 professional (chiaramente
in finestra emulazione dos). Ho provato a fare qualcosa ma quando dopo la
compilazione e il link creo il file eseguibile (.exe) e lo lancio da
finestra dos mi da un errore riferendosi a qualcosa che riguarda le
IDE.....significa forse che il programma da me creato posso solo provarlo
dentro l'ambiente di sviluppo Borland Turbo C++ Lite?
Mi scuso ancora per la banalitą delle domande...ma altrimenti non riesco a
partire:-)
Adriano

 codice...quindi non ambienti di sviluppo grafici;
Lascia stare il Turbo C++ che č vecchio.
Ti propongo 2 alternative
1- Dev C++   
http://www.bloodshed.net/
2- Borland C++ Compiler 5.5
http://www.borland.com/products/downloads/download_cbuilder.html
Ciao
--
Gerolamo

Newsgroup: it.comp.lang.c++
Titolo: non so magari e' stupido..ma: DIFFERENZE E ANALOGIE FRA BORLAND E MICROSOFT C++

RAGA POSTATE QUI QUELLO CHE NE PENSATE DEI DUE COMPILATORI, QUALE USATE E
QUALE REPUTATE MIGLIORE.... MIRACCOMANDO...POSTATEEEEEEEE
:
USO VISUAL C++ PERCHE NON HO QUELLO DELLA BORLAND, MA PENSO SIA MEGLIO IL
VISUAL IN QUANTO E' UN PIU TECNICO.... CIOE' NON SONO IN UN AGGREGATO DEL
DELPHI... BOH CERCATE DI SPIEGARLO EMGLIO VOI :p

DELPHI... BOH CERCATE DI SPIEGARLO EMGLIO VOI :p
Non sarebbe il posto piu' indicato, ma il Borland, di per se, se non
si vuole usare VCL, e' piu' legato allo standard rispetto al
Microsoft.
-- 
DGP85
http://daps.cjb.net/
No HTML or Binaries with this address
Newsgroup: it.comp.lang.c++
Titolo: c++, mysql  e stringhe

Ciao a tutti,
vi espongo il problema: sto creando una funzione che ricostruisca
utilizzando delle variabili stringa (sommandole) , una stringa  SQL.
In definitiva per esempio per un comando INSERT INTO,  con un ciclo "
for" leggo i fields della tabella  e li concateno  nella stringa uno
ad uno, tenendo conto che sono separati da  ',' (naturalmente tengo
conto anche delle parentesi)  . Beh per farla breve controllando lo
stream da monitor questa stringa viene bene, pero' se la ficco dentro
un mysql_query , non fa quello che dovrebbe.
Ovviamente la stessa stringa scritta a mano nella variabile  , una
volta mandata ad una mysql_query, funziona. 
Ci deve essere qualcosa che non va quando la costruisco pero'
guardandola e' proprio uguale. D'altra parte sommo delle stringhe per
cui non introduco caratteri strambi che poi non riesco vedere.
Qualcuno mi saprebbe consigliare dove sto sbagliando? (io penso
qualcosa sul concatenamento delle stringhe ma non capisco cosa).
Grazie ,
a presto
E.p. 

 qualcosa sul concatenamento delle stringhe ma non capisco cosa).
fai cosě: lasci produrre all'algoritmo la stringa, poi *a mano* scrivi 
la stessa identica stringa che ti aspetti che il tuo algoritmo debba 
produrre dopodichč le confronti tra di loro (utilizzando l'operatore ==, 
non "a occhio"). Senza codice non credo che qualcuno possa esserti di 
grande aiuto...
-- 
"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!"

un mysql_query , non fa quello che dovrebbe.
Bhe se copiando e incollando la stringa da monitor nella console di mysql,
la query non funziona,  le cose sono due:
1) la query è sbagliata, ossia la stringa è diversa da quella che immetti a
mano
2) l'applicazione dalla quale copi e incolli la stringa aggiunge essa stessa
caratteri strani.
Se la 1) sei sicuro che non è il tuo caso, allora fai così: copia la stringa
che ti sei fatto opportunamente stampare dal programma, incolla questa
stringa su notepad e poi ricopia da notepad e incolla sulla console di
mysql.
Se ancora non funziona, posta il codice o meglio la stringa che ti dà il
problema.
Ciao Andrea

 ha scritto:
[cut]
Vi ringrazio per le risposte!
Il fatto e' che la stringa era corretta; ieri notte poi, ho cominciato
a pistolare sulle funzioni mysql (che e' da poco che uso) ed ho notato
che quell'errore me lo dava perche' non usavo mysql_free_result(...)
alla fine di ogni operazione. 
Utilizzata tale funzione dopo ogni query (di qualunque tipo si
trattasse) ha funzionato.
Ciao !
E.p.
Newsgroup: it.comp.lang.c++
Titolo: e' il libro migliore???

ciao, conosco il linguaggio C e questo mi ha aiutato a studiare e capire
piu' rapidamente tutta la pagina dei costrutti,tipi di dati predefiniti,
puntatori,funzioni ecc...
ora pero' devo affrontare il problema dei tipi di dati definiti
dall'utente, come es .le classi, ed ho scelto come libro quello di
Stanley B. Lippman (C++ corso di programmazione 2° edizione), ma
ho trovato il libro un po' ostico nella spiegazione delle classi
che ne pensate di questo libro???
so che e' usita la terza edizione (la mia e' del 1991), mi conviene
acquistarla o il linguaggio non ha subito piu' modifiche???
ciao e grazie in anticipo!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 acquistarla o il linguaggio non ha subito piu' modifiche???
Il linguaggio e` molto cambiato e la terza edizione e` assai meglio
della seconda anche per l'ottimo contributo di Ms Lajoie.
Alex

acquistarla o il linguaggio non ha subito piu' modifiche???
Devi senz'altro acquistare un libro più moderno: il 1991 per il c++ é
preistoria.
Il Ghenio
---------
// TODO: Place your ass here

Newsgroup: it.comp.lang.c++
Titolo: Visual C++, conversione int-CString

Ciao, sto imparando ad usare il Visual C++ ed ho un problema.
Come si converte una variabile int in CString?
Grazie, Michela

 Grazie, Michela
Sei OT, comunque: CString::Format() 
-- 
Luc.



int i = 2;
CString iNum;
iNum.Format("%d", i);
Newsgroup: it.comp.lang.c++
Titolo: alternativa all'array

Sto scrivendo una simulazione (molto semplificata, con poche istruzioni 
e non necessariamente realistica) di una CPU a 8 bit, tipo Z80 e ho un 
dubbio su come organizzare le procedure interne (del tipo incrementa un 
registro di 1, fai il complemento di un altro registro, ecc...). Io 
avevo pensato a tante piccole funzioni membro inline e a un array di 
puntatori inizializzato dal costruttore e che vada a contenere gli 
indirizzi delle varie funzioni, usando l'opcode come indice. Non mi 
sembra pero' una grande idea, soprattutto se decido di estendere il 
numero di istruzioni o se voglio tanti oggetti di quel tipo. Cosa ne 
pensate?
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

 istruzioni o se voglio tanti oggetti di quel tipo. Cosa ne pensate?
Perchè no? Tanto un OpCode per un'architettura a 8 bits sarà lungo 8 bits 
probabilmente... Quindi 256 opcode. Se si considera la lunghezza di un 
pointer su un'architettura a 32 bits (32 bits o più, ma non tanto di più 
(non chiedermi perchè... prova a guardare in giro... per esempio qui: 
http://www.codeproject.com/cpp/FastDelegate.asp
) ottieni 1kb di virtual 
table (è una virtual table in pratica). Robetta. In questa maniera però hai 
il vantaggio di non dover fare "ricerche" per trovare la funzione associata 
a ogni opcode (l'associazione opcode->funzione è diretta).
Certo, se inizi ad avere opcodes da 16 bits inizia a essere meno conveniente 
(ma si parla pur sempre di 256kb di virtual table... ancora ancora 
accettabile).
--- bye 

 a ogni opcode (l'associazione opcode->funzione è diretta).
tsk ! hai fatto bene a far notare questo importante particolare 
! Anch'io l'avevo dato per scontato, ma, in effetti, non lo era 
per niente.
La tabella diretta anche "a buchi" è infinitamente più rapida di 
uan compatta ma con opcode che non indirizzano in modo diretto 
nell'array di puntatori.
Forse però un minimo di controlli sull'esistenza di funzioni 
collegate e chiamabili per il dato opcode rimane cauta 
(altrimenti se in effetti non sono inizializzati tutti i membri, 
si rischia per errori nello pseudo codice, di chiamare null o 
valori casuali di memoria).
ciao
Soviet_Mario


Soviet_Mario ha scritto:

Grazie per le risposte, adesso provo a scrivere qualcosa.


 pensate?
Non penso proprio che vuoi estendere il numero di istruzioni a run-time 
ne' che vuoi che diversi processori dello stesso tipo abbiano diversi 
set di istruzioni.
Pertanto, un array statico di lunghezza fissa (a run-time) va bene e 
offre le massime prestazioni.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila
Newsgroup: it.comp.lang.c++
Titolo: Visual C++ Help

Ho installato Visual C++ 6 ma quando lo avvio ottengo "MSDEV ha provocato un
errore di pagina non valida nel
modulo MFC42.DLL in 017f:5f401f25."
Possiedo Win98 e il sistema è "pulito".
Che devo fare???

 Che devo fare???
1) Postare su un newsgroup piů adatto
2) Hai provato a reinstallarlo e/o a mettere il suo service pack (arrivato
alla versione 4) ?
Massimo

 ha scritto nel messaggio
news:e6Tk6.3982$k55....@news.infostrada.it...

Newsgroup: it.comp.lang.c++
Titolo: softice problemi

Salve 
Ho scaricato softice perchè mi interessa l'asm
ma la tastiera e il mouse quando si avvia softice non funzionano.
in più neanche il comando ctrl+d funziona.
Come posso fare?
ho win 98 come os
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ho win 98 come os
Comincia col chiedere in un forum piu' adatto. Qui si parla di C++.
Ciao,
Nicola

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

Ciao a tutti.
Non ho mai frquentato il gruppo ma mi sembra il più adatto per il mio
problema.
Sto cercando di capire un po di c e c++ ed ho diversi libri con esercizi
vari.
Purtroppo non ho un programma di compilazione dei programmini e quelli in
commercio sono un po troppo cari per cazzeggiare.
Qualcuno qui sa dirmi se in rete esiste qualche sito dove scricare il
suddetto programma di compilazione (anche in versione shareware!)
Grazie a chi avrà la voglia di aiutarmi.
Paolo
Doct...@italnet.it

 Grazie a chi avrą la voglia di aiutarmi.
un compilatore gratuito e djgpp, se vai sulla mia home page c'e` la
descrizione, col sito ed i file da prelevare.
---
Ranger, togli .fr dal mio indirizzo per rispondere
http://members.tripod.com/%7Eranger_rg/

Newsgroup: it.comp.lang.c++
Titolo: errore al lancio di VC++6.0

Ho appena finito di installare VC++6.0, ho riavviato il compu, l'ho lanciato
(il programma, intendo) e mi dice che c'è un errore in un file dev*.pkg.
Come mai? La copia che ho è uscita male? Una volta avevo effettivamente
sentito parlare di un bug risolto con SP1, ma non credevo fosse un bug COSI'
evidente...Sempre che il mio problema sia riconducibile a quel bug. Com'é
possibile una svista così enorme?
Rick
http://users.iol.it/scozzoalto
Tutte le stupidaggini sparate nella mia scuola negli ultim anni!

possibile una svista così enorme?
Non so cosa sia il tuo problema, ma non c'entra con quelli sistemati da SP1
(che piu` che altro riguardano errori di build nelle DLL precompilate che
potresti, volendo, ridistribuire assieme ai tuoi programmi).  Un "errore in
un file" suggerisce la possibilita` di un qualche danneggiamento fisico o
logico del disco (o del CDROM da cui hai istallato); scandisk e programmi
simili che ti dicono in proposito?
Alex

Non te lo so dire, ecco, scandisk e programmi simili (uso Norton DiskDoctor)
controllano solo Hdd e Floppy!


>
Già che ci sei, non è che potresti mandarmelo via email?
scozz...@iol.it

Newsgroup: it.comp.lang.c++
Titolo: Strumenti di programmazione in linux

Ho scritto una presentazione per una conferenza sul compilatore gnu g++, 
il make, il doxygen (per commentare i sorgenti) e il cvs (per gestire 
archivi di sorgenti).
Per chi fosse interessato e' scaricabile da qui:
http://www.montellug.it/wiki/index.php/Conferenza_Strumenti_Programmazione
commenti e critiche sono benvenuti :)
cesco

 commenti e critiche sono benvenuti :)
gcc < 3.4 non elabora i file .h, mentre dal gcc 3.4 in poi sė, per
generare i precompilati. Quindi g++-3.4 file.h assume che in .h ci sia
codice c++ mentre gcc-3.4 il C. Puoi forzarlo da parametro.
Meglio cout << "ciao!" << endl , cout << (a*a) << endl .
make: "bersaglio"? Mi piacerebbe di pių "obiettivo" ...  Comunque,
quando traduci all'italiano per certe parole chiave scrivi anche
l'originale. Per esempio "cvs - Ramificazione (branch)".
-- 
int

 l'originale. Per esempio "cvs - Ramificazione (branch)".
terro' in conto anche questo.
Grazie mille per i suggerimenti.
cesco


Ciao,
ho dato un'occhiata alle slide.
Oltre gli accorgimenti che ti sono già stati suggerti (e che condivido 
in pieno) io, per fare un discorso più completo, avrai trattato 
brevemente qualche IDE (eclipse?, Kdevelop?) e forse detto due parole su 
subversion che sta prendendo piede sul cvs.
Bisogna vedere il target cui è dedicato il tuo lavoro.
Ciao,
	Ale

 Bisogna vedere il target cui è dedicato il tuo lavoro.
gli ide non li ho trattati apposta, volevo fare un discorso introduttivo 
ma a basso livello.
quanto al subversion uno sviluppatore debian mi ha fatto un pistolotto 
dicendo che ha diversi problemi e probabilmente il gestore di sorgenti 
che andra' per la maggiore e' il bazaar, basato sullo gnu arch.
Nell'attesa che la situazione si stabilizzi rimango col cvs.
ciao ciao,
cesco

Non e' l'impressione che si ricava leggendo qua e la'. Ad esempio sia
gli sviluppatori di GCC che quelli di Boost stanno considerando la
migrazione verso subversion.
A mio avviso nell'FSF la sindrome NIH e' endemica a livello grave :-)
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: DJGPP: differenza tra array e vettori

Salve a tutti!
Stavo curiosando nell'help della libgpp e noto che vine definita una
classe 'vector' che, a prima vista, ha lo stesso uso degli array.
Qualcuno sa dirmi qual'e' la differenza?
--
Un Ciao in DO maggiore!
-=) Sbaturzio Cantina (=-         remove NOSPAM to reply by e-mail.

Qualcuno sa dirmi qual'e' la differenza?
std::vector (cosi` si chiama a norma di standard; puoi chiamarla
semplicemente vector se fai un "using std::vector;"), che ottieni
con una "#include <vector>", e` la classe da usare invece degli
array nel C++ Standard per praticamente tutte le esigenze (con
l'unica eccezione di quelle di bassissimo livello, tipo implementare
la libreria standard stessa...:-).
Rispetto agli array, il template vector<> presenta molti vantaggi,
tipo il fatto di non "decadere" a puntatore (ricordarsi di passarlo
per riferimento se e' grosso e una copia sarebbe onerosa) e
quello di potere automaticamente aumentare di dimensione se
vengono aggiunti elementi in coda (con la funzione membro
push_back).  Non ha svantaggi significativi, se non quello di non
potere agevolmente essere inizializzato a tempo di compilazione
con una sequenza arbitraria di elementi costanti, come invece
puo` esserlo un array.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Problema con ListView in VC++ 5.0

Ciao a tutti.
Sto utilizzando la ListView in Visual C++ 5.0 e non riesco a cavarne i
piedi da questo problema:
- recuperare, identificare l'item dopo un double click.....
Ho provato con GetDispInfo e con GetCallBackMask, ma niente... 
Qualcuno puo' dirmi qualcosa in merito ?
Grazie.
Diego Decandia

...


OnItemAction(index,par);  // metooo virtuale che non dipende da windows
E OnItemAction, cosa e' ? non ho trovato alcuna info su MSDN.
Grazie ancora.
Diego Decandia

...

Newsgroup: it.comp.lang.c++
Titolo: derivate

Salve a tutti.
Ho un problema che spero possiate aiutarmi a risolvere.
Dovrei scrivere un piccolo programma che calcoli le derivate simboliche di
una funzione data sotto forma di stringa.
Dove posso trovare le informazioni adatte?
Grazie per l'aiuto.
Ric.

 simboliche di una funzione data sotto forma di stringa.
Allora, prima di tutto devi essere in grado di "parserizzare" (ovvero
spezzare in token, tipo numero, operatore +, parentesi eccetera) una
stringa. A questo punto ti devi creare una qualche struttura dati (io
ti consiglio un albero) che ti tenga in memoria la funzione, e poi per
ogni nodo gli chiedi di "calcolarsi" la sua derivata. Esempio di
albero:
  +
2   *
   x 4
Ovvero: 2 + x * 4
Chiami la funzione deriva sul +: questa sarà qualcosa del genere:
Nodo OperatoreSomma::deriva()
{
        return OperatoreSomma( sx.deriva(), dx.deriva() );
}
Continuando così, otterrai quest'albero:
  +
0    *
    1  4
A questo punto o la stampi così com'è, oppure ti metti a valutare i
singoli pezzi in modo da semplificare la funzione ottenuta. Qua ad
esempio arriveresti ad ottenere 4, come funzione derivata.
Questo è l'approccio che ho usato io. Spero che ti sia stato chiaro. Per
capire il parsing, io ho letto "Let's build a compiler": IMHO spiega
molto bene concetti di parsing che ti serviranno anche se non vorrai
scrivere un compilatore. Buona fortuna!
PS: se vuoi ti mando in pvt i sorgenti della mia versione di questo
programmma... Però è in Python, e mancano un sacco di cose tipo le
derivate di funzioni come cos, sin, log eccetera.
-- 
Andrea Bergia - studente              Linux Registered User #281550

 Dove posso trovare le informazioni adatte?
Ci sono diversi sorgenti in giro per la rete, è un problema classico. 
Cerca e troverai... comunque la soluzione è di tipo ricorsivo: chiami la 
funzione deriva(espressione) che ritorna la derivata dell'espressione 
data e chiama se stessa per derivare ogni sottoespressione che individua.

 data e chiama se stessa per derivare ogni sottoespressione che individua.
La famigerata derivata di funzione di funzione...
:-)
Bye
Antonio
Newsgroup: it.comp.lang.c++
Titolo: Step into, step over

Buongiorno a tutti
Sono alle prese con un problema che non riesco a risolvermi.
 Ho fatto un programmino formato da due funzioni:
una stampa un vettore
l'altra ordina un vettore per inserzione
 Più precisamente prima viene assegnato il vettore disordinato, viene
stampato, viene fatto l'ordinamento e poi viene stampato.
 Siccome l'ordinamento non funzionava correttamente sono passato ad eseguire
il debug utilizzando
la STEP INTO.
 Soltanto che quando si incontrano righe con cout e cin non capisco cosa
succede!!  :
mi si aprono delle finestre della libreria iomanip.h, (che non capisco cosa
centri con cin) e viene fatto il debug di queste.
   Il vero problema è che al momento del ritorno al programma principale non
si continua con la step into ma il resto del programma viene eseguito tutto
di un botto.
Come faccio per vedere passo passo il mio ordinamento sbagliato?
 Non sono stato tanto preciso un po' perché penso che il problema sia di
facile risoluzione, un po' perché sono alle prime armi con il c++ (col
Pascal non ho mai incontrato questo problema),  ma se pensate di potermi
aiutare replicatemi chiedendomi il listato.
Già che ci sono vorrei sapere un'altra cosa:  perché gli array non si
possono passare per indirizzo, o meglio, perché mi è consentito passarli
solo per valore?
Grazie
  Saluti ,   Andrea.

   Saluti ,   Andrea.

 solo per valore?
Veramente gli array puri e semplici si possono passare _solo_ per
indirizzo (per array si intende un costrutto di basso livello come int
array[ 10 ];).
EMG

Newsgroup: it.comp.lang.c++
Titolo: quello di prima

mi ero dimenticARO DI Dirvi che del C++ ho solo un 'infarinatura e nella
scheda del libro ho visto che non da' per scontato che si conosca
benissimo il C++
scusarte per la dimenticanza
              Non sara' ne' il Fuoco ne' l'Acqua
                ne' l'Aria ne' la Terra
                 a fermarmi ma una Donna.
                   Jonathan
--
Posted from 
mailer.fisica.unipg.it
 [141.250.2.1]
via Mailgate.ORG Server - 
http://www.mailgate.org

                    Jonathan
Richman?
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Visual C++

Salve,
	c'è qualcuno che può gentilmente spiegarmi come usare la classe CStatic
(il problema principale per me è assegnare il nome del contenitore bitmap,
ad es. IDC_BITMAP, e inviargli poi l'immagine) per alternare due bitmap?
Grazie anticipatamente, 
			Luca Motta

ad es. IDC_BITMAP, e inviargli poi l'immagine) per alternare due bitmap?
Supponiamo di avere, nella nostra classe dialogo CMidiaDlg, i seguenti
componenti: un CStatic m_pic con il bit di stato SS_BITMAP; due bitmap
di identificatori IDB_BITMAP1 e IDB_BITMAP2 come risorse della ns
applicazione; un flag booleano bPrima che commuta fra TRUE e FALSE
per dirci quale caricare; e un bottone Button1 che richiede appunto questa
commutazione.  Spero che ciascuno di questi componenti non ti causi
problemi, se no, facci sapere.
Ecco dunque il codice che, rispondendo al click sul bottone, esegue
il caricamento desiderato:
void CMidiaDlg::OnButton1()
{
    // per facilitare il caricamento dell'HBITMAP sfruttiamo
    // la comoda classe CBitmap di MFC:
    CBitmap cb;
    cb.LoadBitmap(bPrima?IDB_BITMAP1:IDB_BITMAP2);
    // commutiamo il nostro flag per il futuro
    bPrima = !bPrima;
    // settiamo la bitmap nel nostro CStatic
    m_pic.SetBitmap(cb);
    // stacchiamo l'HBITMAP dalla CBitmap cosi` che il
    // distruttore di quest'ultima non ci causi guai
    cb.Detach();
}
Ci sono, naturalmente, tanti altri schemi usabili, ma
questo e` uno dei piu` semplici.  Facci sapere se ti
funziona, o che altri problemi hai...
Alex
Newsgroup: it.comp.lang.c++
Titolo: operator customizzati

salve a tutti, spero di non dire una bestemmia ^_^
E' possibile creare per una classe operatori "ad hoc"?
ovvero, se ho una classe vettore, posso fare l'overload del *, in modo
che restituisca uno scalare o un vettore a seconda dei parametri; ma
posso inventare un operatore nuovo, usando un diverso simbolo?
una cosa di questo tipo:
vettore operator#  (vettore a; vettore b) {  return vettore (a.x*b.x,
a.y*b.y, a.z*b.z)};
in modo da attribuire al simbolo # il significato di prodotto
puntuale, tipico di matlab?
-- 
Sukutestriz
::SuperRobotMuseum::
http://digilander.libero.it/SuperRobotMuseum/SRM.html


No.
Max

No.
Azz, questa cosa mi tarpa le ali... :-(
e per l'overload di operator[] per matrici dichiarate dinamicamente
posso fare qualcosa? 


 posso fare qualcosa?
Questo non č un problema. Se cerchi un pochino con Google troverai 
facilmente esempi di codice che spiegano come fare. Se n'č discusso in 
questo newsgroup svariate decine di miliardi di volte.
 
http://groups.google.com/groups?q=matrici+overload+group%3Ait.comp.lang.c%2B%2B
Max

 
Oo
LOL


http://groups.google.com/groups?q=matrici+overload+group%3Ait.comp.lang.c%2B%2B
Chiedo scusa per la niubberia. :-P
E' che mi sono riavvicianto al c/c++ solo da poco per realizzare la
tesi e ho sottoscritto da pochissimo il NG.
BTW ti ringrazio molto per la dritta: non avrei mai pensato alla
tecnica del vettore di righe! 
ciao e grazie.


  
http://www.research.att.com/~bs/whitespace98.pdf
Ci sono cascato.
Fino a quando non ho letto l'ultima riga, e successivamente la data
nella terza riga dell'abstract, ho pensato che che Stroustrup si fosse
bevuto il cervello.
-- 
	Carlo Milanesi
 
http://digilander.libero.it/carlmila

Newsgroup: it.comp.lang.c++
Titolo: lanciare applicazioni da VC++

Qualcuno sa dirmi quale funzione devo utilizzare per lanciare una qualsiasi
applizazione da un dialog di Visual C++ 5.0?

...


applizazione da un dialog di Visual C++ 5.0?
in win32 c'e' solo l'imbarazzo della scelta, in ordine di preferenza:
ShellExecute()
CreateProcess()
WInExec()
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: Classe singleton

E' la prima volta che ho a che fare con una classe singleton.
Come si fa ad istanziare la classe che vi descrivo sotto ?
grazie.
#ifndef LOGGER
#define LOGGER
class Logger{
public:
	static void Log(int errorLevel,const char* msg){
		instance.LogMsg(errorLevel,msg);
	};
private:
	static Logger instance;
	Logger();
	~Logger();
	void LogMsg(int errorLevel,const char* msg);
 
};
#endif
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 #endif
Evidentemente questa classe non e' fatta per essere istanziata, ma va
usata chiamando la sua unica finzione membro pubblica. Poiche' questa
e' dichiarata static devi scrivere:
Logger::Log(7, "Disastro!");
In effetti il suo autore avrebbe fatto meglio a definire una funzione
libera Log(), dal momento che a te del fatto che questa e' implementata
tramite la classe Logger non importa nulla.
Ciao,
Nicola
P.S. Ma lavori anche tu al progetto che e' stato tradotto
automaticamente da Java? ;-)

 automaticamente da Java? ;-)


 __cdecl Logger::Log(int,char const *)" (?Log@Logger@@SAXHPBD@Z)
Il problema e' che non includi il sorgente della classe Logger nel tuo
progetto, o direttamente o attraverso una libreria che lo contiene.
Ciao,
Nicola

 Nicola


 > progetto, o direttamente o attraverso una libreria che lo contiene.
Non basta. Cosi' includi la definizione della classe, ma devi mettere a
disposizione anche l'implementazione delle sue funzioni membro, come
dicevo includendo il relativo sorgente nel tuo progetto, oppure
linkando la libreria corrispondente.
Il come si fa e' fuori tema in questo newsgroup, perche' dipende dal
compilatore che usi; ti converrebbe pero' cercarti un tutorial, o
magari guardare se la documentazione del compilatore contiene esempi.
Ciao,
Nicola

 
Cioè intendi dire una funziona globale?
Io preferisco la versione statica di classe, che secondo me ha il 
vantaggio di non inquinare il namespace globale.
Ciao
BB


A me pare che questo thread sia un esempio del perche' questo sia
sbagliato. Se non vuoi inquinare il namespace globale, usa un namespace
ad hoc.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Parallela Bidirezionale & VC++

Qualcuno puo' cortesemente indicarmi come gestire una parallela
bidirezionale in
ambiente vc++ (win32).
Ho la necessita' di selezionare in input gli 8pin normalmente output della
porta e
comunque avere un controllo della stessa.
Ringrazio anticipatamente chi puo' fornirmi informazioni (link o funzioni)
su questo
argomento.

...


 stessa cosa nel DDK per Win9x ma non ho esperienza a proposito.
In Win95 funzionano le semplici istruzioni _inp() e _outp().
Occhio pero' che se dopo porti il programma su NT questo non ti
funziona.
[...]
Ciao
Lorenzo
Newsgroup: it.comp.lang.c++
Titolo: CERCASI COLLABORATORI RIVISTA DI PROGRAMMAZIONE

Salve ragazzi.
Cerchiamo programmatori e/o sistemisti che siano entusiasti di quello
che sanno e siano disposti a metterlo a disposizione della comunità
internet. Una nuova rivista on-line completamente gratuita dedicata a
chi programmatore vuole diventarlo con un taglio decisamente semplice
e chiaro.Tutti i corsi da zero sempre in linea. Possibilità di
scaricare i corsi e leggerli off-line.  Gli argomenti attualmente in
cantiere sono: C,C++,Delphi,Java,Javascript,CGI,Perl,HTML,Assembler.
Cerchiamo esperti per questi linguaggi e comunque siamo pronti ad
accogliere nuove idee e proposte.
Per maggiori informazioni e/o modalità visitate la pagina iniziale del
nostro sito 
www.aspide.it/freeweb/thecodersprimer
.





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

Ciao,
qualcuno di voi mi può indicare un libro per (super) principianti in
italiano, vorrei imparare un poco di programmazione con il Borland C++
Builder 3
Ringrazio in anticipo tutti coloro che mi risponderanno.
Luc

...

Ciao  Prova con "Borland C++ Bulder 3 Giuda Completa" autore Kent Reisdorph
edito dalla apogeo

 edito dalla Apogeo
Ciao, buon testo ma non condivido questa scelta, questo testo che tu
consigli è per chi già conosce il C++, almeno le basi!
Io ho comprato questo testo che mi è servito (molto) per imparare ad
utilizzare l'ambiente di sviluppo ma ho dovuto comprare un testo di C++ per
poter capire il linguaggio (che rimane ancora abbastanza oscuro!)
Comunque è sicuramente un buon testo per chi ha già buone basi di
programmazione e sa almeno i fondamenti di C++.
Non credo del resto che esista un testo per iniziare su c++Builder da zero
(almeno non lo conosco!).
Il consiglio che posso dare è di iniziare con un testo come quello di Bruce
Eckel o altri consigliati su questo ng e utilizzare da c++builder:
File
New...
Console wizard
(console exe) Finish
e imparare il c++, poi sicuramente passare a qualche testo come Borland C++
Builder 3.
La mia è solo un'opinione! :-)
Ciao! e a presto!

Ho iniziato da pochissimo a studiare il C++. Su vostro consiglio ho iniziato
da un libro sul C++ standard (sviluppando tutti gli esempi in finestra dos
col BCB3). Ora, a prescindere da quanto possa essere buono questo libro
(Paul Snaith -C++ guida facile-) ritengo di aver capito i concetti basilari
dell' OOP,  anche se alcune cose non mi sono ancora chiarissime (ho una
lista di domande, ma aspetto di finire il libro prima di postarle). Il mio
problema più urgente è reperire un libro sul Borland Builder 3 in italiano,
ma pare che siano tutti esauriti. Avete idea di dove posso reperirne uno? Su
Amazon, ho trovato Borland C++ Builder 3 in 21 days (SAMS), però è in
inglese, ma se non trovo altro...
Newsgroup: it.comp.lang.c++
Titolo: sulle funzioni

Io vorrei una spiegazione al riguardo dell'uso delle funzioni come semplici
procedure (come quelle del pascal, per intenderci). Se io uso una funzione
solo per fare eseguire un blocco di codice, come la devo dichiarare (nel
senso di che tipo deve essere) e cosa deve restituire, se tanto non mi serve
un valore in uscita?
grazie
San Vegeta from Hell


Se una funzione non restituisce niente il tipo del risultato e'  void
  void pippo()
  {
    ....
  }
Il risultato di una funzione puo' sempre essere ignorato, e quindi anche
le funzioni che restituiscono qualcosa possono essere chiamate come
semplici procedure.
	Mauro


ICQ #34602650

un valore in uscita?
void Funzione(/* eventuali parametri */);
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: [Dev Cpp] Tipo "string" non riconosciuto

In un mio file header devo dischiarare un campo di tipo string come 
membro privato della classe.
Scrivo la guardia...
#ifndef VATTELAPPESCA_H
#define VATTELAPPESCA_H
...includo la libreria...
#include <string>
... e quindi bello giocondo dichiaro la mia classe...
class sarcaz
{
     double e1;
     double e2;
     double c1;
     double c2;
     string x;
public:
     eccetera eccetera
};
#endif
Ora, il compilatore sembra non riconoscere il tipo string. Mi dice 
infatti che: "string is used as a type, but is not defined as a type".
Dove sbaglio?

 Dove sbaglio?
std::string, non solo "string"
-- 
Mi sento giudicato, e non mi piace.

 std::string, non solo "string"
Ah, capito l'inghippo. Grazie!
(quindi se scrivessi in cima all'header: "using namespace std;" mi 
eviterei la precisazione, no?)
-- 
www.project-ring.com

 
sě, e sarebbe una pessima idea.


 sě, e sarebbe una pessima idea.
Perche'?
-- 
www.project-ring.com

Il Vampiro Casimiro wrote:

tutti i file sorgente che includeranno tale header, si ritroveranno 
tutti i nomi del namespace std nel namespace globale. Visto che manca la 
direttiva per annullare il comportamento di "using namespace", č meglio 
che tale direttiva sia messa laddove ve ne sia un effettivo bisogno, 
piuttosto che imporla.


 piuttosto che imporla.
Ho capito. Quindi devo mettere "std::" ogni volta che nel codice 
dichiaro un oggetto di qualsivoglia libreria standard, no?
Pertanto anche quando un oggetto di libreria e' tra i parametri di una 
funzione, avro' una roba del tipo...
void funzione(const std::vector<mio>&);
-- 
www.project-ring.com

 
esatto!
