mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: polimorfismo e template

Salve,
altra domanda,
supponendo di avere un meccanismo di ereditarieta' fra due classi
posso definire un metodo tipo: azzera_vettore( vector<X, allocator<X> >
&vettore)
quindi come template nella classe base ed usarlo poi nelle derivate.
Non capisco perche' ma non riesco a farlo funzionare.
Massimo

 wrote...

Non è chiarissimo quale sia il tuo problema.
Se, come sospetto, stai cercando di dichiarare 'virtual' una funzione memebro
template, non lo puoi fare.
Max

Max M. wrote:

Il  tutti questi membri, problema e' che ci sono delle funzioni di uso molto
generale, come 
l'azzeramento di un vettore, la concatenazione di stringhe e numeri ecc,
e non mi va di ridefinirle in ogni singola classe come metodi propri.

Newsgroup: it.comp.lang.c++
Titolo: array dinamico

Qualcuno mi saprebbe come potrei realizzare un array che si allochi
dinamicamente magari utilizzando le funzioni malloc() o new()
Grazie in anticipo


Non usare malloc().
Non usare new().
Usa std::vector<>.
 #include <vector>
 int main()
 {
    std::vector<int> v;
    v.resize(100);
    v[99] = 10;
 }
Max

 Grazie in anticipo
#include <iostream>
using namespace std;
int main() {
 int dim;
 cout << "Dimensione ? ";
 cin >> dim;
 int *vec=new int[dim];
 for (int i=0; i<dim; i++) {
  cout << "vec[" << i << "] = ? ";
  cin >> vec[i];
 }
 cout << "\nvec =";
 for (i=0; i<dim; i++) {
  cout << ' ' << vec[i];
 }
 cout << endl;
 delete [] vec;
}
Comunque è meglio usare std::vector, come ti hanno già suggerito.
Ciao,
Cecco
Newsgroup: it.comp.lang.c++
Titolo: Puntatore a 0

Per giocare un po' con i puntatori ho scritto una funzione che stampa
una porzione di memoria in esadecimale prendendo, come punto di
inizio, un void*.
Poi ho cercato di inizializzare il void* a zero (per fare una
scansione della memoria dall'indirizzo 0) in questo modo:
void* mem = 0;
risultato: il programma si blocca, però se stampo l'indirizzo di mem
con cout<<mem ottengo 00000000 (anche se faccio mem=NULL a dire il
vero).
L'unico modo che ho trovato per avere un puntatore all'indirizzo 0 è
il segg:
(void*)((char*)mem-(char*)mem)
Domanda: come si può inizializzare un puntatore o comunque accedere ad
un indirizzo di memoria arbitrario senza ricorrere a contorsionismi
come questo??
Inoltre: a cosa è riferito questo indirizzo 0? All'inizio della pagina
di memoria, all'inizio della memoria globale del sistema, altro?
Grazie!

 di memoria, all'inizio della memoria globale del sistema, altro?
0 di solito e' un indirizzo un po' particolare. Rappresenta un puntatore 
non inizializzato (NULL), infatti se provi a dereferenziare un puntatore 
che punta a zero blocchi il programma (lo stesso errore di prima).
-- 
Andrea Bergia - studente
Linux Registred User #281550

 di memoria, all'inizio della memoria globale del sistema, altro?
Dipende. Nel  caso  piu`  comune  0x00000000 e`  un  indirizzo  virtuale
(Selettore  di  pagina  +  offset,  nelle  varie  salse). Se  la  pagina
che  contiene  quell'indirizzo   non  e`  mappata  nel   tuo  spazio  di
indirizzamento, l'OS, tramite il page  fault, si accorge dell'accesso in
una zona non mappata ed uccide il programma.
Su  un   OS  MMU-less   accederesti  all'indirizzo   fisico  0x00000000,
disturbando (probabilmente) altre applicazioni o l'OS stesso.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Sono un mirabile incrocio tra Tarzan e Giacomo Leopardi.
In me convivono tutte le doti intelluttuali di Tarzan e
tutta la prestanza fisica di Giacomo Leopardi.
A. Borsani

Newsgroup: it.comp.lang.c++
Titolo: nubbio aprire web browser da linux

Ciao a tutti e scusate la stupidità della domanda.
come faccio ad aprire una pagina web con il browser di default sotto
linux in un programma c++
Ciao


così brutale brutale... ?
system("xdg-open tuo_url");
Newsgroup: it.comp.lang.c++
Titolo: Finestra full screen - Aiuto!

Ciao
 sto sviluppado un programma SDI con VC++ 5.0 e vorrei che la sua finestra
principale fosse a pieno schermo come, ad esempio, la schermata di Paint
Shop Pro quando su visualizza l'immagine in "full screen" (senza titolo,
senza bordi).
Devo forse intervenire sulla CMainFrame::PreCreateWindow() o sulla
CView::PreCreateWindow() o su cosa?
Se è cosi' che cosa devo cambiare all'interno di CREATESTRUCTURE?
Ho provato ad impostare cs.style = WS_POPUP (nella CREATESTRUCTURE di
CMainFrame::PreCreateWindow()) ed effettivamente ottengo una finestra senza
titolo, ma con dei sottili bordi. (gli stessi che visualizza Paint di
windows 95 quando si sceglie "Visualizza->Visualizza bitmap" e che invece
non sono presenti in Paint Shop Pro quando si usa la stessa funzione)
Avete dei suggerimenti?
Grazie
Ambrogio

Allora devi fare due cose:
1) Ridimensionarti la finestra in modo che le toolbar, i menu e tutto cio' che
e' al di fuori dell'area client della finestra vada fuori dallo schermo; Per
far questo puoi utilizzare la funzione GoToFullScreen() (vedi dopo).
2) Devi cambiare le dimensioni massime possibili della finestra intercettando
il messaggio WM_GETMINMAXINFO; Altrimenti non puoi ingrandire la finestra
principale oltre i limiti dello schermo.
void CMainFrame::GoToFullScreen()
{
 int cxScreen,cyScreen;
 CClientDC dc(NULL);
 cxScreen=dc.GetDeviceCaps(HORZRES);
 cyScreen=dc.GetDeviceCaps(VERTRES);
 CRect rectView, rectFrame;
 GetClientRect(&rectView);
 ClientToScreen(&rectView);
 GetWindowRect(&rectFrame);
 int x1=rectView.left-rectFrame.left;
 int y1=rectView.top-rectFrame.top;
 int x2=x1+cxScreen+rectFrame.right-rectView.right;
 int y2=y1+cyScreen+rectFrame.bottom-rectView.bottom;
 SetWindowPos(NULL,-x1,-y1,x2,y2,0);
}
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)
{
 // TODO: Add your message handler code here and/or call default
 int cxScreen,cyScreen;
 CClientDC dc(NULL);
 cxScreen=dc.GetDeviceCaps(HORZRES);
 cyScreen=dc.GetDeviceCaps(VERTRES);
    lpMMI->ptMaxTrackSize=CPoint( cxScreen*2,cyScreen*2 );
 CFrameWnd::OnGetMinMaxInfo(lpMMI);
}
Spero di esserti stato utile.
Saluti Antonio.
P.S.: Ricordatevi di votare per it.comp.programmare.win32

Newsgroup: it.comp.lang.c++
Titolo: [NEWBIE] Come faccio a scrivere sulla seriale?

Chi mi dice come scrivere un programmetto base
per scrivere sulla seriale? Anche link sono ben accetti!
L'importante che sia tutto ad livello di comprensione semplice!
Io uso Visual c++ 6.
TNX a tutti...
Ninzo

vediti l' Api nativa CreateFile,poi WriteFile e ReadFile, sotto windows e'
vista come un file
non hai specificato su che piattaforma sviluppi (WinNt, 98 o Windows CE),
sotto CE il nome della porta (il primo argomento della cReateFile) va fatto
seguire dai due punti (es: "COM1:"), ma le differenze con CE non finiscono
qui...
Inoltre non hai specificato che interfaccia utilizzi, se e' la seriale RS232
o la RS422/485, per queste ultime due, prima di scriverci (WriteFile) devi
per forza sollevare il registro RTS e poi abbassarlo dopo che hai finito di
scrivere.
Ciao e fammi sapere

 Ciao e fammi sapere
Grazie mille se mi spiegherai meglio!
Ninzo

 Io sviluppo su 98...
Ottimo. it.comp.programmare.win32, allora. Qui sei OT.
Ciao,
--
zello

 Ciao,
Ciao
Ninzo
Newsgroup: it.comp.lang.c++
Titolo: Codice cxa

Ho bisogno di un grosso aiuto.
Sto eseguendo il porting della STLPort in
modo da avere una libreria C++ standard
compatibile con Nanodesktop.
Ora, ho gią compilato diversi sorgenti C++:
ottengo dal linker un undefined reference
per funzioni come __cxa_begin_catch,
__cxa_begin_throw ecc.
Quale libreria fornisce normalmente le funzioni
cxa al compilatore ?

 cxa al compilatore ?
Se non sbaglio sono chiamate definite nell'ABI IA64, che e' la cosa
piu' simile ad un ABI standard per il C++ che esista. Presumibilmente
le deve fornire il runtime support del compilatore, ma se quello che
usi non le fornisce ti vedo male.
Ciao,
Nicola

 cxa al compilatore ?
Di solito libstdc++ che viene linkata automaticamente se come linker usi 
"g++", se usi ld o gcc per linkare devi probabilmente passargli a mano:
-lstdc++
Ora ovviamente quello che vuoi fare tu e` bypassare la necessita` di 
avere libstdc++, senno` useresti l'stl standard del gcc, quindi ho dato 
un'occhiata veloce con objdump (architettura linux/32bit):
gabry@nevada:~/projects/clearsight2$ objdump -T /usr/lib/libstdc++.so.6 
| grep cxa_begin
000b83b0 g    DF .text  000000a2  CXXABI_1.3  __cxa_begin_catch
gabry@nevada:~/projects/clearsight2$ objdump -T 
/usr/lib/libstlport.so.5.1 | grep cxa_begin
00077520 g    DF .text  000000a2  Base        __cxa_begin_catch
Siccome il simbolo e` definito in entrambe le librerie direi che ad 
occhio devi definirtelo tu, magari guarda dentro i sorgenti di libstdc++ 
per vedere cosa deve fare!
--
Bye,
  Gabry

 cxa al compilatore ?
Ricordo di aver avuto grossi problemi del genere con le uclibc, se sei 
in questa condizione ti dico già di prepararti ad avere grossissime rogne.
Se non ricordo male c'è una opzione da abilitare nella compilazione 
delle uclibc, però in questo momento non ricordo assolutamente i 
dettagli. Se stai usando proprio le uclibc, posso provare a ritrovare 
l'informazione.

Newsgroup: it.comp.lang.c++
Titolo: overflow in implicid constant conversion

Ciao scrivendo questo ottengo questo:
truncate(nome_f.toStdString().c_str(),8547991552LL);
 
Ottengo l'errore del titolo avete qualche dritta?
 
Saluti


Direi di togliere una cifra a quel numero, ma non so quale cifra.
Probabilmente la funzione "truncate", che non so che cosa fa, si aspetta 
un intero più piccolo di quello passatole.
Ma quel numero rappresenta qualcosa di significativo o è stato scritto a 
caso?
 
-- 
 
Carlo Milanesi
http://carlomilanesi.wordpress.com/
 

Ciao no il numero non è scritto così a caso, tieni presente che su mac
mi compila e non mi da errori, l'errore lo ottengo solo su linux.
Se però sempre su linux usando la shell faccio:
 
truncate nome_f --size 
8547991552
 
 
funziona e non mi da errori
 
Luca
Newsgroup: it.comp.lang.c++
Titolo: PER FAVORE AIUTATEMI!!

Ciao a tutti.
Vorrei cambiare le risorse in un file EXE con Visual C++ 5.0, ma quando apro
il file,
lui mi risponde:
Microsoft Developer Studio non può salvare le risorse modificate all'interno
dell'eseguibile. L'eseguibile potrebbe essere in uso o questa versione di
windows potrebbe non supportare l'aggiornamento delle risorse negli
eseguibili.
Io ho Windows98, 1 HD con FAT16 e 1 HD con  FAT32
e-mail  
drp...@iol.it
grazie a tutti!!!!!

Io ho Windows98, 1 HD con FAT16 e 1 HD con  FAT32
Se devi cambiare le risorse entro un file EXE, temo che
dovrai upgradare il tuo sistema operativo a Windows/NT;
l'operazione non e` supportata da Win95 e Win98.
Alex

Ciao Alex, credo che ti stai sbagliando, ho personalmente visto e testato
sulla postazione di un mio amico, che utilizzando VC++ 5.0 su Win95 B si
riusciva a modificare le risorse di un eseguibile e di salvare le modifiche.
Esattamente ho modificato il gioco denominato Solitario e cambiando le
immagini delle carte.
Ciao da Andrea
Alex Martelli ha scritto nel messaggio ...


riusciva a modificare le risorse di un eseguibile e di salvare le
modifiche.
Mah, cosa vuoi che ti dica: la documentazione dell'API usata a
questo scopo, BeginUpdateResource, sostiene che l'API stessa
funziona solo su Windows/NT; nella mia esperienza, la cosa
funziona su NT e fallisce su Win95 (tutte le versioni che ho
provato) e Win98; e ho appena verificato di nuovo la cosa
con VC++5.0 sul mio Win98 (Open..., file EXE, Open as
"Resource", aprendo un'EXE viene una message box che
spiega che questa versione di Windows non supporta che
si aggiornino risorse in un eseguibile).
Chiedo a tutti i lettori del gruppo che abbiano un Visual C++
sotto mano di spendere 5 minuti per verificare: per favore
fate questa prova semplicissima, poi un post di due righe per
informarci su che release di VC++ e di Windows avete usato,
cosi` vediamo.  Io ho VC++5 SP3 e Win98 inglese Release
Candidate 1 (non ho ancora aggiornato alla versione finale).
Eventualmente mandiamo poi una mail alla Microsoft e li
informiamo sull'errore della loro documentazione -- non sarebbe
il primo, certo, ma in questo caso mi stupirebbe parecchio.
Alex

...


 eseguibili.
Un po' di tempo fa avevo suggerito di non cambiare mai i dati delle risorse
poiche' l'editor di risorse (qualunque esso sia) modifica anche l'immagine
del file eseguibile, con tutte le conseguenze che un'operazione del genere
puo' causare. Ho visto eseguibili ridursi di dimensione, e cio' mi ha
lasciato perplesso poiche' in effetti avevo cambiato solo una lettera in
una stringa!!
Quanto al tuo problema si tratta sicuramente della prima parte del
messaggio, cioe' non puoi salvare un file gia' in uso da parte di Windows.
Puoi pero' salvarlo con un altro nome e poi magari in una sessione DOS (al
di fuori da Windows) levare il file. exe e rinominare quello nuovo in .exe.
Ciao.
-- 
Jo Parrello (
jopa...@tin.it
)
http://space.tin.it/computer/giparrel
Newsgroup: it.comp.lang.c++
Titolo: Dove trovare gli headers: glib.h, gtk.h

Vorrei creare qualche applicazione di prova utilizzando la libreria GTK, ma
non so dove trovare gli headers glib.h e gtk.h

 wrote in message
news:9bmje7$pf0$1...@nreadA.inwind.it...


 non so dove trovare gli headers glib.h e gtk.h
Mi rifiuto di risponderti! Fai uno sforzo!
Io manco avevo idea di cosa fosse e che esistesse una cosa del genere. Ho visto
il tuo messaggio e ho cercato GTK su yahoo. Risultato talmente tanti link da non
poter credere che ti sia difficile trovare quello che cerchi (il primo link non
a categorie poi e' quello della home page delle librerie!).
Vergogna!
--
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
Newsgroup: it.comp.lang.c++
Titolo: [?] argc e argv?

Ciao a tutti!
Premetto che sono un novizio di programmazione in C++.
Una decina di anni fa ho studiato il linguaggio C e ci ho anche lavorato un
po'. Ora č da tempo che uso VB e mi sono arruginito.
Ho una problema che mi fa dannare:
in C, c'č la funzione main() che riceve come parametri argc e argv, il primo
č il contatore dei parametri passati al programma, il secondo č un'array di
puntatori ai valori stringa dei parametri (spero di essermi espresso in modo
corretto: in VB non esistono i puntatori).
Bene, ora, dopo tanti anni di inutilizzo di C, ho creato la mia prima
applicazione in C++.
Apro l'editor ed un piccolo wizard mi crea subito la funzione WinMain.
Tutto emozionato, provo a buttare giů un po' di codice, tipo printf("Hallo
World!\n"), ecc.. giusto per sgranchirmi le dita...
... ma mi accorgo che nei parametri passati a WinMain non esistono argc e
argv!
Cercando poi WinMain su google scopro che il parametro lpCmdLine č il
contenuto della linea di comando...
Ma come faccio a spulciare gli n parametri che io passo alla mia
applicazione? Non esiste piů il modo di sapere quanti parametri vengono
passati e, tramite un ciclo for leggere i vari parametri tramite argv[n]?
Per piacere, aiutatemi: mi sento cosě depresso che mi viene voglia di
piantare lě C++ e non pensarci piů e continuare con VB...
Grazie!
Esteban
Hosted by 
www.seber.it

World!\n"), ecc.. giusto per sgranchirmi le dita...
WinMain esiste solo per windows, in win puoi però usare comunque main
(il cui uso è identico a quello del C), devi dire al wizard di crearti
una console application.
Tieni presente che se scrivi in C++ è preferibile utilizzare le
funzioni di output del C++ e non quelle del C (come printf).
-- 
Marco Barisione (ICQ 84277092)
Su it.news.gruppi si sta discutendo della creazione di it.comp.lang
dove si parlerà dei linguaggi senza un proprio newsgroup e dei
confronti fra i diversi linguaggi.
Se sei interessato unisciti alla discussione.

contenuto della linea di comando...
Rivolgiti a it.comp.programmare.win32.
Qui dentro si discute di elementi del C++ standard, non
orientato, quindi, ad alcuna piattaforma specifica.
-- 
Andrea Laforgia - walkietalkie(at)
libero.it

piantare lì C++ e non pensarci più e continuare con VB...
Aaarghhh... dio ci salvi dagli ocx del Viral Basic.
Il Ghenio
-----
These are my parting words to you:
those who give up are doomed!
-----

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

Conoscete un sito dove si può scaricare una guida di c++ in italiano ?
Grazie


Vai su 
www.programmazione.it
e piu´ precisamente su:
http://www.programmazione.it/Articles/corso/index.htm
troverai un corso introduttivo di Paolo Marotta in italiano.
Maurus

Grazie !!!!
Maurus <REMOVE...@rocketmail.com-REMOVE> wrote in message
9iu7tm$6s0$1...@newstoo.ericsson.se...

Newsgroup: it.comp.lang.c++
Titolo: Visual C++

Ho il Visual C+è+ 6.0 con il service pack 3 installato. Secondo voi devo
installare il service pack 4 (e' un bel po' di mega da downloadare)? Che
differenza c'e' tra il SP 3 e il SP 4?
Grazie
Stefano

>Ho il Visual C+č+ 6.0 con il service pack 3 installato. Secondo voi devo

Io personalmente ammetto che ho un rapporto un po'ostico con i S.P. ma 
effettivamente in ogni nuova versione corregge molti errori della 
precedente.
Io comunque faccio solitamente cosě:
Scarico un service pack ogni due fino a che non arriva la versione nuova 
del tool di sviluppo, allora, se voglio comprare quella la compero, 
altrimenti mi aggiorno semplicemente all'ultima versione del service pack.
Ciao ciao.
-- 
Andrea Zwirner
wul...@interfree.it
Poni ciň che sei nel minimo che fai.

 differenza c'e' tra il SP 3 e il SP 4?
Le correzioni sono molte che sarebbe impossibile riportarle tutte. Sul sito
Microsoft puoi perň scaricare solo il readme (130 Kbyte + o -) che contiene
informazioni sugli aggiornamenti che l'SP4 apporta, cosě da valutare se
conviene o meno scaricarlo.
--
Jerle Shannara
Per rispondere in mail togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara
Newsgroup: it.comp.lang.c++
Titolo: Per calcolare la data di Pasqua?

Qualcuno e' cosi gentile da spiegarmi l'algorito per stabilire la data di
Pasqua?
vi prego rispondetemi e' urgente.. se vi e' possibile anche in email ;)
Tnx


wrote:

La Pasqua č la prima domenica dopo la prima luna piena di primavera
C'č un algoritmo che vale per gli anni del calendario Gregoriano,
quindi dal 1583 (credo)
Si tratta di una serie di divisioni:
Detto X l'anno di interesse:
		DIVISO		QUOZ.	RESTO
X		19		-	a
X		100		b	c
b		4		d	e
b+8		25		f	-
b-f+1		3		g	-
19*a+b-d-g+15	30		-	h
c		4		i	k
32+2*e+2*i-h-k	7		-	l
a+11*h+22*l	451		m	-
h+l-7*m+114	31		n	p
n č il N° del mese (marzo o aprile, quindi 3 o 4)
p+1 č il giorno del mese della domenica di pasqua.
Pippuz

Knuth, vol. 1, pagg. 155-156; in pseudocodice
Y <- anno;
G <- (Y mod 19) + 1             ; "golden number"
C <- floor(Y/100) + 1           ; secolo
X <- floor(3C/4) - 12           ; correzioni
Z <- floor((8C+5)/25)           ;     "
D <- floor(5Y/4)-X-10           ; domenica
E <- (11G+20+Z-X) mod 30        ; epatta
N <- 44-E
if (N<21) : N <- N+30           ; luna piena dopo il 21 marzo
N <- N+7-((D+N) mod 7)          ; prima domenica successiva
if (N<=31) : N Marzo else (N-31) Aprile.
-- 
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: Costruire UI in DOS..x demo ??

Avrei la seguente esigenza...
simulare due videate di un vecchio programma
d'ufficio che gira sotto DOS per una demo.
Ad esempio:
INIZIO SCHERMO
+--------------------------------------------------------------+
!        TITOLO APPLICAZIONE                                            |
+--------------------------------------------------------------+
|  Descrizione 1:__datoINPUT___                                            |
|  Descrizione 2:__datoINPUT2__                                            |
+______________________________________________ +
FINE SCHERMO
Mi servirebbe un'idea semplice la cui implementazione non
comporti molte ore di lavoro in c++ .
Si dovrebbe potersi muovere con i tasti freccia, invio ed uscire con esc.
Qualcuno avrebbe qualche suggerimento su come poterla realizzare??
almeno un'idea di fondo
Grazie bye Bozu

 almeno un'idea di fondo
In C++ standard non e' possibile. Devi usare una libreria specifica per
la piattaforma che usi e quindi porre la domanda in un newsgroup
specifico per la tua paiattaforma.
Ciao,
Nicola

Ok grazie e scusatemi se sono stato [OT].
Pardon...

 
Se necessiti di una libreria mi pare che la pdcursor faccia per te, è il 
port della libreria linux ncursor e li funziona benissimo ancora oggi!
Buon Lavoro
SAX


Newsgroup: it.comp.lang.c++
Titolo: string -> double

avendo un oggetto tipo string che contiene delle cifre (es string
s("1234.5")) c'e' qualche funzione standard per convertirlo in int o
double?
Grazie


std::strstream temp;
double a;
temp << s;
temp >> a;
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

temp >> a;
Grazie 1000 della risposta immediata!
Saluti,
Dr. Zoidberg

#include <cstdlib>
string STRINGA;
cout<<"Inserisci la stringa";
getline(cin,STRINGA);
//Ecco  tre tipi di conversione
int a=atoi(STRINGA.c_str())
double b=atof(STRINGA.c_str())
long c=atol(STRINGA.c_str())
"Dr. Zoidberg" <fa...@fake.fake> wrote in message
news:s0fltt05ltpg9qmbi...@4ax.com...


 std::strstream temp;
std::stringstream
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 std::stringstream
M'e' scappato.
Ciao
Gaetano.
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 


>temp >> a;
Ehm... ho provato ma non funge, strstream non e' un membro di std...
mah...
Saluti,
Dr. Zoidberg

long c=atol(STRINGA.c_str())
Grazie, questi fanno proprio al caso mio :-)
Saluti,
Dr. Zoidberg

 mah...
std::stringstream;
Ciao
Gaetano.
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 

Newsgroup: it.comp.lang.c++
Titolo: Hello World!

Salve gente,
   sono un novello di c++ con un sacco di curiosita' riguardo questo
linguaggio.
Arrivo subito al sodo e quindi vi chiedo:
1)  Ho dichiarato un classe tempo
class tempo
{
   public: 
         - - - - -  
   private:
       - - - - - 
}
e nel main scrivo:
  tempo t(tempo(t));
Il compilatore compila tranquillamente tale codice anche se la cosa mi
sembra un po assurda...
infatti sto passando al costruttore di copia della classe tempo
dell'oggetto t  , la funzione  tempo(t) (che ritorna un tempo). Ma t
non l'ho ancora finito di dichiarare! Non so se ho spiegato questa
perversa ricorsione...
2) Che differenza passa tra
struct Dato
{ int a;
  float b;
};
       e
typedef struct
{ int a;
  float b;
} Dato;
???
Grazie
~Guybrush~

 ~Guybrush~

 sembra un po assurda...
Anche il gcc, lo compila, ma non richiama i costruttori; evidentemente 
anche lui ha dei "dubbi" . L'esempio di sotto dimostra che neanche chiama i 
costruttori/distruttori ...
ghigo@therra:/tmp$ cat p.cpp
#include <iostream>
 
class A{
 
        int aa;
 
public:
        A( ) : aa( 456 ) { cout << "A()" << endl; }
        A( const A & a_ ) { cout <<  "A( const A &  a_ ); a_.aa= " << a_.aa 
<<
                endl; }
        ~A( ) { cout << "~A()" << endl; }
};
 
 
int main(){
 
        A       a(A(a));
 
        cout << "Hello world" << endl;
 
        A b;
 
}
ghigo@therra:/tmp$ g++ -Wall -o p p.cpp
ghigo@therra:/tmp$ ./p
Hello world
A()
~A()
ghigo@therra:/tmp$ g++ -v
Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.2/specs
gcc version 2.95.2 20000220 (Debian GNU/Linux)
ghigo@therra:/tmp$

Mi sa che siete incappati in qualcosa che sembra una definizione di
variabile con inizializzazione, ma che per il compilatore e' solo una
dichiarazione di funzione.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: problema di design?

Sto realizzando un server che in reazione a dei comandi digitati dai
client esegue delle procedure/azioni, azioni che possono essere
eseguite temporalmente (dipende dall'azione) anche con dei secondi/
minuti di ritardo dal server. Queste azioni sono realizzate con delle
vere e proprie funzioni che io richiamo tramite puntatori. La
struttura del server è composta da una classe principale realizzata
come singleton, che oltre a innescare tutte le altre, esegue un ciclo
sulla lista delle azioni per richiamare le varie funzioni. Il problema
nasce da quando ho dovuto implementare un comando che permettesse per
un client di annullare le proprie future azioni da eseguire.
Attualmente ho "tamponato" il problema utilizzando un temporaneo ma
credo ci sia un problema di fondo di design. Associato ad ogni client
ho anche una classe ed ho pensato di spostare la lista delle azioni da
eseguire in quella (chiaramente ora è una lista generale e lì
chiaramente dovrei suddividerla per ogni client)... però mi sembra di
incorrere nello stesso problema, che riassumendo direi che si pone
come:
lista azioni -> eseguo un'azione -> all'interno dell'azione modifico
la lista azioni
Sapete aiutarmi? Esiste un qualche pattern che io possa applicare a
riguardo?
Grazie

 riguardo?
State? Chain of command?
Saludos
Adriano
Newsgroup: it.comp.lang.c++
Titolo: Borland visual C++

Sapete dirmi se esiste un help (in linea) in Italiano del linguaggio sopra
citato ????
Grazie.



Innanzitutto Borland ha il "C++ Builder" e Microsoft ha "Visual C++".
Poi sei totalmente OT (non se ne parla su news:it.comp.lang.c++, ma su
news:it.comp.programmare.win32).
Oppure, se e` un prodotto M$
nntp://
pssnews.msn.com/microsoft.public.it.tools
, o comunque
nntp://
news.tin.it/tin.it.computer.c
.
Ciao.
-- 
DGP85               | Don't change the address.
http://thedaps.net/
 | No Binaries or HTML at this address.

Newsgroup: it.comp.lang.c++
Titolo: Qualcuno mi spiega un sorgente C che ho trovato ??

Ho trovato il codice sorgente di un programma che mi serve,
sono poche righe... ma abbastanza intense per me che sono agli inizi...
Il programma scrive direttamente su una memoria di massa (floppy in questo
caso)
e volevo sapere se qualcuno di voi ha un po di tempo per spiegarmi cosa fa
di preciso !!
Ciao & Grazie !!
--
\_____________________________
Giovanni A. D.                                         |
_ mailto:
wri...@technologist.com
 _/
Our World - il motore di ricerca offline \
___ 
http://OurWorld.freeweb.org
 ____/
My ICQ # :                                                \
  ________ 8950998 _____________|
/

Ci possiamo provare...
Paolo
----------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
  e-mail: 
mar...@cli.di.unipi.it
 
----------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Salve

Salve sono Francesco un nuovo ospite della lista.
Vengo subito al nocciolo.
C'è qualcuno che saprebbe dirmi come reperire documenti per conoscere la 
struttura dei protocolli di trasmissione partendo dal livello più basso 
che ci sia?
			Grazie 
smallfo...@galileo.it

			Grazie 
smallfo...@galileo.it
Cosa intendi "struttura dei protocolli di trasmissione" ci sono vari
tipi di protocolli ed ognuno e' specifico per l'utilizzo che ne fai.

Newsgroup: it.comp.lang.c++
Titolo: Immagini con Borland C++

Come si fa col Borland C++ versione 3.1, mediante tecniche puramente
BGI, a caricare un'immagine bitmap, o altri formati ammissibili?
Grazie a chi mi rispondera'.
-- 
"Prendiamolo, e' Cinna: ha ucciso Cesare!!!" - "Ma io sono
Cinna il Poeta, non Cinna il Congiurato!", disse Cinna.
"Beh, allora ti uccideremo per i tuoi cattivi versi ..."  
 (libero adatt.) "Giulio Cesare" - W. SHAKESPEARE

...

Newsgroup: it.comp.lang.c++
Titolo: _declspec(dllimport)

Ho usato le estensioni Microsoft _declspec(dllexport) e _declspec(dllimport)
per l'import/export delle funzioni di una Dll. Nel link implicito non ho
avuto problemi, mentre nel link esplicito ho dovuto necessariamente creare
un file .DEF, altrimenti le funzioni non venivano trovate. Nella
documentazione non ho trovato riferimenti delle due modalita' di link, ho
sbagliato qualcosa o le estensioni non supportano il link esplicito?
Ciao!
Merlino (
emanuel...@hotmail.com
)
ICQ: 13263255

 wrote in message
7phe4k$q27$1...@nslave1.tin.it...



Oppure utilizzare extern "C" quando dichiarari le funzioni (es. extern "C"
__declspec(dllexport) void FunzioneDll () ).

Ho letto le varie tecniche ed infatti alla fine sono riuscito ad utilizzare
tutti i due metodi, ma perche' non l'hanno specificato un po' piu'
chiaramente?
Grazie e ciao!
Emanuele
Newsgroup: it.comp.lang.c++
Titolo: templates e virtual methods...

buongiorno, premetto di essere alle prime esperienze di C++, quindi abbiate
un po' di pieta': esiste una speranza di avere un virtual method all'interno
di una classe template? Il mio compilatore (Borland C++ Builder 3) mi dice
che non posso proprio, e la cosa mi frega visto che volevo sfruttare il
binding dei metodi fatto run time invece che a compile time... l'unico modo
che conosco era quello di scrivere un metodo virtuale nella classe padre, e
poi ridefinirlo nei figli, ma il compilatore dice che non posso... ci sono
metodi alternativi?
grazie mille anche solo per aver letto :)
Fizzo :D

Ciao,
potresti postare il codice incriminato?
Magari dicendo quale messaggio di errore ti da´ il borland.
Mauro


template <class T> class test{
public:
    virtual int foo() =0 ;
}
template class<T> class test2 : public test<T> {
public:
    int foo() {...};
}
template class<T> class test3 : public test<T> {
public:
    int foo() {...};
}
nello stupido programma che devo fare, ho 2 strutture simili (test2, test3).
le derivo entrambe dalla stessa classe (test). In esecuzione il tipo di
struttura con cui lavoro puo' cambiare quindi pensavo di usare un puntatore
a test a cui poi assegnavo test2 o test3 a seconda di quello che sto
facendo... questa era l'idea che sfruttuva il binding a run time... pero'
sono fregato perche' non me lo fa fare... e la risposta del compilatore e'
questa:
Class '<template>' may not contain pure functions.
quindi... la domanda resta, come arrivo a fargli fare il binding a run time
senza le pure functions? e' probabilissimo che non sia a conoscenza di
qualcosa di ovvio...
grazie ancora...


 }
Per evitare che test sia istanziata a sproposito puoi definire
costruttori e distruttore protected. In alternativa, se test non dipende
effettivamente da T, puoi trasformarla in una classe semplice. In alcuni
casi si riesce a farlo anche quando la classe base dipende da T,
convertendo da T* a void* nel passaggio da derivata a base e viceversa.
Ciao,
Nicola

 }
Ho dovuto applicare alcune correzioni ( ma imputo gli errori alla tua 
trascrizione, comunque vedi sotto ); ma il tuo codice compila sotto g++; 
credo che sia un il borland a non compilare
 
template <class T> class test{
public:
    virtual int foo() =0 ;
};
 
template <class T> class test2 : public test<T> {
public:
    int foo() { return 0; };
};
 
template <class T> class test3 : public test<T> {
public:
    int foo() { return 0; };
};
 
 
int main( ){
 
        test3<int>      t3;
 
        t3.foo( );
        return 0;
}
Newsgroup: it.comp.lang.c++
Titolo: Inviare caratteri dalla porta seriale

Salve a tutti, qualcuno mi sa dire se esistono delle funzioni C per inviare
(e ricevere) dei caratteri dalla porta seriale?
(Sono sicuro che esistano, ma ho difficoltà a reperirle)
Grazie dell'aiuto
Ciao,
Luca

 (Sono sicuro che esistano, ma ho difficoltà a reperirle)
Per l'ennesima volta: lo standard C e C++ non ha nessuna funzione che permette
l'accesso ad alcun tipo di HW.
Per accedere all'HW devi fare riferimento ad una piattaforma specifica, pertanto
la domanda manca di almeno un elemento: quale e' la piattaforma.
Prima che posti specificando la piattaforma ti ricordo che cosi' facendo saresti
OT: se la piattaforma e' Windows, chiedi nel NG di windows, se e' unix, in
quello di unix etc. 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

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

Salve,
 come andiamo?
 Uso Visual C++ 6.0 con le MFC. Volevo chiedervi una cosa: che evento genera
windows quando un utente posiziona il mouse su un bottone (CButton) in una
finestra di dialogo?
  Un saluto,
  Pier

 finestra di dialogo?
WM_MOUSEMOVE. Comunque è meglio se ti sposti in
it.comp.programmare.win32.
EMG

 finestra di dialogo?
Chiedilo su it.comp.programmare.win32, NON su questo gruppo
(it.comp.lang.c++) dov'e` del tutto off-topic; se chiedi sul gruppo
giusto, ti aiutero` piu` che volentieri, ma NON qui.
Alex
Newsgroup: it.comp.lang.c++
Titolo: cast da puntatore a funzione a void* : errore incomprensibile?"

Ciao a tutti, sono di nuovo io.
Ho a che fare con un errore che veramente non comprendo, le ho gia` provate
tutte... E mi chiedo dove sbaglio...
Dunque, io ho una funzione definita cosi`:
  void CALLBACK CTestnet1Dlg::OnAccept(int nError)
e ad un bel momento devo passarne l'indirizzo a destra ed a manca, e faccio
cosi`:
    long tmp = (long) OnAccept;
non so precisamente quanto sia lecito, ma ho visto fare una cosa del genere
in un libro sulle MFC in alcune funzioni di callback...
Comunque la cosa non funziona, ma quello che non capisco e` cio` che mi dice
il compilatore:
error C2440: 'type cast' : cannot convert from 'void (__stdcall
CTestnet1Dlg::*)(int)' to 'long'
        Conversion is a valid standard conversion, which can be performed
implicitly or by use of static_cast, C-style cast or function-style cast
Error executing cl.exe.
Questo proprio non lo capisco: prima mi dice che la conversione non si puo`
fare (cosa abbastanza insolita, perche` in un'altra classe mi fa una cosa
pressoche` simile), e poi mi prende pure in giro sottolienando che quella
che sto facendo e` una "standard conversion".
Help! Qualcuno ci capisce qualcosa.
Ho perfino supposto fosse un bug del compilatore (ma mi pare un'ipotesi
talmente remota) e sto cercando il Service Pack 3...
Grazie,
Davide
--
+------------------------------
+ Davide Gastaldi
+ mailto:
gda...@libero.it
+ ----------
+ "Certi sogni sono come le stelle: irraggiungibili...
+   pero` quanto e` bello alzare gli occhi, e vedere che son sempre la`..."
+------------------------------

   void CALLBACK CTestnet1Dlg::OnAccept(int nError)
Dal messaggio che piu` avanti riporti si vede che questa e` una
funzione-membro non statica.  Un puntatore-a-membro (che in ogni
caso non comprenderebbe lo 'this' cui applicarlo) non e` un
puntatore-a-funzione (e non e` affatto detto che stia nei 32
o che bit di un long).
Paolo, ho l'impresione che questa sia una FAQ, che ne diresti
di studiare una buona risposta generale...?
Alex

Newsgroup: it.comp.lang.c++
Titolo: Nascondere dati e Password ?

Ciao,
    dopo aver risolto il problema del file/registro di configurazione ho un
nuovo quesito:
Come e dove e' possibile mettere settaggi protetti da password, o cmq che
non devono essere facilmenti accessibili, mi spiego meglio, nel file .ini no
perche' con un editor di testo si puo fare molto danno, nel registro di cfg
ci si arriva tramite regedit, quindi ???
E-Mail: 
Kae...@tin.it
Ringrazio anticipatamente, ciao
        Luca.

...

Newsgroup: it.comp.lang.c++
Titolo: scrittura/lettura file binari

Salve, ho scritto un piccolo programma per capire come funziona la
scrittura/lettura dei file. ma ho incontrato un errore che non riesco
a spiegaremi.
Il programma funziona nel seguente modo: scrivo il valore contenuto
nell'intero var su file. subito dopo riapro il file, leggo il valore
dell'intero contenuto nel file e lo stampoa  video..
il programma funziona correttamente, tranne nel caso in cui  var = 26
se var = 10, 12,  o 12938 va bene.. ma se var = 26 il programma esce
richiamando l'errore (4)...
Ah, lavoro sotto DOS con il DJGPP
Qualuno sa spiegarmi dove sbaglio? Grazie :)
di seguito trovate il codice:
/* ------file.cpp----- */ 
#include <stdlib.h>
#include <stdio.h>
#include <iostream.h>
int main()
{
 FILE *fd = 0;
 int res = 0;
 int var = 26; // SE CAMBIO VALORE, IL PROGRAMMA FUNZIONA!!
 int value = 0;
 fd = fopen("prova.txt", "w");
         if ( fd == 0 )
          {
           cerr << "Errore durante l'apertura del file (1)" << endl;
           exit(1);
          }
 // Scrivo sul file:
 res = fwrite( &var, sizeof(int), 1, fd );
        if( res != 1 )
         {
          cerr << "Errore durante la scrittura (2)" << endl;
          exit(1);
         }
  fclose(fd);
 // Ora leggo il file e inserisco il risultato in value
 fd = fopen("prova.txt", "r");
        if ( fd ==  0 )
         {
          cerr << "Errore durante l'apertura del file (3)" << endl;
          exit(1);
         }
 res = fread(&value, sizeof(int), 1, fd );
        if( res != 1 )
         {
          cerr << "Errore durante la lettura del file (4)" << endl;
          exit(1);
         }
  cout << "valore: " << value << endl;
  fclose(fd);
 return 0;
}


wrote:
come non detto, ho trovato l'errore :)
sbagliavo aprendo il file
fopen("prova.txt" "w") 
invece di 
fopen("prova.txt" "wb") 
e
fopen("prova.txt" "r") 
invece di
fopen("prova.txt" "rb") 
grazie, e scusate ^__^
Newsgroup: it.comp.lang.c++
Titolo: Sono tornato

Salve a tutti,
Mi scuso per il mio periodo di assenza ma ho cambiato provider (basta
Libero, ora uso ClubNet) e ho dovuto reinstallare Winzozz una mezza decina
di volte in due settimane :-(
Ad ogni modo, qualcuno mi può spedire all'indirizzo 
diego....@tin.it
 le
FAQ, visto che mi pare siano state completate?
Grazie di tutto.
--
Diego "DGP" Pettenò
Tutti i messaggi indesiderati (aka SPAM) verranno segnalati al provider di
competenza!

 FAQ, visto che mi pare siano state completate?
Non sono state completate, che io sappia. Paolo? Che fine hanno fatto?
EMG

 > Ad ogni modo, qualcuno mi può spedire all'indirizzo 
diego....@tin.it


 partano già avanzate...
Non so se siano quelle che hai letto tu, comunque le FAQ non devono
partire dall'inizio. Per quello esistono i libri. Le FAQ sono, appunto,
una raccolta delle domande e risposte più frequenti comparse nel gruppo.
Niente altro. Non possono in alcun modo sostituirsi allo studio del
linguaggio.
EMG

Beh, mi pareva che le Faq di it.comp.lang.c++ partissero abbastanza
dall'inizio...
--
Diego Pettenň
diego...@hotmail.com
May the Force be with you!

 dall'inizio...
Probabilmente solo perché esistono da molto tempo.
EMG
PS. Specialmente se rispondi dopo tanto tempo, ti conviene mettere un
po' di quoting altrimenti si fa fatica a seguire il discorso.
Newsgroup: it.comp.lang.c++
Titolo: cout o printf ?

Cosa cambia tra cout della iostream.h e printf della stdio.h ?
Sono neofita e mi sono sembrate uguali.
Altra domanda, come si fa per ottenere che un programma dos aspetti per
uscire? Qualcosa tipo il readln senza argomenti del turbopascal :)
VC++ invece mi inserisce un press any key to continue, senza che io l'abbia
chiesto.
Grazie delle risposte
--
CIAO!!!
Paolo 83 RE
XXXg...@freemail.it
 (remove XXX)
gher...@iname.com
 (text only)

 uscire? Qualcosa tipo il readln senza argomenti del turbopascal :)
getchar();
EMG

La prima è molto più versatile e permette, tra le altre cose:
aggiungerei in primis il controllo dei tipi, con printf nulla garantisce
che i valori passati siano gli stessi di quelli indicati nel primo
argomento. Con cout questo problema non esiste.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

 wrote in message
38110fbc...@proxy.cli.di.unipi.it...


cin e cout?
anche per quelli piu` complessi... :)


argomento. Con cout questo problema non esiste.
Non riesco però a spiegarmi il comportamento di cout. L'output non
viene stampato tutto subito (appena quindi utilizzo l'istruzione "cout
<< ..."), ma un po' per volta. Come mai ? (forse qualche tipo di
bufferizzazione) Come ottenre un comportamento... più immediato?
_____________________________________________________
Francesco Trotta
http://space.tin.it/computer/ftrotta
elimina "x_" dal mio indirizzo per le risposte

 bufferizzazione) Come ottenre un comportamento... piů immediato?
Si, l'output č bufferizzato. Basta perň
std::cout << ... << std::flush;
o
std::cout << ... << std::endl;
per scaricarlo. La seconda forma inserisce anche un "a capo".
EMG

bufferizzazione) Come ottenre un comportamento... piů immediato?
E` bufferizzato, per svuotare il buffer puoi utilizzare la member
function flush() oppure il manipolatore endl:
cout << "Visuallizza subito questa stringa" << endl;
cout <<"Uso di flush\n";
cout.flush();
La differenza e` che endl inserisce prima un ritorno a capo e
poi svuota il buffer. flush() si limita asvuotare il buffer.
Ci sono poi altre possibilita` (vedi "The C++ programming language)
 in particolare con la funzione membro tie() e` possibile legare due 
stream in modo che una operazione sul secondo provochi automaticamente
lo svuotamento del buffer del primo.

Newsgroup: it.comp.lang.c++
Titolo: std::list

Ho un problema con le STL: ho creato una classe CCliente
che contiene, ovviamente, tutte le informazioni he riguardano
un singolo cliente. Ho creato poi un'altra classe CVettoreClienti
con l'intento di ottenere una "classe lista" i cui elementi siano
oggetti di tipo CCliente. Per fare questo ho dichiarato cosi':
    class CVettoreClienti : private list<CCliente>
    {
        ...
    }
Fin qui tutto bene. Ho aggiunto delle routine per l'inserimento
di nuovi elementi ed il conteggio di quelli gia' inseriti, ma...
non riesco a capire come cancellare un elemento dalla lista.
La funzione 'remove' della std::list mi chiede un iterator come
argomento; la classe mi offre i due iterator 'begin()' e 'end()',
ma niente che "punti" all'elemento corrente. Il mio obiettivo
e' poter scrivere
    CVettoreClienti Vett;
    Vett.Append(...);
    ...
    Vett.Remove(<elemento che dico io>);
Aiuto.

Al <aln...@SPAMtin.it> wrote in message 858h5p$g42$1...@nslave2.tin.it...
[zak]
:     Vett.Remove(find(lista.begin(), lista.end(), elemento));
questa č la versione corretta. Per ottimizzare, ti consiglio una
derivazione da
list <CCliente*>
č piů efficiente.
--
____ __         __,_      __  _____
\  _\_ \  ___ _/ / /\  /\/  \/ / _/ It is better to reign in Hell
 \  _ \ \/ _ '/ , |\ VV / / / / _/ Than serve in Heaven.- MILTON
  \_,_/\_\_,_/_/|_| \__/\__/_/_/
      -- the one and only --     e-mail : 
blak...@tiscalinet.it
                                ICQ    : 59394345
The UNIX Guru's View of Sex:
$unzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

 argomento;
In che film...?  Perche`, in C++, mylist.remove() prende come
argomento il valore da rimuovere; e` mylist.erase() che invece
prende l'iteratore all'elemento da rimuovere...
Alex

 wrote in message
859ld1$c60$1...@nslave2.tin.it...
:
: In che film...?  Perche`, in C++, mylist.remove() prende come
: argomento il valore da rimuovere; e` mylist.erase() che invece
: prende l'iteratore all'elemento da rimuovere...
e' vero! C'ero cascato anch'io...


     Vett.Remove(<elemento che dico io>);
Devi prima rintracciare l'elemento che vuoi cancellare, magari
utilizzando uno degli algoritmi generici di ricerca forniti nella
libreria standard, e successivamente utilizzare l'iteratore che ti viene
restituito per cancellare l'elemento trovato (passando tale iteratore al
metodo std::list::remove().
EMG

 prende l'iteratore all'elemento da rimuovere...
Ecco, così imparo a non controllare e fidarmi di quello che viene
richiesto. :-(
EMG

Scusate, non mi ero spegato bene.
In effetti la funzione Vett.Remove() è una funzione
membro della classe CVettoreClienti da me creata,
nella quale viene chiamata la funzione sdt::list.erase(...).
Ho sbagliato a scrivere (remove invece di erase, SORRY!),
mi sono confuso guardando il nome dalla funzione membro.
Grazie comunque per i consigli e scusate ancora.

 membro della classe CVettoreClienti da me creata,
Hai ragione! Infatti l'avevi scritta con la R maiuscola. Io avevo dato
per scontato che fosse stato un errore di battitura...
EMG
Newsgroup: it.comp.lang.c++
Titolo: Help with a C++ Builder question.

I believe there is a simple answer to this, but I am new to using C++
Builder.
I am using Borland C++ Builder 4. I have an application that gets real-time
data from a DDE Server.
I use TEdit->Text=DDEinfo to update the Edit Boxes. I would like for the
TEdit->Color to change for 500ms when the data gets updated. Any ideas?
Thanks,
d13...@mailroom.com

Hi,
this is the ITalian C++ newsgroup, which deals with the standard
language rather than with vendor specific issues. I suggest that you
subscribe to the borland.public.cppbuilder.vcl.components.using
newsgroup, which is served by Borland's own server,
newsgroups.borland.com
 .
Best regards,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: [OT] L'unione fa la forza (anche dei programmatori)

Salve a tutti!
Qualcuno conosce newsgroup, siti, ecc. dove i programmatori italiani
discutono di problematiche relative al lavoro di programmatore?
Non mi riferisco a questioni tecniche, ma a quelle legate alla professione.
Quello che sto cercando è un luogo dove acquisire/scambiare idee,
informazioni, opinioni, fare confronti, su tutto ciò (di non tecnico) che
riguarda i programmatori: qualità del lavoro (ambiente, remunerazione,
ecc.), problematiche specifiche per il dipendente e per il libero
professionista (questioni pratiche, legali, ecc.), e via dicendo.
Grazie

 Non mi riferisco a questioni tecniche, ma a quelle legate alla
professione.
It.lavoro.informatica
Ci sono molte richieste/offerte di lavoro, ma ogni tanto c'e' qualche thread
interessante su problematiche legate al lavoro
--
Ciao by Allanon
Q: Why do programmers always mix up Christmas and Halloween?
A: Because 25 Dec = 31 Oct
Newsgroup: it.comp.lang.c++
Titolo: Tutorial pre owl

Esiste un turorial free per la programmazione a finestre con le OWL?
				Matteo "Miyagi" Sciolla			
				e-mail 
sci...@cli.di.unipi.it
 

Il manuale Programming OWL di Borland.
Purtroppo non lo trovi + in cartaceo a partire dalla versione 5.x del
compilatore.
Ma nello stesso prodotto trovi almeno il file di help
Stefano