mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Tedit domandina facile su C++ Builder

Ciao a tutti,
ho una domanda:
come faccio a prendere il contenuto di ciň che si immette in una edit box...
e registrarlo in un file ?
In pratica quello che devo fare č avendo delle edit box prendere quello che
l'utente scrive
e registrarlo in un file non appena si clicca il bottone OK.
frammento di codice:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char  n[10];
(Edit1->Text) = n;
FILE *fp;
fp=fopen("report.doc","wb");
fprintf(fp,n);

fprintf(fp,n);
Secondo me dovresti fare fprintf(fp, Edit1->Text.c_str());
La funzione c_str(), anzi il metodo c_str() della classe AnsiString (Text)
trasforma la stringa in una stringa c-like (char *) che puoi passare a
fprintf
Ciao.
--
Stefano Tempesta
PC Service Software
http://www.tempesta.cc.st
s.tem...@pcs-online.it

Anche io ho lo stesso problema, ma al contrario,
come si fa ad assegnare un valore ad una Edit box o alla Caption di una
Label partendo da una
string C del genere char Pippo[25];
ho visto che essendo la Caption di tipo AnsiString non posso fare la
assegnazione diretta:
Label->Caption = Pippo;
Suggerimenti?


 Label->Caption = Pippo;
Invece dovrebbe essere possibile. Cmq, se preferisci, puoi
mettere:
    Label->Caption = AnsiString( Pippo );
Bye
   Wiz
-- 
Ho posseduto un cane che sapeva dire il suo nome. Si chiamava Bau.





Ciao, il codice e' sbagliato dappertutto, cambialo cosě:
  FILE *fp;
  fprintf(fp = fopen("report.doc", "wt"), "%s", Edit1->Text.c_str());
senza dimenticarti la fclose!
oppure usi un TMemo invece del TEdit e fai (senza fopen e fclose):
  Memo1->Lines->SaveToFile("report.doc");
PS: se vuoi imparare il c++builder ti conviene comprare un manuale!
Ciao
Remo Franceschelli
r.franc...@flashmail.com
 - 
rem...@nettaxi.com
ICQ# 25535629


Certo che puoi, l'operator = supporta anche char*



opure
TStrings temp;
temp.Add(Edit1->Text);
temp.SaveToFile("report.doc");
Il fatto è che noi consigliamo di utilizzare la funzione SaveToFile
che è un membo della classe TStrings.
Quindi carica il testo in un TStrings e poi salva nel file.
Ragazzi comunque una cosa fondamentale del C++ Builder è la classe
String (o AnsiString) che consiglio di imparare bene prima di scrivere
qualsiasi programma.
Ciao
ideeinliberta

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

Cerco un compilatore c++ per dos o windows urgente!!!
 
mauro....@tin.it
grazie

 
sourceware.cygnus.com
Ma i cercatori li usi?????

-- 
// ----------------------------------------------
// Fausto Fabbioni            
// Software Developer - Embedded Systems Adviser
//
// Certified C++ Programmer 
// Certified High IT Aptitude
// 
http://www.tekmetrics.com/transcript.shtml?pid=19855
//
// E-Mail: 
fabb...@freelance.it
// Web:    
www.freelance.it
// GSM:    +39-(0)347-4150101
// ----------------------------------------------

 Cerco un compilatore c++ per dos o windows urgente!!!
Scaricati il DJGPP per MS-DOS che trovi al sito
http://www.delorie.com/djgpp
.
EMG
Newsgroup: it.comp.lang.c++
Titolo: e se cominciassimo a fare un po' di RTFM?

il 90% delle vostre domande e' risolvibile leggendo i manuali.
voglia di lavorare saltami addosso, eh?
--
c.

 voglia di lavorare saltami addosso, eh?
potresti spiegarmi cos'è l'RTFM?
--
Lupin85©
Azzurranet IRC: @#afiad, @#fils, @#pokegalaxy - ICQ: 91528290
Mail: Remove PAN to contact me
- "It is not important what you believe, only that you believe." -


Un francesismo americanizzato tipico dei geeks, amanti delle sigle
internettare concise:
Read that fucking manual che tradotto in italiano sarebbe piu'
semplicemente:
"Non sarebbe per caso meglio che invece di stare a porre mille domande
banali, ti leggessi un buon manuale?"
Maurus

 banali, ti leggessi un buon manuale?"
#else
credo che il significato letterale sia un po' meno gentile ;)
#endif
ciao!


credo che il significato letterale sia un po' meno gentile ;)
Ma RTFM è molto più gentile di "leggiti il fottuto manuale" 0=)
(battue a parte non sempre viene usato in accezione negativa, spesso
solo scocciata eheh)
--
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /

 solo scocciata eheh)
nemmeno scocciata!
forse e' il taglio del gruppo ad essermi sfuggito.
ciao!
--
c.

nemmeno scocciata!
Parlavo in generale ;)
Anche secondo me ormai l'accezione di maggiore uso č molto piů
gentile, sopratutto essendo una frase straniera...


Newsgroup: it.comp.lang.c++
Titolo: Scrivere applicativi per windows XP con C++

Salve a tutti,
sto imparando a programmare in C++ e ho acquisito tutte le basi
per scrivere un programma. Però fino ad ora ho realizzato solo
applicativi per console MS-DOS e vorrei scriverne per windows con
le finestre e tutto il resto. 
Sapreste darmi dei consigli e dei link da dove iniziare? Grazie :)

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni, come ad esempio
C++/CLI. 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

 Nicola Musatti
Ok, avevo capito male il manifesto. Scusate.
Newsgroup: it.comp.lang.c++
Titolo: Scatto evento durante un loop

Ciao a tutti,io ho il seguente problema...
Sto sviluppando un programma con il C++ Builder,dove ad un certo punto il
programma deve continuare a ciclare per 5 minuti...
Io vorrei tramite un bottone di annulla, interrompere questo ciclo.
Il problema e che durante il ciclo l'evento relativo alla pressione del
bottone non scatta...
Come posso fare? ciao grazie...


Per esempio chiedere in un newsgroup specifico Borland? Qui sei OT. In
ogni caso quello che ti serve e' il metodo ProcessMessages della
classe TApplication.
Ciao,
Nicola

 ha scritto nel messaggio
news:1189006816.2...@22g2000hsm.googlegroups.com...

Grazie mille funziona!!Il tuo aiuto e' stato come la manna dal cielo!!!!

Newsgroup: it.comp.lang.c++
Titolo: Formato dei file BITMAP-JPG-GIF

Ciao a tutti, qalcuno conosce siti in cui posso conoscere come e' composto
un file di tipo BITMAP-JPG... eccetera eccetera????
Sono interessato alla sua composizione come il campo intestazione, quello
dei dati ecc.
Grazie.

 wrote in message
news:78hdac$r7r$1...@nslave1.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: aprire una cartella

che funzioni posso utilizzare per aprire una cartella e eliminare i file che
sono contenute in questa?
Dovrei in pratica ripulire la cartella temp di windows, ma non so come
fare...
ho provato con la open o fopen, ma non mi permettono di aprire una cartella
Ciao e grazie in anticipo!!!

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 Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: Configurazione Borland C++ 5.5

C'è qualcuno che mi sa spiegare tre cose di questo compilatore?
1) Linkando un file c win32, c'è un link non risolto a _main, chiamata da un
file aggiunto automaticamente(suppongo sia il file d'inizializzazione...)
    Leggendo l'help, ho notato una frase che dice che tre files
d'inizializzazione vengono linkati sempre di default. Ciò non sembra vero
però. Linkandoli manualmente funziona tutto normalmente. Come posso fare per
configuarare correttamente il linker?
2) Dopo aver compilato lo stesso minuscolo file con LCC e bcc32, quello
compilato con quest'ultimo risulta molto più grande. Inoltre, quando lo apro
viene aperta anche una console.
3)compilando uno dei file d'esempio, anche qui c'è un link non risolto!
Grazie.
--
Marco Iannaccone
"Questa è una nave moderna, ma ha un nome antico e glorioso...
Trattala come una signora e ti riporterà sempre a casa"

3)compilando uno dei file d'esempio, anche qui c'č un link non risolto!
vedi sopra.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: knapsack

cerco un esperto della metodologia del knapsack in c++.

Ovvero qualcuno che ti faccia i compiti?
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Sempre riguardo la parallela....

Scusate se ripeto la domanda, ma dopo aver cercato sui NG della
borland e averli trovati un tantino deserti, mi rivolgo di nuovo
qui.....
Per accedere alla parallela e alle porte in genere con il Borland C++,
esiste un metodo che non usi l'API di win CreateFile o il codice asm?
E poi, perchè nella guida ci sono outport e altre funzioni simili
presenti nel Turbo C++ per dos, ma che non vengono riconosciute dal
compilatore?
Scusate ancora per il semi-OT...
Mago Ged

Scusate ancora per il semi-OT...
SEMI ot???
Vai su it.comp.programmare.win32!
Luc.

 Scusate ancora per il semi-OT...
non e' semi. E' proprio OT. E anche le mie risposte. Quindi passa su
it.comp.programmare.win32
--
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

ok grazie lo stesso! e scusate!
Mago Ged


Newsgroup: it.comp.lang.c++
Titolo: Watcom, il C ed il C++

Vorrei riuscire a linkare un programma per Win'95 che abbia sia dei
sorgenti .c che .cpp. Solo che il Watcom dopo averli compilati entrambi mi
dice che non e' possibile linkare le funzioni presenti nel .cpp o meglio di
dice undefined reference:-((
C'e' qualcuno che sa' il perche'?
E' possibile linkare c e c++ in questo modo?
Grazie e...
Alla prossima...

 wrote in article
<01bc3a13$776f3e20$LocalHost@Gianluca>...

Dichiara le funzioni c, da richiamare da un modulo c++, in questo modo:
extern "C"
{
     mia_funzione_C(int,int);
     altra_funzione_C(void);
}
Ciao
-- 
Giuseppe
gg...@iol.it
giusep...@skf.com

dice undefined reference:-((
ho usato il C Watcom tempo fa ma non ho mai provato a mescolare moduli
C e C++. Viceversa lo faccio abbastanza regolarmente con Visual C++ e
funziona senza problemi. Dal tuo messaggio pero' non ho capito pero'
su quali funzioni ti da' l'unresolved reference. Tieni presente che il
C++ effettua un'alterazione dei nomi delle funzioni per cui se da un
modulo C vuoi chiamare una funzione in un modulo C++ quest'ultima deve
essere dichiarare in modo esplicito "cdecl" altrimenti il linker non
la trova.
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: Vorrei tanto sapere una cosa.....

Sono nuovo in QUESTO ng. Volevo solo sapere quale è secondo voi il miglior
compilatore c++ per windows come possibilità di utilizzo e come praticità.
Io uso il borland builder c++ 5.5 enterprise. Mi fate un confrtonto con
altri?

 ha scritto nel
messaggio news:F4ed8.3528$v7.1...@twister1.libero.it...


 
e' quello il problema, guarda il SO :))
-- 
PGP Key fingerprint = 1A94 043F 1946 7AA9 CB2E  D5ED F83D 2083 25B4 2E27

 E' scritto dalla stessa azienda che ha fatto il sistema operativo.
Sistema può essere, operativo mica tanto ;-)
Ciao,
Cecco

> e' quello il problema, guarda il SO :))
ne conosci uno migliore??
non disprezzare solo metti anche una degna alternativa (simile ovviamente)
Newsgroup: it.comp.lang.c++
Titolo: Un metodo piu' pulito

Ho definito una classe in cui sono presenti alcuni metodi dichiarati
"static". In questi metodi ho la necessita di accedere ad altre funzioni e
membri della classe ma, come saprete, non e' consentito.
Per aggirare il problema si usa solitamente passare, in qualche modo, un
puntatore a "this".
Conoscete metodi migliori e piu' puliti?
Grazie e ciao.
Emanuele (
gie...@mailexcite.com
).

 Conoscete metodi migliori e piu' puliti?
Nei metodi "normali" (non static) viene passato automaticamente un
puntatore all'oggetto (this), e si puo' accedere tranquillamente ai
membri della classe.
	Mauro


ICQ #34602650
Newsgroup: it.comp.lang.c++
Titolo: Visual Studio 6.0 ! Adesso !

Visual Studio 6.0 (Full Enterprise Edition (in inglese))  !
5 cd a solo lire 70.000 + spese di spedizione ...
Per informazioni:
visual...@usa.net

...


>5 cd a solo lire 70.000 + spese di spedizione ...
Come no? viene pure zio bill a darti un bacetto... :-)
by Phelipe de Sterlich
- 
phe...@iol.it
 -


Whow! Che affare! Immagino ci sia anche la licensa d'uso originale che
permette di distribuire i propri programmi..... :)


visual...@usa.net
Solo se mi dai anche una foto di Bill Gates mentre sta riscrivendo il DOS
usando Delphi... sicuramente gli verrebbe meglio.
Maurizio Firmani
meri...@tin.it
 (togliere _nomonnezza)

...


No ti danno:
VB 6.0 (Visual Basic)
VC++ 6.0 (Visual C)
VJ++ 6.0 (Visual Java)
VFP 6.0 (Visual Fox Pro)
VID 6.0 (Visual Interdev)
NT 4 WKS
SQLServer 6.5 Developer Edition
MSDN (Developer Network)
Ed una marea di altri tools.
A me l'hanno regalato.....(M$ USA per aver partecipato ad una Beta...)
--
Che il Bubuti Bauontico sia con Voi....
Gabriele Del Giovine
mc6491@_
sonoqui_mclink.it
Togliere _sonoqui_ per le risposte in e-mail
Please remove _sonoqui_ for e-mail reply

Newsgroup: it.comp.lang.c++
Titolo: funzione rand()

Buonasera, sono nuovo del NG scrivo perch� ho un piccolo problema con un
programmino che dovrebbe generare ad ogni ciclo dei numeri 10 casuali tra 0
e 100 e metterli in un array, per� tutte le volte che gira il prog mi
stampa (a video) sempre i soliti numeri.
Vorrei scoprire se utilizzo male la funz. 'num=rand() % 100+0' o se scrivo
male nell'array 'array[i]=num'.
Grazie
--
Paolo


Sembra tutto ok e previsto:
le funzioni rand() generano sempre la stessa sequenza. E aggiungo che 
questa � una caratteristica importante, e spesso desiderata.
Se vuoi una sequenza diversa, devi inizializzare con srand()
Spesso si usa il tempo per inizializzare srand, cos� ogni volta la 
sequenza � diversa...
Vedi ad es.
http://www.cplusplus.com/reference/clibrary/cstdlib/rand/
Tieni per� anche conto che il rand del C non � un gran generatore di 
numeri casuali, ma � un buon compromesso con le prestazioni. Se ti serve 
per scopi + seri esistono librerie apposite...
(ad es. su windows c'� CryptGenRandom vedi msdn)
Newsgroup: it.comp.lang.c++
Titolo: Maxy Guida: Informatica di Base

Salve
Ho finito e corretto la mia guida sull'informatica di base. Il file e' in
formato PDF e occupa zippato 1,2 MB circa. Lo mandero' via e-mail a chi me
ne fara' richiesta.
Gli argomenti trattati:
CAP I
Struttura dell'Elaboratore.............
CAP II
Linguaggi e Sistemi Operativi .............
CAP III
Sistemi di Numerazione............
CAP IV
Logica delle Proposizioni.............
CAP V
Struttura dei Dati................
CAP VI
L'Arte di Programmare..............
CAP VII
Le Basi di Dati..................
CAP VIII
Virus Informatici..............
Appendice A
Basi di HTML...................
Appendice B
Installare MySQL...............
Appendice C
Manuale del Dos.................

Io ne sarei interessato...
e-mail:    
vin...@libero.it
Ciao
Vincenzo

 Gli argomenti trattati:
..cut..
Se me lo spedisci mi fai un gran piacere!
Grazie!!!
_
dar...@excite.it
Daryl

Sono anch'io molto interessato. Il mio indirizzo è
stefano....@net4u.it
. Ciao
                            Marchisio Stefano

 Gli argomenti trattati:
siamo OT su questo ng ma non c'e` altro modo per contattarti dato che 
hai nascosto il tuo indirizzo e-mail.
Me la puoi spedire, per favore?
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 ne fara' richiesta.
Se non ti dispiace sarei interessato anche io:
jxs...@tin.it
Ciao, e grazie,
Cecco

Sono interessato anche io... non puoi metterla su qualche sito?
Se non riesci cmq il mio indirizzo è 
tdx.vic_at_libero.it
Dome

 Gli argomenti trattati:
Se non ti crea troppo disturbo, ne spediresti una copia anche a me?
L'indirizzo e': 
david...@hotmail.com
Grazie,
Davide.

Sono molto interessato
e-mail: 
ign...@bbk.org

sono interessato anche io :)
email: 
phoeni...@yahoo.it
 (per attachement + di 1 MB)
thanks in advanced

 mando a chi me ne fa richiesta la mia guida sull'informatica ... ecc. ecc.
Se non è un problema sarei interessato anche io...
se puoi ecco il mio indirizzo: gdistasiCHIOCCIOLINAtiscalinet.it
(l'ho scritto così perchè non si sa mai con quei bastardi di spammatori)
Grazie mille

 ne fara' richiesta.
idem.... 
bepp...@tiscali.it
grazie x il tuo lavoro!!
--
Ciao by Allanon
Q: Why do programmers always mix up Christmas and Halloween?
A: Because 25 Dec = 31 Oct

 ha scritto nel messaggio
news:GiHy8.104078$SR5.2...@twister1.libero.it...



Ce n'e' anche per i lurkatori?
leo_duca at libero dot it.
Tnks!
---
leo_duca

 ha scritto nel messaggio
news:GiHy8.104078$SR5.2...@twister1.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: Vector non ha bisogno di essere distrutto?

Ciao a tutti,
l'oggetto "std::vector" non ha bisogno di essere distrutto,
giusto? Contrariamente agli array, essendo un oggetto
possiede un distruttore proprio?
Grazie e ciao
Misirion

 possiede un distruttore proprio?
Si, possiede un distruttore proprio, ma se lo allochi sullo heap (per
indenderci con new)
deve  essere distrutto (per indenterci conn delete) , come tutti gli altri
oggetti allocati con new.
#eno
 -----= Posted via Newsfeed.Com, Uncensored Usenet News =-----
http://www.newsfeed.com
 - The #1 Newsgroup Service in the World!
-----== 90,000 Groups! - 17 Servers! - Unlimited Download! =-----
 

 possiede un distruttore proprio?
Esatto. Ma se lo usi per contenere dei puntatori, la cosa si complica.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Cambio nome eseguibile

Ciao a tutti,
volevo sapere se è possibile cambiare dinamicamente il nome del programma 
che viene visualizato sulla barra in parte al pulsante start.
Ciao e grazie a tutti! 

che viene visualizato sulla barra in parte al pulsante start.
(Se programmi sotto Windows posta in it.comp.programmare.win32)
I "pulsanti" nella barra in basso, che rappresentano i programmi in
esecuzione, riportano la scritta contenuta nella barra del titolo
della finestra principale del programma (non il nome dell'eseguibile).
Per cambiare tale scritta usa SetWindowText.

 programma che viene visualizato sulla barra in parte al pulsante start.
Non ho nessun pulsante start. Cosa vuoi dire?
-- 
  Enrico Franchi (RiK0)
[ Yellow Dog Linux User ]
[ #299188 Linux Counter ]
[ MacOS X User          ]

Newsgroup: it.comp.lang.c++
Titolo: creazione thread?

ciao,
sto cercando di creare un thread chiamando la funzione _beginthread(func,
stack, STACK_SIZE, argv) , compilatore watcom 10.6. Il sistema operativo è
QNX. Il programma, che riporto sotto, si compila ma l'esecuzione si
interrompe alla chiamata di creazione del thread. Avete qualche
suggerimento?
Grazie,
        mascia.
#include <process.h>
#include <iostream.h>
#if defined(__386__)
#define FAR
#else
#define FAR __far
#endif
#define STACK_SIZE 4096
void FAR pippo(void FAR *parm)
{
    char* FAR* arg= (char* FAR*) parm;
 for (int i=0;i<2; i++)
  cout<<arg[i]<<"\n";
 _endthread();
}
void main()
{
 char* stack=new char[STACK_SIZE];
 char * argv[2];
 argv[0]="QNX ";
 argv[1]="thread";
 if(stack==NULL)
   cout<<" MEM not suf \n";
 int tid=_beginthread(pippo, 0,(unsigned) STACK_SIZE,(void *) argv);
}

 wrote in 
<382acfbc.0@etsv0008>:
Dai un'occhiata a 
http://space.tin.it/computer/csadun/articoli/multithreaded_cpp.html
Quando main esce, tutti i thread escono. 

-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun/
Newsgroup: it.comp.lang.c++
Titolo: tabella hash e template

Salve a tutti.
Sto implementando una dizionario con l' uso dell' hash chiuso (nel caso ve
lo chiedeste, sono "compiti per casa") e sto utilizzando i template.
dunque ho una cosa del genere:
template <class tipoelem>
class Dizionario {
  public:
    {...}
  private:
    unsigned hash(tipoelem a) { /*CHE CI METTO?*/ };
};
il mio problema e' proprio nel metodo hash, che dovrebbe restituirmi un
valore che usero' per trovare la posizione dell' elemento a, ma che non so
come scrivere, visto che non ho idea di che tipo di dato a sia.
Mi spiego: fosse stato un intero, avrei fatto (ad esempio, neh) % DIM,
fosse stata una stringa, avrei sommato le lettere e fatto % DIM... ma qui?
Teoricamente potrei anche avere Dizionari di Classi, mica lo so a priori!
Sapete aiutarmi?
-- 
Arch. Dott. Enrico Zeffiro - Expert XML-Schema Operator

 Sapete aiutarmi?
io non avrei fatto la classe Dizionario generica, avrei piuttosto usato 
l'overloading della funzione hash. Oppure, una sola funzione hash che 
prende come parametro una classe astratta che implementi una funzione 
che mi restituisce un valore a me utile, tipo:
class Hashable	{
public:
	virtual int hash() const = 0;
	virtual ~Hashable()	
	{}
};
class Dizionario {
public:
{...}
private:
	unsigned hash(Hashable & a) {
		int val = a.hash()
		// elaboro val
	};
};
-- 
There are better things in life than alcohol, but alcohol makes up for 
not having them. - Terry Pratchett.

Newsgroup: it.comp.lang.c++
Titolo: Come scrivere i numeri in colonna (in una matrice stampata)?

Devo scrivere dei numeri in colonna,
i numeri sono composti da un numero di cifre variabili (es: 2 44 29 3234 23
...)
Come fare a metterli tutti in colonna?
es: come scrivere:
1     33    13
22   3      2
4     233  5
oppure
  1    33  13
22      3    2
  4  233    5
Forse con il vostro font non vedete i numeri incolonnati... ma lo sono :-)
come scrivere questi numeri in colonna su un file o su uno schermo?
Grazie in anticipo, Mario.

 Devo scrivere dei numeri in colonna,
guarda i manipolatori  ("iomanip") del C++ standard.

Newsgroup: it.comp.lang.c++
Titolo: Equivalente di "istanceof" di java

Sono un amante del c++, ma per motivi universitari sto apprendendo per
bene java. Mi chiedevo: esiste un metodo simile a "istanceof" di java?
Esistono tecniche simili per evitare di avere un campo che specifica il
tipo di oggetto? (quindi non tenendo conto di eventuali superclassi)
-- 
| /
| \Byte - Andrea Briganti - kbyte(aaattt)
despammed.com
CSLug member: 
http://cslug.linux.it
 - JID: 
kb...@jabber.linux.it
***Il sapere umano appartiene al mondo

 bene java. Mi chiedevo: esiste un metodo simile a "istanceof" di java?
dynamic_cast
-- 
alef

 tipo di oggetto? (quindi non tenendo conto di eventuali superclassi)
Se la tua classe appartiene ad una gerarchia con almenu una funzione
membro virtuale puoi usare dynamic_cast:
class Base { public: virtual ~Base() {} };
class Derivata : public Base {};
Base * p = new Derivata;
if ( dynamic_cast<Derivata *>(p) != 0 ) {
// E' Derivata
}
else {
// non lo e'
}
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Ennesimo aiuto

Ragazzi, dovete avere pazienza.
Se metto le variabili in int funziona, in unsigned char no.
Perchè ???
2a domanda.
Come faccio a sapere la lunghezza di un file ???
Teng iu
#include <stdio.h>
#include <iostream.h>
unsigned char DecToBin(unsigned char decimale, unsigned char *bin)
{
 int temp = 0;
 for (temp = 0; temp < 8; temp++)
 {
  bin[temp] = decimale % 2;
  decimale = decimale >> 1;
 }
 return 1;
};
unsigned char BinToDec(unsigned char *bin)
{
 int temp = 0;
 unsigned char decimale = 0;
 for (temp = 0; temp < 8; temp++)
 {
  decimale = decimale << 1;   // moltiplica per 2
  decimale = decimale + bin[7 - temp];
   }
 return decimale;
};
void main()
{
 unsigned char decimale;
 unsigned char bin[8];
 cin >> decimale;
 DecToBin(decimale,bin);
 decimale = 0;
 decimale = BinToDec(bin);
 cout << decimale;
}

A parte imprecisioni varie (headers, namespaces, void main,
un punto e virgola di troppo, dectobin che dovrebbe essere
void, ...); a occhio l'istruzione "cin >> decimale" preleva
un CARATTERE dall'input stream; ossia, se tu scrivi "12<CR>",
si prende il solo "1"...  Non ho provato, forse c'e' dell'altro...
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

... e lo stesso per il cout :-) tenta di interpretare il numero come
un carattere...


Newsgroup: it.comp.lang.c++
Titolo: Dove posso trovare il C++ compilatore ?

Cerco disperatamente un compilatore anche che funzioni sotto Dos per il
linguaggio C++. Un ringraziamento a tutti coloro che mi portranno dare una
mano!


E anche per te, prendi il DJGPP al seguente indirizzo:
http://www.delorie.com/djgpp/
EMG


Il C++ della Borland lo puoi trovare su "COMPUTER MAGAZIN" di questo
mese.
Ciao Massimo.


Il C++ della borland lo puoi trovare su computer magazin di aprile.
Ciao Massimo.

Newsgroup: it.comp.lang.c++
Titolo: Shell32.dll : unregistered URGENTE e GRAVE

Salve a tutti!
La libreria Shell32.dll presente in \Windows\System non è più configurata
bene nel registro. L'utility COM Explorer di 4Developers mi dà il seguente
report di errori:
shell32.dll
WARNING: Path Not defined (File should be in system path)
Il problema è che il file E' PRESENTE fisicamente in \Windows\System. Ho
provato a unregister la libreria, ma mi dà l'errore "Failed to find
'DllUnregisterServer' function in Shell32.dll
Come cavolicchio posso fare?
L'unica variazione di rilievo che mi sento di poter citare è stata il
download di un controllo ActiveX dal sito 
http://vbaccelerator.com
 , ovvero
la toolbar, che necessitava anche della dll SSubTmr.
Vi prego, datemi una mano! Sono gradite risposte anche via email
all'indirizzo sottostante.
--
BrianX
minic...@cheerful.com

È logico che se riesce ad avere quei messaggi allora non ci sono problemi al
file, visto che è essenziale per l'avvio di Windows...
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
per i messaggi seri è
diego....@tiscalinet.it
Newsgroup: it.comp.lang.c++
Titolo: valarray e gcc

Qualcuno sa se esiste una implementazione free di valarray ? Non l'ho
trovata nella distribuzione std ! (E quel che e' peggio e che è invece
fornita con VC++ :-) )



Con la versione 2.95.2 valarray c'è.
M
-- 
"Time flies like an arrow; fruit flies like a banana."

Newsgroup: it.comp.lang.c++
Titolo: Settare la priorità da codice e non task manager

E' possibile settare direttamente da codice la priorità del processo che
si va a creare?
Al momento non gestisco i thread, è un semplice programma "Win32 console
application" formato da un main e da 3 funzioni che vorrei partisse con
una priorità superiore al normale, attualmente dopo averlo lanciato devo
aprire task manager e settare la nuova classe di priorità, posso farlo
direttamente da codice chiamando qualche funzione di windows (insomma
qualcosa di sistema senz aincludere pezzi di codice di terze parti)? Se
si, che include devo mettere nel progetto e che funzioni devo chiamare?
Grazie!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni, come ad esempio
C++/CLI. 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: Overloading di funzioni base in classe derivate

Ciao a tutti,
supponiamo di avere:
class A
{
    void foo(int);
    void foo(int,int);
}
class B: public A
{
    void foo(int,int,int);
}
B b;
posso eseguire
b.foo(3,3);
?

 b.foo(3,3);
No. B::foo nasconde A::foo. Se vuoi che i vari A::foo partecipino alla
risoluzione dell'overload, devi aggiungere
      using A::foo;
nella definizione di B.
Max
Newsgroup: it.comp.lang.c++
Titolo: CDialogBar

Sembra non siano assolutamente considerate dalle documentazioni del VC++,
eppure spessissimo sono utilizzate nei programmi e sono quasi sempre
preferibili ai dialoghi non modali. dove trovo documentazione che mi spieghi
in modo più soddisfacente soprattutto la loro inizializzazione, gestione dei
messaggi e rapporto con la CMainFrame?
(non mi dite il Prosise, perchè ce l'ho e evidentemente non mi basta!!!!!)

...

"MFC Internals", George Shepherd, Scot Wingo, Addison Wesley
Descrive tutta l'architettura CControlBar, quindi non solo CDialogBar, ma anche
COleResizeBar, CStatusBar e CToolBar.
In particolare puoi trovare:
- Using CControlBar and Family
- Inside CControlBar (data members, member functions e implementation details)
- CControlBar Docking Implementation
- CControlBar Floating Implementation
- CControlBar Dragging Implementation
- CControlBar Persistence
- CControlBar Layout Management.
Questi sono i titoli dei paragrafi. Il tutto occupa circa 30 pagine. Dovrebbe
bastare. Altri riferimenti sparsi li puoi trovare in diversi capitoli (ad
esempio a proposito delle preview di stampa nel capitolo 8 dove si crea proprio
una CDialogBar)
Il libro è estremamente interessante anche per altri aspetti, quindi potrebbe
essere ugualmente un ottimo testo da avere (imho il miglior compendio al
Prosise).
AB
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Andrea Baruzzo
Via Circonvallazione, 26
Muzzana del Turgnano (UD) - Italy
e-mail: 
andrea....@ud.nettuno.it
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

messaggi e rapporto con la CMainFrame?
Su 
http://www.codeguru.com
 vi e' un'enorme sezione riguardante le
dialogbox e i control in genere (ad esempio un docking dialog).
P.S. Questo tipo di domande su MFC vanno su it.comp.programmare.win32.
Bye.

Newsgroup: it.comp.lang.c++
Titolo: puntatore a matrice bidimensionale

Salve.
Ho provato ad allocare un puntatore ad una matrice bidimensionale nel 
seguente modo:
short (* pMatrix)[NUM_COL];
pMatrix = new short[NUM_RIG][NUM_COL];
Il mio dubbio riguarda come effettuare la "delete".
Utilizzando la sintassi seguente:
delete[] pMatrix
sono sicuro di liberare l'heap della quantità NumByte(dimensione in byte 
della matrice, indicata sotto)?
NumByte=sizeof(short)*NUM_RIG*NUM_COL
Grazie.
M 

 della matrice, indicata sotto)?
La sintassi è giusta. Se lo riscrivi così, forse è più chiaro:
   typedef   short ( riga_t )[ NUM_COL ];
   riga_t* pMatrix = new riga_t [ NUM_RIG ];
Ovviamente NUM_COL (a differenza di NUM_RIG) deve essere noto in fase di 
compilazione.
Max
Newsgroup: it.comp.lang.c++
Titolo: DLL in VB chiamata da VC

Mi scuso in anticipo se il mio messaggio sarà incompleto,
ma sono quasi totalmente ignorante in materia (e chi
mi ha fatto la richiesta lo è ancora + di me, quindi non
so se ho capito bene la richiesta ..).
Ok, la richiesta è questa: Un programma in VisualBasic
viene compilato in formato DLL e dovrebbe essere
richiamato da una funzione in C/C++ (Visual C 5).
Quello che dovrei fare è chiamare il programma VB con
alcuni parametri e leggerne il risulatato (come se
fosse una normale procedura) e sembra che per fare
questo sia necessario COM.
ringrazio chiunque mi sappia fornire suggerimenti e/o 
link ad esempi in rete.
ciao
-- 
Rimuovi .x dal mio indirizzo, non usare HTML
Linux FAQ: 
http://members.bigfoot.com/%7Eranger_rg/linux/


Risposta veloce (perche' e' la centesima volta che lo scrivo...)
VB non puo' creare DLL normali, ma solo DLL ActiveX (quindi COM).
--
Roal Zanazzi
z...@iol.it

Newsgroup: it.comp.lang.c++
Titolo: std::list iterator in template su linux

Ciao 
sto portando del codice da Windows a Linux e mi sono imbattuto nel
seguente problema.
in un template con una std::list 
template 
	< 
		typename N,	
		typename M ,	
		typename S	
	>
class pippo
{
public:
	std::list<M>		m_lista;
 
	...
}
faccio uso in una funzione di questa riga
std::list<M>::iterator msgIter = std::find(
m_lista.begin(),m_lista.end(), msg );
dove msg e' di tipo M
Sotto windows questa riga di codice non mi da nessun errore mentre sotto
linus il seguente:
error: expected ';' before 'msgIter
Qualche idea???
Thanx TD



Risolto
basta usare 
typedef typename std::list<M>::iterator Miterator;
e poi Miterator al posto di std::list<M>::iterator
Ciao TD

 e poi Miterator al posto di std::list<M>::iterator
Puoi anche scrivere direttamente
typename std::list<M>::iterator msgIter = ...
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Funzioni Friend.

Stroustrup in 11.5.1 scrive:
Like a member declaration, a friend declaration does not introduce a
name into an enclosing scope. For example:
class Matrix {
    friend class Xform;
    friend Matrix invert (const Matrix&);
};
Xform x;                                                       //error:
no Xform in scope
Matrix (*p) (const Matrix&) = &invert;        // error: no invert() in
scope
ed invece in Thinking in C++ dice:
"It turns out that friend can be used this way to simultaneously declare
the function and give it friend status. "
ed il compilatore (VC6.0) sembra dargli ragione.
La domanda č: la dichiarazione di una funzione friend all'interno di una
classe equivale anche ad una sua dichiarazione?
Il seguente codice, che compila, non dovrebbe compilare?
class A {
    int i;
    friend void f();
};
A o;
int main()
{
    f();
    return 0;
}
void f()
{
    o.i = 5;
}
Grazie, Fulvio.


Secondo il draft '96 (almeno da quello che ho capito io), dovrebbe aver
ragione Stroustrup, ma anche il gcc compila, quindi non so cosa dire...
Alberto

 La domanda è: la dichiarazione di una funzione friend all'interno di una



Oltre alla giusta osservazione che hai fatto, qui
vedo anche un'altro problema.
Come dice lo Stroustrup sempre in 11.5.1,
la dichiarazione di void f() come friend di A non dovrebbe
avere effetto e quindi la definizione di f() dovrebbe dare
un errore in quanto non può accedere ad o.i.
Infatti poichè f() non accetta come parametro un A, il compilatore
non può sapere che è un friend di A (a meno che f() non sia stata
dichiarata prima di A).
Quindi, riassumendo, questo codice ha due buoni motivi per compilare!
P.S.
Approfitto della occasione per un dubbio:
se ho:
void f();       // friend di A
namespace X
{
    void f();   // friend di A??
}
class A
{
    friend void f();
    // ...
};
X::f() è friend di A?
Manlio Perillo

 X::f() è friend di A?
Non vedo perche', dal momento che A non e' in X e non ci sono istruzioni
using.
Ciao,
Nicola


Questa cosa mi rassicura.
Però, con il BCC 5.5, se faccio:
  using X::f();
oppure
  using namespace X;
prima di dichiarare A, il programma comunque non compila.
Oppure non intendevi questo per istruzioni using?
Comunque il dubbio mi rimane perchè lo Stroustrup scrive:
"A friend class must be previously declared in an enclosing
scope or ..."
Che intende per "enclosing scope"?
Inoltre a questo punto ho un'altro dubbio:
class A
{
    friend void g(A&);
    // ...
};
void g(A& a);      // friend di A
namespace Y
{
   void g(A& a);   // friend di A?
}
Lo Stroustrup dice che:
"A friend function ..., or it can be found through its
 argument types as if it was declared in the non-class scope
 immediately enclosing its class".
Che intende per quel "as if"?
Grazie
Manlio Perillo

 Che intende per quel "as if"?
Credo che serva a imporre la visibilita' reciproca tra la funzione
friend e A: o c'e' la dichiarazione nello scope circostante o usa
esplicitamente A tra i parametri, per dimostrare che e' proprio quel
friend li'.
Ciao,
Nicola


Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: derivazione concreta e astratta

Carissimo newsgroup
procedo nella mio viaggio di iniziazione nel C++. Ora ho il seguente
problema:
Ho un'interfaccia.
Ho due realizzazioni dell'interfaccia.
Queste due realizzazioni DEVONO condividere un po' di codice (non voglio
mantenere il codice che e' uguale per entrambe due volte)
Esempio:
class ABird{
public:
    virtual Move() = 0;
    virtual MakeEgg() = 0;
};
class Eagle : public ABird{
void fly(); // volo!
public:
    virtual Move(); { fly();}
    virtual MakeEgg(); // faccio le uova come tutti gli uccelli...
};
class Ostrich : public ABird{
    void run(); // corro!
public:
    virtual Move() {run();}
    virtual MakeEgg(); // anche io faccio le uova come ogni altro
uccello, magari un po' piu' grosse...
};
Ora: qual'e' l'implementazione che preferite? Questa e' quella che ho
fatto io
derivo A_More_Concrete_But_Still_Virtual_Bird da ABird, e implemento li'
MakeEgg
class A_More_Concrete_But_Still_Virtual_Bird : public ABird{
public:
    make_egg(int size = NORMAL){ some code...}
    virtual MakeEgg() {make_egg();}
}
e poi derivo Eagle e Ostrich da A_More_Concrete_But_Still_Virtual_Bird
class Eagle : public A_More_Concrete_But_Still_Virtual_Bird{
    void fly(); // volo!
public:
    virtual Move(); { fly();}
}
class Ostrich : public A_More_Concrete_But_Still_Virtual_Bird{
    void run(); // corro!
public:
    virtual Move() {run();}
    virtual MakeEgg(); {make_egg(GIANT);}
}
E' giusto? E' OO-giusto? E' robusto? E' bello?

 E' giusto? E' OO-giusto? E' robusto? E' bello?
Implementare per contenimento e delegazione e` piu`
robusto e flessibile, ma se, come progettista, sei
assolutamente sicuro che il grado di accoppiamento
e di rigidita` che questo schema comporta sono
proprio quelli perfettamente adeguati al caso specifico,
allora lo schema puo` essere appropriato (potresti
anche averne un microscopico incremento di
prestazioni).
Alex

 robusto e flessibile, ma se, come progettista, sei
implementare per contenimento significa avere uno stesso oggetto per Eagle e
Ostrich che depone le uova? Ma in questo caso questo oggetto dovrebbe essere
una inner class di ABird, altrimenti perdo l'incapsulamento. E se io non
voglio dichiarare l'inner class public: ? E inoltre, questo oggetto dovrebbe
essere implementato in ABird, che invece e'una classe astratta (non ha neppure
un #include dentro di se'...:-) )
implementare per delegazione cosa significa?

Newsgroup: it.comp.lang.c++
Titolo: Non riesco a compilare

Lo so che fa ridere ma non riesco a compilare i progetti che faccio .
Prima avevo il borland e riuscivo adesso con il visual no.
Spiego cosa faccio : 
1) Creo un progetto da File -> New    (scelgo per disperazione
Makefile oppure Win31Application) e do un nome
2) Scelgo nuovamente File->New e seleziono C++header con l'opzione add
project , scrivo e salvo il file
3) Scelgo File->New e seleziono C++ Source sempre con l'opzione add
project scrivo il file e lo salvo
4) Scelgo ancora File->New riselezionando C++Source (solita opzione) e
scrivo il main , dopo averlo salvato provo a compilarlo .
Risultato......nessuno , da' un messaggio in cui dice che non può
compilarlo perche  " no compile tool is associated with the file
extension"
A parte che il messaggio è scritto in inglese come lo scriverebbe mia
nonna , dove sbaglio ?  ....... Ho Visual C++ 6 ....attendo gentile
salvatore....CIAO !
P.S.: Nell'header metto la dichiarazione delle classi e le direttive
al precompilatore (#ifndef,#define,#endif) , nel secondo file
(estensione cpp) metto il corpo delle varie funzioni delle classi e
nell'ultimo cpp metto il main

 Makefile oppure Win31Application)
Makefile non c'entra proprio nulla, Win32 Application al limite si, se poi
sai come muoverti...
prova ad usare la forza bruta:
ti crei un bel file di testo con il notepad e lo chiami prova.cpp, ci clikki
sopra e dovrebbe aprirsi il Visual C++, ora fai F7 o compile, ti chiede se
deve creare un nuovo progetto e dici di si...
il gioco e' fatto!
se hai altri problemi scrivi pure...
ciao Davide.

Newsgroup: it.comp.lang.c++
Titolo: [AIUTO!] sostituti del "cin" e gestione delle eccezioni

Ciao a tutti!
Spero di non fare una domanda troppo banale ma ho dei seri problemi ( 
psichici piu' che altro ) con queste due cose : il cin e la gestione delle 
eccezioni.
Per quanto riguarda la "cin" essa e' un po' "antipatica" : per come e' 
strutturato il mio programma , infatti, basterebbe "schiacciare un tasto 
qualsiasi" .. ma con cin :
L'invio non lo piglia ( gli fara' schifo ?)
un qualsiasi carattere lo prende si, ma dopo bisogna farlo seguire 
dall'invio !!!
Non esiste una funzione di libreria ( e in quale libreria !?) che si 
"prenda " direttamente sto benedetto invio ?
Per quanto riguarda la gestione delle eccezioni, ho letto sia gli appunti 
che dispense che manuali.. ma ehm
Non riesco assolutamente a capire come bisogna fare.
QUalcuno ha qualche consiglio da darmi ?
Grazie!
Ary 
-- 
Posted from 
mta09-acc.tin.it
 [212.216.176.40] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Tempo fa scrissi una classe constream che risolveva questo 'problema'
(specializzando streambuf ed utilizzando le funzioni **non standard**
per I/O su console - tipo getch della Borland -).
Non è eccessivamente difficile da implementare una volta imparato
come funziona la libreria di I/O del C++.
Saluti   Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: c, c++ e linux

Ho la distribuzione Mandrake 5.3, con l'ultimo kernel disponibile. Premesso
che non so ancora un'acca di linux e che mi sto apprestando a procurarmi un
manuale, per programmare decentemente con questo sistema operativo, cosa
devo procurarmi? Avete dei siti da consigliarmi? Gią che ci siete, conoscete
un buon manuale per la programmazione sotto linux (l'anno prossimo dovrņ
progettare un SO lavorando sotto linux...)?
--
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
(da visitare con un browser della Netscape)

 progettare un SO lavorando sotto linux...)?
Per la _gestione_ di Linux, "Appunti Linux"; cerca sotto
http://pluto.psy.unipd.it/
 .  Si tratta di quasi *2000* pagine per
tutti i gusti, ed in italiano.  Per la _programmazione_, qualunque
testo per Unix ed una buona conoscenza di C/C++.  Se hai accesso a
qualche biblioteca universitaria, il classico riconosciuto e' Stevens,
"Advanced programming in the Unix environment" (Addison-Wesley).
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

Newsgroup: it.comp.lang.c++
Titolo: [C++] catturare lo schermo e calcolare i fps

Salve a tutti,
ho bisogno di implementare in C++ un programma che data un'area
rettangolare dello schermo sia in grado di incrementare un contatore
ad ogni variazione di contenuto dell'area stessa.
Mandando il programma per un tempo stabilito, sarebbe cosě possibile
calcolare i frame per secondo con una certa precisione data
dall'applicazione.
APPLICAZIONE: ho un pannello ActiveX integrato in una pagina HTML che
grafica nel tempo l'andamento di un segnale (a scatti, ad intervalli
di circa 10 frame al secondo e comunque mai superiore a 60 fps).
Qualche suggerimento?
Grazie,
Solenoidd

 ha scritto nel messaggio
news:e821ffc4.05011...@posting.google.com...

Beh un modo un po' brutale sarebbe quello di usare una variabile contatore
da incrementare in qualsiasi funzione che generi un evento in grado di
modificare il contenuto della finestra.
Ma ci saranno sicuramente modi piů eleganti.
Sopratutto mi sa che qui sei un po' OT... :-)
Ciao
Andrea

 Qualche suggerimento?
Sei OT. Vai su un ng di programmazione windows.
-- 
[ RiK0                                ]
[ Go away! The internet is full!      ]
[ Non credo negli schemi non vincenti ]
Newsgroup: it.comp.lang.c++
Titolo: manuali su internet

-- 
Qualcuno conosce manuali c/c++ da scaricare da internet? possibilmente in
italiano?
E cartaceo? qual'è il migliore?
considerate che io conosco  il turbo pascal (anche se sono rimasto alla
versione 5.5)
ClaudioNerone

 writes:

Sono indicati chiaramente nelle FAQ del gruppo.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

Sono indicati chiaramente nelle FAQ del gruppo.
Scusami ma o sono impedito io (e non è da escludere) o il sito dove
dovrebbero trovarsi le FAQ , cioè  
http://www.programmazione.it
 sta
facendo qualche lavoro di riordino, perché sono riuscito a trovare
solo il tutorial di Paolo Marotta (scusa Paolo, non intendo sminuire
il tuo lavoro), e delle faq incomplete.
Se il motivo è il  primo per favore abbi pazienza ma non potresti
indicarmi tu con più precisione dove trovare qualcosa in italiano?
Se invece ci sono problemi sul sito potresti indicarmi qualche altro
posto dove trovare unmanuale per prerndere confidenza con il C++?
Mille grazie in anticipo.
--
Antonio

Newsgroup: it.comp.lang.c++
Titolo: export è standard?

Salve a tutti.
Finora, quando scrivevo una classe template, inserivo l'implementazione dei
metodi nello stesso file header, per evitare errori di linking. Da poco ho
notato che è possibile scrivere l'implementazione dei metodi in un'unità di
compilazione separata, usando la direttiva export.
Quello che mi chiedo è: questa direttiva appartiene allo standard C++ oppure
è solo un'estensione di alcuni compilatori?
Marco
--
/*
rimuovi _NOSPAM_ dall'indirizzo email per scrivermi!
*/

 è solo un'estensione di alcuni compilatori?
Mi sembra di si.

 è solo un'estensione di alcuni compilatori?
La direttiva e' specificata dallo standard, ma per il momento non mi
risulta che esistano compilatori accessibili al pubblico (a pagamento o
gratis) che la supportino.
Ciao,
Nicola

 gratis) che la supportino.
La versione 4.2.45.2 del Comeau la supporta.
http://www.comeaucomputing.com/features.html
Max


Veramente a me pare che manchi ancora pure a lui. E lo stesso pare
potersi evincere da un recente thread su comp.std.c++ proprio sulla
difficolta di implementare export, al quale hanno partecipato sia Daveed
Vandevoorde che John Spicer, ovvero 2/3 dell'EDG, che implementa il
front-end usato da Comeau.
Ciao,
Nicola

 Veramente a me pare che manchi ancora pure a lui.
Ops, hai ragione. Mi scuso, ho letto male (ero influenzato dal fatto che il
supporto per export era stato annunciato come imminente).
Max