mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Impostazione "language" delle risorse

Mi piacerebbe sapere come come viene usata l'impostazione "language" delle
risorse per creare applicazioni con interfaccia multilingua. Lo switch fra
le varie risorse viene eseguito automaticamente in base alla lingua del
S.O.?
Ho gia' cercato nell'help ma non ho trovato nulla.
Grazie
Emanuele Merlo (
emanuel...@hotmail.com
)
P.S.: gia' che ci sono, ho ancora una domanda: qual e' il metodo migliore
per determinare le dll usate dall'applicazione che stiamo sviluppando?
(qualcuno mi ha detto: "fai girare l'applicazione in un sistema "pulito" e
guarda che errori ti da'" :-))) )
--
Posted from 
igate.elsag.it
 [194.243.48.130]
via Mailgate.ORG Server - 
http://www.mailgate.org

Con il Visual C++ 6.0 basta che quando definisci una Dialog, x esempio, gli
assegni la lingua: è una proprietà dell'oggetto.
Dovresti definirti una Dialog x lingua così che in esecuzione
AUTOMATICAMENTE verrà caricata la Dialog corretta.
Ciao, Lvca.
Merlo Emanuele wrote in message
<1A8596E6DD03D311AE3C00805FC7356317EE31@SRS-SRV1>...


Newsgroup: it.comp.lang.c++
Titolo: g++ 4.3.2 vs 4.0.1

Su Leopard uso g++ 4.0.1 che mi consente (senza warning) una
dichiarazione di questo tipo:
typedef struct MyStruct
{
  int i;
  char *p;
};
MyStruct s;
Mentre questa sintassi mi dà warning su g++ 4.3.2 su Ubuntu:
warning: 'typedef' was ignored in this declaration
Ovvio che poi tutto viene compilato e funziona comunque.
Però se non volessi ottenere il warning, e quindi usare qualche macro
da #ifdeffare, come potrei risolvere secondo voi?

[cut]
Oddio, su Win uso g++ 3.4.2 e già lì posso omettere typedef in quel
tipo di dichiarazione.
Immagino valga lo stesso nelle versioni successive.
Ma è sempre stato così, per caso?

 Ma � sempre stato cos�, per caso?
Si', anche per gli altri compilatori, in quanto ha sempre fatto parte 
del linguaggio.
-- 
Carlo Milanesi
http://digilander.libero.it/carlmila

 del linguaggio.
Azz, io sono sempre stato convinto che omettendo typedef avrei dovuto
riscrivere ogni volta struct nelle dichiarazioni successive.
Ma pensa te quant'è strano il mondo C(++) :D

 da #ifdeffare, come potrei risolvere secondo voi?
non serve il typedef:
In C++, a structure is a class defined with the struct keyword.[1] Its
members and base classes are public by default. A class defined with the
class keyword has private members and base classes by default.
Praticamente dichiari una classe quindi anche dopo puoi semplicemete
dichiarare i tipi cosi:
MyStructs a;
si fa in C per definire un "nuovo tipo di dato", forse su leopard non da
warning perch� di deafult puoi mescolare, c,c++ e objective c e in
objective c devi usare la sintassi del C.
qualcuno me lo conferma?
Newsgroup: it.comp.lang.c++
Titolo: CygWin

Ho scaricato da poco il CygWin version B20.1 (i files sono datati
01/12/1998)
 (da 
http://www.sourceware.cygnus.com
)
Di solito uso il VC6.
Ci sono alcune cose che non riesco a fare :
1) Una finestra di dialogo modale in cui sia contenuta un'icona.
   La normale sintassi di RC per inserire un controllo di tipo icona non
   funziona:
   il file viene compilato (e trasformato in un .COFF) da windres.exe,
   ma poi l'icona non viene visualizzata.
   Penso che il problema stia in windres.exe, perche' ho provato a compilare
   il file .RC dal compilatore RC dato insieme a VC6;
   poi ho trasformato con windres.exe il file .RES in un file .COFF e
   l'icona viene visualizzata.
   Se invece compilo il file .RC von windres.exe e lo linko con il linker di
   VC6, l'icona non viene visualizzata.
   C'e' qualche differenza di sintassi nei file .RC ?
2) I programmi compilati sono segnati di tipo Win32 Console, anche se uso
   WinMain invece di main.
   Come si fa a segnarli di tipo Win32 GUI. (la segnatura si vede facendo
   l'anteprima o con il dependency walker di VC6) ?
3) Esiste qualche strumento tipo IMPLIB di Borland per costruire a partire
   da un DLL la libreria di importazione (in formato .a)
   ed eventualmente anche il .DEF ?
   Ho provato con dlltool.exe e dllwrap.exe, ma mi costruiscono sempre un
   file di libreria .a che non contiene funzioni.
Ringrazio chiunque risponda anche ad una sola delle domande.

 Ringrazio chiunque risponda anche ad una sola delle domande.
Purtoppo riesco a risponderti solo alla [2] (anzi, spero che ti
rispondano alla [1] perche' mi interessa).
***
Devi aggiungere nel comando di compilazione la stringa:
-Wl,-subsystem,windows
Ciao, U D A.
-- 
<><><><><><><><><><><><><><><><><><><><><><><><
UDA'Software
mailto:
u...@freemail.it
http://www.GeoCities.com/SiliconValley/Bay/2165

 wrote in message
37FFBE01...@freemail.it...

Ho fatto ulteriori indagini sulla [1]
Se identifico la risorsa icona con una stringa,
invece che con un numero, funziona !
Ho quindi scaricato i sorgenti di Cygwin,
per vedere se trovavo qualcosa di piu'.
Ho guardato il file ./src/binutils/rcparse.y
Anche se non sono molto esperto di yacc,
mi sembra di aver capito che in tutti i controlli,
il primo parametro debba essere una stringa.
Cosa che va di solito bene tranne che per ICON
e per CONTROL con SS_BITMAP e altri ...
Non ho idea a questo punto quanto sia complicato
modificare rcparse.y e ricompilare windres
Newsgroup: it.comp.lang.c++
Titolo: N. telefono Borland

Salve a tutti,
avrei la necessita' di contattare la Borland italiana per chiedere al
supporto tecnico informazioni riguardanti il Borland C++ nell'ottica di un
eventuale acquisto; ho visitato il sito 
www.borland.it
 ma non sono riuscito
a trovare nessun numero ed ho mandato una e-mail ma non ho avuto nessuna
risposta da parte della Borland: c'e' qualcuno che conosce qualche numero da
chiamare ??
Grazie.

supporto tecnico informazioni riguardanti il Borland C++ nell'ottica di un
L'assistenza tecnica in Italia e presso Imola Informatica :
http://www.imolinfo.queen.it/borland/Index.html
mentre il distributore ufficiale lo trovi a :
http://www.isservices.com/
Ciao
Newsgroup: it.comp.lang.c++
Titolo: Compilatore cygwin

Ho installato con successo (almeno credo) il compilatore gnu per windows
cygwin.
Mettendomi a compilare alcuni sorgenti famosi e gratutiti per unix in
piattaforma win32 (facilmente portabli a quanto vi e' scrtitto anche con
questo) durante l'esecuzione di ./configure (anche con le
opzioni --with-cxx=egcs ecc)  mi schianta quasi sempre con questa dicitura :
schianta di frequente qua:
Updating cache ./config.cache
sed: file conftest.defs line1: Unknown options to 's'
Creating ./config.status
Creating Makefile.
sed :file conftest.s1 line1 : Extra characters after command
il file makefile e' generato ma e' di 0k (evidentemente non e' stato
chiuso):
i file conftest.* credo che siano dei file temporanei che lui crea.
non ne so molto di questi script bash o sh dove sta il problema ???

 wrote in message
news:8jcudf$9ru$1...@nslave1.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: puntatore a puntatore e vettori

Se io ho dichiarato un puntatore a puntatore, per esempio
[tipo] **ciao;
posso fare poi una cosa del genere?
ciao[0]=alloco lo spazio per un puntatore
ciao[0]= funzione che ritorna un puntatore
ciao[1]= alloco lo spazio per un altro puntatore
ecc ecc
Grazie
Fabrizio

"fabrizio" <fabs...@liberoNOSPAM.it> ha scritto nel messaggio
news:baUTa.23935$sj6.5...@tornado.fastwebnet.it...

Non ho capito bene cosa vuoi fare di preciso: devi creare un array dinamico
che contenga puntatori a funzione? Allora una sintassi corretta è questa:
#include <iostream>
void foo1() { std::cout << "foo1" << std::endl; }
void foo2() { std::cout << "foo2" << std::endl; }
int main() {
 typedef void (*pfun)();
 pfun *arr;
 arr = new pfun[2];
 arr[0] = foo1;
 arr[1] = foo2;
 arr[0]();
 arr[1]();
 free pfun;
}
Mi sembra strano comunque che tu debba usare l'allocazione dinamica, quindi
se non è quello che cercavi prova a spiegarti meglio.
Ciao


In effetti non mi sono spiegato molto bene.
Premettoche il linguaggio è il C.
Io ho un puntatore dichiarato in questo modo:
struct esempio **ptr   (tanto per fare un esempio)
e mi si chiede di memorizzare 3 strutture 'esempio' con un vettore e di
agganciarlo a ptr: insomma ptr dovrebbe essere un vettore di puntatori a
strutture 'esempio'.
Nel mio caso i puntatori da memorizzare nel vettori mi vengono ritornati da
una funzione.
E' giusto fare come descritto nel primo post?
...Speriamo di essere stato chiaro :)
Grazie
Fabrizio

 Fabrizio
Prego, ciao

  free pfun;
Ahem... delete pfun;
Sorry ;-)
Ciao

Ok, funziona tutto alla perfezione!!!!
Ti ringrazio tantissimo!
Fabrizio
Newsgroup: it.comp.lang.c++
Titolo: Come si utilizzano le label in c++ ?

Come da oggetto...
Phones

 Come da oggetto...
Intendi quelle a cui si salta con il goto?
EMG

Come da oggetto...
Non si utilizzano... nel senso che ci sono ma il loro
uso e` sconsigliatissimo... Ci devono essere situazioni
veramente limite per utilizzarle e dubito fortemente che
il 99% dei programmatori possa ritrovarsi in una tale situazione
(ammesso sempre che esista).
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 (ammesso sempre che esista).
D'accordo che e' da evitare, ma non si dovrebbe mai essere cosi'
categorici...
Intanto, ogni volta che si usa uno statement "switch" necessariamente
si usano delle labels; come la mettiamo?  Non adoperiamo piu' nemmeno
"switch"?  Non sto parlando del Duff's device, beninteso :-)
Ecco cosa dicono gli esperti.
Kernighan & Ritchie (K&R2, pag. 65): "... there are a few situations
where 'goto' may find a place.  The most common is to abandon
processing in some deeply nested structure, such as breaking out of
two or more loops at once ... [and] ... if the error-handling code is
non-trivial and if errors can occur in several places."
Stroustrup (C++PL3, pag. 137): "The 'goto' has few uses ... but it can
be very useful when C++ code is generated by a program ... The 'goto'
can also be important in the rare cases in which optimal efficiency is
essential, e.g. in the inner loop of some real time applications.  One
of the few sensible uses of 'goto' in ordinary code is to break out
from a nested loop or 'switch' statement."
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 from a nested loop or 'switch' statement."
Forse e` rimasto l'ultimo caso significativo, a causa del
difetto dei linguaggi C e C++ (rimediato in Java, ad es)
che non permette di "etichettare" un blocco per usare il
break (o continue) relativamente all'intero blocco.
Alex

from a nested loop or 'switch' statement."
In queste situazioni me la sono sempre cavata egreggiamente
con l'uso di break e una migliore ristrutturazione del codice.
Ad ogni modo lungi dall'essere categorico (non era questo il senso della
mia precedente risposta), sospetto sempre quando vedo una goto o
una etichetta.


 evitabile nel 99.9% dei casi.
Lo dimostra il fatto che esistono linguaggi privi del goto (es.:
Clipper) nei quali comunque non se ne sente affatto la necessità.
EMG
Newsgroup: it.comp.lang.c++
Titolo: int e long

Ho visto che il tipo di dati "int" (la word, per intenderci) varia la sua
lunghezza dal tipo di processore sul quale il programma gira, vale a dire
sui 286 é un numero a 16 bit mentre sui 386 é uno a 32.
Se io volessi forzare il 32bit dovrei usare la dword, il "long", ma questo
(visto che si tratta di programmi per Win95) é solo un rallentamento in
quanto int=long ???
Il programma viene eseguito più velocemente se elabora int rispetto ai long,
quando entrambi sono grandi 32 bit ???
Ciao by Stefano from Italy
http://www.aspide.it/freeweb/imperial

quando entrambi sono grandi 32 bit ???
dato che sono uguali, il programma girera' esattamente nello stesso
modo.
Gianpaolo Bottin
- Live Long and Prosper -

 quanto int=long ???
NO altrimenti butta il compilatore... :-).
________________________________________________________
PROTESTATE CONTRO L'ABOLIZIONE DEL MSG GRATUITO:
"Omnitel,  stiamo  trasferendo la sua chiamata",
oppure pagate ogni volta che chiamate un  cellu-
lare Omnitel (anche senza lasciare msg). 
http://members.tripod.com/~Antonio_Romeo/antiopi.htm
Newsgroup: it.comp.lang.c++
Titolo: Compilare le librerie MLC++ su windows

Qualcuno puņ dirmi come compilare le librerie MLC++ di Silicon Graphics su
windows con Visual C++ (posseggo sia la 6.0 che la .net).
Queste librerie fornite gratuitamente da SGI all'indirizzo:
http://www.sgi.com/tech/mlc/
 contengono numerosi algoritmi usati in
applicazioni di data mining, sono ovviamente sviluppati su piattaforma UNIX
(IRIX) ma, secondo loro, č previsto il porting su windows con compilatore
VC++.
Ringrazio chiunque possa darmi un consiglio, anche via email.
Gabriele Giani



Newsgroup: it.comp.lang.c++
Titolo: Gestione delle eccezioni

Salve ragazzi, sto da poco studiando la gestione delle eccezioni e dalla
prima impressione, mi sembra di capire che sia un modo, per facilitare la
ricerca degli errori in un programma. Ma non ho capito bene come funziona,
per esempio se commetto un banale errore di overflow, nel riempimento di un
array, con la gestione delle eccezioni cosa succede, l'errore viene
corretto da solo, oppure mi viene segnalato solamente ? Se fosse così, a
cosa servirebbe imparare a gestire le eccezioni? Grazie a chi vorrà
rispondermi :-)
-- 
# ICQ 84624356
# MSN 
lello...@katamail.com

 rispondermi :-)
E` un modo piu` comodo e flessibile di gestire gli errori. Spesso
l'unico davvero logico (per fare un esempio banalissimo, spesso e` un
peccato sacrificare un valore di ritorno per segnalare un errore).
-- 
RiK0
Non credo negli schemi non vincenti.

 array, con la gestione delle eccezioni cosa succede
In C++ (e anche in C), l'accesso ad un array con un indice superiore al 
massimo ha un comportamento non definito. Tipicamente non vengono 
sollevate eccezioni, ma si accede ad un'altra variabile, o ad un 
indirizzo di memoria che non contiene variabili del processo corrente 
(con conseguente trap di indirizzamento illegale).
Le collezioni della libreria standard che ammettono accesso ad indice 
(string, vector e deque) hanno il metodo "at", che equivale 
all'operatore "[]", con la differenza che se l'indice non e' valido, 
invece di avere comportamento indefinito, solleva l'eccezione 
"out_of_range". Tale metodo e' ovviamente piu' lento dell'operatore 
"[]", perche' deve controllare la validita' dell'indice, e quindi non lo 
usa quasi nessuno.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 
Sono d'accordo con te che a Giovanni e' stata fornita un'indicazione 
sbagliata ma credo che l'eccezioni vadano usate solo nel caso si 
verifichi una situazione eccezionale che non permetta di recuperare uno 
stato "ben definito".
Per esempio: potrei trovarmi nella situazione che se un file non esiste 
lo creo. In questo caso non e' conveniente utilizzare l'exception 
handling per gestire la situazione che il file non esiste. Meglio un bel 
valore di ritorno: aumenta la leggibilità ed è piu' efficiente. Per 
contro se durante la scrittura del file il disco risulta pieno allora 
opterei per sollevare una bella eccezione. Il codice che la cattura 
potrebbe cercare di risolvere il problema o segnalare l'errore 
all'utente o chiedere all'utente di liberare spazio.
Gianni
Newsgroup: it.comp.lang.c++
Titolo: CIN.getline

Ciao a Tutti
Ho un problema su questo segmento di codice
cin.getline(autore, 20);
cin.getline(titolo, 20);
se inserisco un autore con più di 20 caratteri non mi fa fare l'inserimento
di titolo. Come posso ovviare a questo problema?
Grazie!
Maxy

Maxy ha scritto:

#include <string>
std::string autore, titolo, input;
std::getline(std::cin, input);
autore = input.substr(0,20);
std::getline(std::cin, input);
titolo = input.susbstr(0,20);

Ho che
char autore[20];
char titolo[20];
vale lo stesso quello che mi hai consigliato?
Non si potrebbe fare una cosa del genere?
cin.getline(autore, 20);
SVUOTA BUFFER
cin.getline(titolo, 20);
SVUOTA BUFFER;

Newsgroup: it.comp.lang.c++
Titolo: un aiutino per favore...

cosa vuol dire quando mi si apre una finestra con caratteri strani con il
titolo Exceptio.h"?(con il messaggio...."uno o più linee sono troppo
lunghe"?)
un esempio di programma in cui mi viene quest'errore...(ma anche altri più
stupidi)
#include <iostream>
#include <string>
using namespace std;
void main()
{
char car1, car2;
cout  << "digita il tuo cognome: ";
cin.get(car1).get(car2);
cout << "il vostro cognome inizia per: " << car1;
cout << car2 <<endl;
cin.ignore(80, '\n');

 cin.ignore(80, '\n');
A me questo programma compila senza problemi e viene eseguito.
Ciao!
*** Azimuth ***

Newsgroup: it.comp.lang.c++
Titolo: Free IDE con intellisense funzionante diverso da "dot NET"

Avete provato (o quantomeno siete a conoscenza dell'esistenza) 
di un ambiente (IDE) dotato della tecnologia "intellisense" 
(quella che fa elenco membri automatico e facilita la stesura 
del codice sorgente) ?
Io ho provato Dev-C++, che a parole la supporta, ma qualsiasi 
opzione setti non mi funge mai.
E poi vabbeh, ho provato il visual C++ dot NET, ma non ho tanta 
voglia di imparare a usare il codice managed, per adesso.
Grazie in anticipo di ogni dritta.
Ah, P.S. c'è mica qualche trucco nascosto per attivare 
l'intellisense in Dev-C++ ?
Ciao
Soviet

Non so se la risposta e' corretta ma hai provato Code::Blocks?
Ciao,
fadeh 

>

A me funziona perfettamente:
http://www.lobianco.org/antonello/imgs/devcpp.png
Devi prima salvare il file su cui lavori ed accertarti che la checkbox
strumenti->opzioni dell'editor->visualizzatore di classi->completamento
automatico->Abilita completamento automatico sia attivata (ma di
default lo è..)

Scusa.. presupponevo su ambiente Windows..
 ..poi in ambiente Linux hai anche kdevelop, anjuta, eclipse, mono
develop (C#), eric (python)...

Newsgroup: it.comp.lang.c++
Titolo: C++ una nuova spiaggia...

Salve a tutti, vorrei prima dire che di C++ non ne capisco un tubo! ;)
Sono appena entrato in possesso di Visual C++ 6.0 perň! :)
Ora vorrei sapere qual'č un buon sito internet dove poter imparare e parlar
nei forum con chi ne capisce piů di me! ;)
(dove posso scaricare una buona guida alla programmazione in c/c++????) :-P
Thx Ciao

(dove posso scaricare una buona guida alla programmazione in c/c++????) :-P
www.mindview.net
 (Thinking in C++)

Bello il sito!!!
Perň non č che percaso ci sia qualcosa in italiano????
Ippopapero Acquatico <NoM...@nOmAiL.com> wrote in message
38d4d169....@diesel.cu.mi.it...


Però non è che percaso ci sia qualcosa in italiano????
Credo ci sia il tutorial di Paolo Marotta su 
www.programmazione.it
.

Grazie, per avermi suggerito entrambi i siti! Quella in ing è una guida
completissima ma per tradurla dall'inglese ci avrei messo 30 anni! ;-)
Menomale che c'è quella in italiano!!!! ;P
Ippopapero Acquatico <NoM...@nOmAiL.com> wrote in message
38d4e92f....@diesel.cu.mi.it...

Newsgroup: it.comp.lang.c++
Titolo: AIUTO!! error 1081 .....

Ciao,
scusate l'intromissione.
Sono nuovo e sto appena imparando a programmare in C++.
Tutte le volte però, che scarico un file  .c da internet e provo a
compilarlo mi appare questo errore
Internal make: fatal error U1081: program not found : 'cl'
Che programma è cl? Altre volte mi succede che il compilatore non trovi
altri file ....
cl è il primo che mi è venuto in mente!
cosa posso fare?
AH, possiedo MS C++/C v 5.0
GRAZIE 1000
AX1S

cosa posso fare?
Disistalla il sistema di sviluppo e reistallalo da zero seguendo
cosa combina il programma di setup, e accertandoti che vada
tutto in directory dal nome corto e semplice.
Alex

tutto in directory dal nome corto e semplice.
Ho adesso reinstallato tutto il sistema facendo in modo che parta quasi
tutto da cd,
anche il compilatore.Cosě funziona, ma credo che tu abbia ragione nel dire
che č una versione
troppo vecchia!Infatti molti comandi sono sconosciuti al complilatore e,
guardando sulla guida,
ho notato che esistono comandi identici ma che hanno un nome diverso!Pure i
tipi di variabili!
D'altronde, ho controllato la versione, č la 1.52.
Mi sa che mi conviene cercare un compilatore di C++ 5.0!
Ciao e grazie!
AX1S

Mi sa che mi conviene cercare un compilatore di C++ 5.0!
1.52 fu l'ultima versione 16 bit del Microsoft Visual C++; da
allora, sono tutte a 32 bit.  Il release corrente e` la 6.0; e`
prevista l'uscita di una "software patch" per esso a fine
mese (correzione di alcuni bug con le DLL ridistribuibili
per MFC 4.2), sara` scaricabile gratuitamente dalla rete.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Timer

Uso Visual C++ 4 (da poco)
devo far eseguire una funzione ogni secondo.
come posso fare?
grazie

...


Newsgroup: it.comp.lang.c++
Titolo: problemino stupido

Salve a tutti
Premetto che sto usando un vecchissimo compilatore C++ sotto dos (turbo
C++).
Ho scritto un programma per pilotare un dispositivo di acquisizione e
controllo di temperatura.
Il programma funziona bene, ma quando leggo il valore di temperatura
trasmesso tramite parallela dal microcontrollore,
leggo valori con una precisione di 6 cifre decimali (ho usato una variabile
float per contenere la temperatura).
Ora, quello che mi serve è scrivere una routine che mi consenta di eliminare
le ultime 5 cifre decimali per leggere valori
come 23.2, 13.4, 24.6, ecc... e non 23.000232.
Il primo tentativo da me fatto, è stato quello di separare la parte decimale
da quella intera (intera in una variale int e la decimale in una variabile
float).
Successivamente ho approssimato la parte decimale eliminando le ultime 5
cifre.
Quando poi vado a mettere in una variabile float la somma della parte intera
con quella decimale non ottengo affatto un
valore approssimato ad una cifra decimale ma ancora a 6 cifre decimali.
es : se eseguo 23(int) + 0.5 (float) non ottengo 23.5 ma 23.500001
dove sbaglio? non esiste un sistema piu' smplice ?
Non essendo esperto di C++ non so se e come sia possibile formattare
l'output su schermo (uso cout) evitando macchinose
manipolazioni sulle variabili.
Mi andrebbe benissimo utilizzare anche printf se qualcuno mi dice come
usarlo.
Grazie anticipatamente a chi vorrà aiutarmi.
Ciao
Massimo

 ha scritto nel messaggio
news:VBPB8.11812$zW3.2...@news1.tin.it...


 
Alternativamente, volendo usare la printf() della libreria standard del C
occorre impostare una appropriata specifica di formato come
nell'esempio seguente:
double dVal = 1.9;
/*
la cifra tra il '.' e la 'f' indica la precisione
desiderata per la rappresentazione del numero in virgola mobile (float, double,
long double)
*/
printf("%.2f", dVal);
Ciao.

Newsgroup: it.comp.lang.c++
Titolo: Intel Signal Processing Library

Qualcuno sa' dirmi come si adoperano le "Intel Signal Processing Library"
a quanto ho capito dovrebbero servire a trattare segnali.
Io sviluppo codice in MS visual c++ 4.0 per trattare segnali convertiti in
digitale.
Mi farebbe piacere qualche libreria (fourier etc) giusto per non impazzire
piu' del
necessario.
Qualcuno ne sa' qualcosa. grazie
Roberto


Newsgroup: it.comp.lang.c++
Titolo: Quale è la mia ShowWindow?

Aiuto!
Premessa: uso da pochissimo tempo il Visual C++ 5... dopo anni di Delphi,
VB, ecc...
Sto scrivendo un programma che tra i particolari, nasconde la TaskBar: per
far ciň uso la chiamata all'API ShowWindow ma il compilatore la rileva
(suppongo) come membro della classe CWnd e mi ritorna un errore :
C:\Programmi\DevStudio\Vc\..\ProvaEditDlg.cpp(67) : error C2660:
'ShowWindow' : function does not take 2 parameters
nella seguente parte di codice:
BOOL CProvaEditDlg::OnInitDialog()
{
.....
 HANDLE WndSystemBar = ::FindWindow("Shell_TrayWnd", NULL);
....
 CDialog::OnInitDialog();
 ShowWindow(WndSystemBar, SW_HIDE);
...
}
ho provato a cambiare la chiamata in :
:: ShowWindow(WndSystemBar, SW_HIDE);
ma questa volta ottengo l'errore:
C:\Programmi\DevStudio\Vc\....\ProvaEditDlg.cpp(67) : error C2664:
'ShowWindow' : cannot convert parameter 1 from 'void *' to 'struct HWND__ *'
..che mi risulta sinceramente ancora incomprensibile...
Vi ringrazio anticipatamente e aiutatemi!

  HANDLE WndSystemBar = ::FindWindow("Shell_TrayWnd", NULL);
HWND WndSystemBar = ::FindWindow("Shell_TrayWnd", NULL);


Newsgroup: it.comp.lang.c++
Titolo: i want a button to luanch an externale prog(exe). how do i do that

i want a button to luanch an externale prog(exe). how do i do that

 i want a button to luanch an externale prog(exe). how do i do that
you can use CreateProcess(...)
Ciao
Terenzio
Newsgroup: it.comp.lang.c++
Titolo: Memory stream, come si fa?

in Java esiste una classe "memory stream", in cui posso usare una zona
di memoria come se fosse un file e scrivere scrivere scrivere...
io devo scrivere in un'area di memoria e ci devo mettere, l'uno di
seguito all'altro, degli int, degli short, delle stringhe e così
via... come si fa in c++?
-- 
]\/[ad]\/[age (
www.madmagelab.cjb.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 via... come si fa in c++?
usa gli oggetti std::stringstream, contenuti nell'header <sstream>
--
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." -

usa gli oggetti std::stringstream, contenuti nell'header <sstream>
e posso scrivere sullo stream anche int, short, ecc.? oppure solo
stringhe e char?


 stringhe e char?
se non ricordo male, la classe stringstream è derivata da iostream, quindi
su un oggetto ostringstream puoi utilizzare gli operatori che useresti
per un normale ostream come cout.


per un normale ostream come cout.
perņ se uso << con un intero questo mi inserisce nello stream una
stringa che rappresenta l'intero, NON l'intero stesso, o sbaglio?


 stringa che rappresenta l'intero, NON l'intero stesso, o sbaglio?
non so cosa preveda lo standard, ma, controllando su msdn, ho visto che
stringstream è qui definito come un typedef basic_stringstream<char>.
per cui, possibilmente, la rappresentazione interna dello stringstream è
costituito da char.
ciò non toglie, comunque, che possano essere utilizzati gli operatori di
inserimento ed estrazione. E' legale, quindi, la seguente operazione:
int a(5);
int b;
std::stringstream s;
s << a;
s >> b;
ora abbiamo estratto da s il valore di a, inserendolo in b. a == b == 5.
passo la parola a chi è più esperto, perché le mie conoscenze si fermano
qui. :)

Newsgroup: it.comp.lang.c++
Titolo: Enum in classe

Ciao,
ho un piccolo problema.
Ho definito un namespace con una classe come segue
namespace N
{
  typedef enum
  {
    err, out, file
  } __eoutput;
  classe C
  {
    public:
      WriteLine(string line, __eoutput type);
  };
};
Ora quando ho bisogno della funzione WriteLine
mi aspettavo di poter fare
altro file con l'include della classe C
using namespace N;
C c;
c.WriteLine("stringa", __eoutput::err);
ma ottengo un errore.
Non trova la defizione di __eoutput.
Come mai?
Grazie

   } __eoutput;
prova con
enum eoutput { err, out, file };
E' la sintassi corretta e non utilizza il doppio underscore, che come
l'underscore iniziale, e' riservato.
Ciao,
Nicola

 c.WriteLine("stringa", __eoutput::err);
La definzione di un 'enum' non crea un ulteriore namespace. Non esiste
"N::__eoutput::err". Esiste "N::err".
Max

 "N::__eoutput::err". Esiste "N::err".
'err' is not a member of 'ZUtility'
Non va :)

 Non va :)
Avrai fatto qualche altro errore. Quello che segue è derivato dal tuo codice
iniziale. Confrontalo con il tuo.
 namespace N
 {
   enum eoutput { err, out, file } ;
   class C
   {
     public:
     void WriteLine( eoutput type) { }
   };
 }
 int main()
 {
   N::C c1;
   c1.WriteLine(N::err);
 
   using namespace N;
   C c2;
   c2.WriteLine(err);
 }
 
Max

 Non va :)
Quanto scritto da Max e' lo standard. O il tuo compilatore e' fuori 
standard, oppure hai sbagliato qualcosa.
Due domande:
1) Che compilatore usi?
2) ZUtility cos'e'? Nel sorgente originale non c'era. C'era N che e' il 
namespace N e la classe C.
--
Marco

 namespace N e la classe C.
Scusate ragazzi colpa mia.
Avevo dimenticato l'enum all'interno della classe invece che del
namespace.
Grazie
Newsgroup: it.comp.lang.c++
Titolo: errori in fase di linkaggio:sto impazzendo

Come faccio a capire che errori sono quelli in fase di link?
Vedo scritte solo cose strane, come cavolo faccio a sapere che errori sono?

 Vedo scritte solo cose strane, come cavolo faccio a sapere che errori
sono?
e noi come facciamo a saperlo se non vediamo nemmeno quelle scritte
strane?!?
Tommy

 strane?!?
scusa :-)
io dichiaro un  *private: static int soldi;*
ed ottengo *error LNK2001: unresolved external symbol "private: static int
Lavoro::soldi" (?soldi1@Turno@@0HA)*
dove sbaglio? Che problemi ci sono con oggetti statici e metodi statici in
una classe?

mi correggo.l'errore è
error LNK2001: unresolved external symbol "private: static int
Lavoro::soldi" (?soldi@Lavoro@@0HA)*


 wrote

Beh, quando dichiari:
class Lavoro{
private:
public:
    static int soldi;
};
la variabile soldi NON esiste, devi dichiararla (puoi farlo subito dopo la
dichiarazione della classe):
int Lavoro::soldi=0;
Ora l'hai creata e vedrai che il linker la trovera'!! (prima non poteva
trovarla, non esisteva!)
Ad esempio il seguente frammento di codice compila:
<CODE>
class Lavoro{
private:
public:
    static int soldi;
};
int Lavoro::soldi=0;
int main()
{
    Lavoro l;
    Lavoro::soldi=4;
    l.soldi=88;
    return 0;
}
</CODE>
Se pero' il membro statico e' private, allora non potrai piu' accedere ad
esso nel main(), ecco come fare in modo che compili in questo caso:
<CODE>
class Lavoro{
private:
    static int soldi;
public:
};
int Lavoro::soldi=0;
int main()
{
    Lavoro l;
    // facci quello che vuoi con l, ma non accedere a soldi!
    return 0;
}
</CODE>
Spero di essere stato utile.
Tommy

> Che problemi ci sono con oggetti statici
mi rispondo da solo:vanno inizializzati...
grazie lo stesso

> Spero di essere stato utile.
Si grazie!anche se nel frattempo mi era venuto...
Grazie comunque!
Ciao

 mi rispondo da solo:vanno inizializzati...
Soprattutto vanno *definiti*.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
Newsgroup: it.comp.lang.c++
Titolo: dichiarazione di classe

salve a tutti!
sono un principiante di c++ (molto al principio !)
e analizzando alcuni programmi ho incontrato una dichiarazione di classe
in cui c'e':
public slots:
     void f1();
     void f2();
     ...
nei manuali che ho non c'e' traccia di che cosa significhi "public slots",
qualcuno potrebbe spiegarmi ??
vi ringrazio...
--------
Ciao,
Alvaro.
e-mail: a"punto"deamicis"chioccioletta"ermes"punto"it
--------

qualcuno potrebbe spiegarmi ??
Non esiste nello standard, e neppure e` un'estensione di cui io
abbia mai sentito parlare.
Magari c'e` da qualche parte una scemenza tipo
#define slots
che usa il preprocessore (a capocchia) per trasformare la parola
slots in nulla, cosi` che uno puo` poi scrivere slots dovunque gli
tiri senza nessun effetto...?
Alex

 qualcuno potrebbe spiegarmi ??
Molto probabilmente si tratta di un programma che usa le librerie Qt
(
http://www.troll.no/
) per l'interfaccia grafica.
Qt, attraverso alcune macro e un programma (moc), fornisce delle
"estensioni" al C++, come slot e segnali.
Negli header di Qt "slots" e' definita come una macro vuota, quindi
il compilatore vede il codice dell'esempio come
  public :
    void f1();
    void f2();
 
pero' moc vede le dichiarazioni speciali e genera il codice C++ per
la gestione dei segnali, che poi va compilato e linkato assieme al
resto del programma.
	Mauro

Newsgroup: it.comp.lang.c++
Titolo: Guida c++(liste)

a me servirebbe una guida ben fatta di c++, in particolare mi serve che
tratti molto bene le liste e in generale tutte le struct dati, aiutatemi vi
pregoi


Un tutorial sull'STL, in particolare sul template std::list< T >, ti sarebbe
di grande aiuto.
Ho pubblicato un messaggio con alcuni links a tutorial sull'STL, comunque
GIYF.
*** Azimuth ***
Newsgroup: it.comp.lang.c++
Titolo: Aiuto Codice

Mi Sapete dire che cos'ha di sbagliato questo codice?
int controlla_data(USI gg, int mm, USI aa)
{
  USI mese[13]={0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  if ( aa < 1582 ) {
    return 0;
    }
  else {
    if ( ( aa / 4.0 != aa / 4 ) OR
         ( ( aa / 100.0 == aa / 100 ) AND
           ( aa / 400.0 != aa / 400 ) ) ) {
    mese[2] = 28;
    };
    if ( mm < 1 OR mm > 12 ) {
      return 0;
      }
    else {
      if ( gg < 1 OR gg > mese[mm] ) {
      return 0;
      };
    };
  };
  return 1;
)
Aiuto!
--
DGP85
http://dgp85.spedia.net/

 Mi Sapete dire che cos'ha di sbagliato questo codice?
Cosa dovrebbe fare?
EMG




 Sostituisci "OR" con || e "USI" CON unsigned int
Mi sembra che in C++ sia accettabile anche la keyword "or" (in minuscolo
però).
EMG

però).
Si, mi pare di ricordare che lo standard ha introdotto or e and (e forse
anche not)... i motivi di cio' mi pare fossero proprio per le tastiere
poco funzionali alla programmazione.
Non ricordo pero' se si debbano scrivere in maiuscolo o minuscolo.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

Sostituisci "OR" con || e "USI" CON unsigned int
Scusate, non me la cavo bene con il taglia-incolla.
C'erano anche queste due linee:
#define AND &&
#define OR ||
#define USI unsigned short int
Scusate.
DGP85
Newsgroup: it.comp.lang.c++
Titolo: Funzione ShellExecute

Ciao a tutti!
Devo fare in modo che, alla pressione di un tasto, venga aperta la Home page
di Google nel browser predefinito. Per questo, ho pensato di usare la
funzione "ShellExecute"; tuttavia, ho riscontrato alcuni problemi. Provando
con
ShellExecute(NULL, "open", "
http://www.google.com
", NULL, NULL,
SW_SHOWNORMAL);
In fase di compilazione ottengo il messaggio d'errore "error C2664:
'ShellExecuteW' : cannot convert parameter 2 from 'char [5]' to 'LPCWSTR'".
Cercando degli esempi su Internet, ho visto che veniva usata la macro _T(x)
per convertire le stringhe passate alla funzione: ho provato anche così, ma
il problema è sempre lo stesso.
Qualcuno mi può spiegare come far funzionare la "ShellExecute"?
Grazie in anticipo.
Riccardo Rossi

 [CUT]
Questo newsgroup tratta di programmazione C++ standard, come detto 1000 
volte - passa su it.comp.programmare.win32, potranno aiutarti meglio.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Linux registered user 299762 @ Linux registered machine 213003

 SW_SHOWNORMAL);
Effettivamente sei OT, quindi non ti spiego come funziona la ShellExecute...
prova così ;o)
ShellExecute(NULL, "open", "C:\\Programmi\\Internet Explorer\\iexplore.exe",
"
http://www.deejay.it/
", NULL,SW_SHOWNORMAL);
Ciao
Andrea
Newsgroup: it.comp.lang.c++
Titolo: Domanda da principiante.

ho provato  a cercare ma non sono riuscito a trovare niente. Volevo chiedere 
come si fa a modificare un costruttore ereditato da una clesse figlia da una 
classe padre. Ad es:
class padre
{
   private:
      string nome;
      int nr;
   public:
      padre(string s, int n);
      ....[più altre funzioni ...]
};
padre::padre(string s, int n)
{
   nome = s;
   nr = n;
}
...
class figlia : public padre
{
   [qui ho il problema sulla sintassi]
   public:
       figlia(string s, int n, int a) -- vorrei ad esempio aggiungere un 
parametro da passare oltre a quelli che ricevo dalla classe padre
}
???
figlia::figlia(string s, int n, int a)::padre(string s, int n)
{
}
So che deve essere una banalità ma in rete non sono riuscito a trovare degli 
esempi adeguati al mio caso.
Grazie per l'interessamento 

 classe padre. Ad es:
Non si può.
Le due classi hanno costruttori distinti, con la particolarità che il 
costruttore della classe derivata chiama automaticamente il costruttore 
di default (quello senza parametri) della classe base, a meno che tu non 
indichi esplicitamente un altro costruttore nella lista d'inizializzazione:
class figlia : public padre
{
public:
   figlia(string s, int n, int a) : padre(s, n)
   {
   }
};    // non dimenticare i ';'
Kiuhnm

 ha scritto nel messaggio 
news:44cb3c57$0$30234$4faf...@reader1.news.tin.it...

ho capito, ecco perchè non riuscivo a trovare un esempio adeguato.
Quindi in pratica tutti i costruttori devo metterli nella classe padre...e 
se la classe figlia ne richiede uno specifico usare quello!

 
Immagino che il parametro "a" debba essere utilizzato dalla classe
figlia, non da padre, quindi:
figlia::figlia(const std::string& s, int n, int a)
: padre(s, n)
{
	// Che ci faccio con "a"?
}
-- 
Roal Zanazzi

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

Ciao a tutti,
ho installato mandrake linux con kde. Quale versione di wxWidgets devo
installare? Devo installare qualcos'altro prima?
grazie
ciao
franco
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 franco
Come può esserci ancora gente in giro che non sa utilizzare i NG? L'hai
letto il manifesto?
E poi, che c'entrano le wxWidgets con KDE? Assolutamente niente...
fabiomdf


Newsgroup: it.comp.lang.c++
Titolo: Manuale MIcro VC++

dove posso scricare un bel manuale o corso sul VC++ della microsoft?
Grazie.

 wrote in message
news:XCLq6.60975$Xj7.7...@news.infostrada.it...


Newsgroup: it.comp.lang.c++
Titolo: Un aiuto, please

Sto cercando un idea da sviluppare in C++ per l'elaborato di fondamenti di
informatica I; se qualcuno avesse qualcosa di interessante da proporre
gliene sarei enormemente grato.

 gliene sarei enormemente grato.
Che ne dici di un'implementazione in C++ tramite STL dell' algoritmo di
Huffman
per la compressione di dati?
Newsgroup: it.comp.lang.c++
Titolo: indirizzi hardware

Ciao a tutti!
avrei bisogno di conoscere l'indirizzo hardware di alcuni file sull'hard
disk!
mi serve per sapere se quando li ho copiati sul disco, sono stati copiati
sequenzialmente oppure se sono sparsi qua e la!
come posso fare?
direi che un semplice
FILE* a;
printf("%0x ",&a)
non serva a nulla no?!
dal mommento che lavoro su un sistema Linux, non esiste un comando che mi
restituisca l'indirizzo hw del file?
il comando stat mi ritorna solo l'i-node!!
ciao e grazie se volete aiutarmi!
James.

 restituisca l'indirizzo hw del file?
Non esiste l'indirizzo HW di un file. Vuoi sapere in che settori si
trova? Devi specificare, oltre al sistema operativo, quale file sistem
stai usando e se vuoi il numero di settore fisico o quello logico. Nota
che il numero di settore non č unico per un file (ogni blocco ha il suo
numero, e a te mi pare di capire che ti serve proprio verificare quali
sono i settori usati e verificare che siano consecutivi). Non capisco
perchč la cosa ti embri cosě importante. In ogni caso non č questo il NG
in cui chiedere. Chiedi in un NG dove si parla di Linux.
--
Andrea Ferro
IHHC - Member of HT-Group  DVD Authoring operator  Fan of I.Asimov
C++ Master: 
http://www.brainbench.com/transcript.jsp?pid=2522556
This post expresses personal opinions which may or may not be the
opinions of the company(s) I work for. I speak for myself only.
Newsgroup: it.comp.lang.c++
Titolo: Come si stampano le variabili private?

Buongiorno a tutti.
Ho provato sul mio compilatore (g++ per Linux) alcune classi che manipolano
stringhe e numeri. In tutti i casi si è verificata sempre la stessa cosa:
quando chiamo la funzione di stampa a video delle variabili private dalla
funzione main, non appare proprio niente. Qualcuno può darmi qualche
suggerimento? Scrivo qui sotto un listato da me sperimentato. Grazie!
Luca
#include <iostream.h>
#include <string.h>
class Stringa {
private:
  int lung;
  char *st;
public:
  Stringa();
  Stringa(const char *s);
  ~Stringa();
  Stringa &operator+(const Stringa &s);
  Stringa &operator=(const Stringa &s);
  void stampa();
};
inline Stringa::~Stringa() {delete st;}
inline Stringa::Stringa() {lung=0; st=NULL;}
inline Stringa::Stringa(const char *str) {
  lung=strlen(str);
  int pos=0;
  st=new char[lung];
  for(pos;pos<lung;pos++)
    st[pos]=str[pos];
   }
inline Stringa &Stringa::operator=(const Stringa &s) {
  st=new char[s.lung];
  int pos=0;
  lung=s.lung;
  for (pos;pos<lung;pos++)
  st[pos]=
s.st
[pos];
  return(*this); }
inline Stringa &Stringa::operator+(const Stringa &s) {
  char *pt;
  pt=new char[lung+s.lung];
  int pos=0;
  for(pos;pos<lung;pos++)
    pt[pos]=st[pos];
  pos=0;
  for(pos;pos<s.lung;pos++)
    pt[lung+pos]=s.[pos];
  st=pt;
  lung+=s.lung;
  return(*this); }
inline void Stringa::stampa() {
  int cnt=0;
  for (cnt;cnt<lung;++cnt)
    cout<<st[cnt];
  cout<<endl; }
void funzione_scema() {
  cout<<"Funzione scema partita.";
}
int main() {
  funzione_scema;
  Stringa ciao("Ciao da me che sono io");
  ciao.stampa;
  Stringa hi;
  hi=ciao;
  hi.stampa;
  ciao=ciao+hi;
  ciao.stampa;
  return(0); }

   ciao.stampa;
Mancano un po' di parentesi tonde:
 funzione_scema();
 ciao.stampa();
 // etc..
Max

   ciao.stampa;
Qui le funzioni le NOMINI, ma non le CHIAMI.  Per la CHIAMATA, occorre
avere delle parentesi dopo la menzione della funzione, tipo:
int main() {
   funzione_scema();
   Stringa ciao("Ciao da me che sono io");
   ciao.stampa();
   // ecc
Un altro dei tanti trabocchetti del C++ (ereditato dal C).
Alex
Newsgroup: it.comp.lang.c++
Titolo: default template-argument?

Ho provato a scrivere il seguente codice sicuro che compilasse:
template<class T = float> class Test
{
  private:
    T i;
  public:
    Test(T ii)
    : i(ii) {  }
};
int main()
{
  Test t(3.f);
}
Invece mi (il BCC 5.5 ma anche il KAI C++) dą l'errore:
Error E2102 13: Cannot use template 'Test<T>' without
specifying specialization parameters in function main()
Quello che mi lascia perplesso č che l'errore viene segnalato in main
ma NON nella dichiarazione della classe.
Se quello che sto facendo č illegale, quali sono i limiti per usare un
argomento
template di default?
Saluti e grazie  Manlio Perillo

 ma NON nella dichiarazione della classe.
La dichiarazione della classe template non ha niente che non vada, a mio
parere. E' l'instanziazione che non va bene.
Io avrei usato:
  Test<>	t(3.f);
che, peraltro, sia gcc e MSVC compilano senza problemi.
Max

Scusate l'intrusione,
ma che significa 3.f?
E' un casting?
E da dove sbuca fuori?
Saluti,
Marcello.

 specifying specialization parameters in function main()
Se scrivi
Test <> t(3.f);
allora funziona.
EMG

 E da dove sbuca fuori?
Lo sai che non ci avevo fatto caso? Mi associo alla domanda!
EMG
PS. Magari è solo un errore di battitura...

 Lo sai che non ci avevo fatto caso? Mi associo alla domanda!
Viene compilato correttamente!

 PS. Magari è solo un errore di battitura...
viene compilato correttamente!


Grazie per la precisazione.
Avevo scritto solo Test t(3.f) perchč avevo in mente la sintassi
degli argomenti di default per una funzione.
Manlio Perillo

 
Letterale float.


Mai sentito di floating-point literals.
Quando scrivo 3.f significa che tale numero è un float.
Riassunto:
3.    è di tipo double
3.l   è di tipo long double
3.f   è di tipo float
Una notazione simile c'è per i tipi integrali

 Letterale float.
Non si finisce mai di imparare...
EMG

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

Ciao a Tutti;
Sono nuovo in questo NG ed inoltre sono un vero
neofita del C++;
Vorrei sapere se sapete dove poter reperire delle informazioni sullutilizzo
di winsock
finalizzato sia sull'aquisizione dati (protocolli TCP/IP ed UDP) da LAN e da
porta seriale sincrona.
Grazie e Buon 2003
Ciao
Peter

 porta seriale sincrona.
su it.comp.programmare.win32! Poi scrivere Winsock FAQ in google e
sentirsi un po' ottimisti (peter, l'ottimismo č il sale della vita!!) non
fa' male ;-)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.c++
Titolo: accesso ai componenti di una map

salve,
sono alle primissime armi col c++ e con la STL.
quindi vi prego di scusare gli errori che seguiranno...
allora, il mio dilemma è questo:
[cut]
   map<int,LaMiaClasse> mappa;
   LaMiaClasse a;
   LaMiaClasse b;
   LaMiaClasse c;
   LaMiaClasse *temp;
   a.setIlMioIntero(10);
   b.setIlMioIntero(15);
   c.setIlMioIntero(20);
   mappa.insert(pair<int,LaMiaClasse>(0,a));
   mappa.insert(pair<int,LaMiaClasse>(1,b));
   mappa.insert(pair<int,LaMiaClasse>(2,c));
[cut]
quel che vorrei sapere ora è come accedo ai vari componenti di "mappa".
credo di dover usare "forse" un iteratore, ma la cosa non mi è molto 
chiara... un iteratore è come un puntatore all'elemento o no?
se qualcuno mi facesse qualche esempio gliene sarei per sempre grato :)
grazie a tutti
-- 
gx
jah say love your enemy

 se qualcuno mi facesse qualche esempio gliene sarei per sempre grato :)
avresti potuto fare anche con un iteratore, ma sarebbe stata una 
complicazione inutile, e avresti perso in velocita'.
si', un iteratore e' un'astrazione del concetto di puntatore - ma se non 
ti sono chiari questi argomenti, e' meglio che prendi un buon testo e lo 
studi. l'argomento e' ampio.
-- 
Mat/tia Belletti - Graduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

 se qualcuno mi facesse qualche esempio gliene sarei per sempre grato :)
avresti potuto fare anche con un iteratore, ma sarebbe stata una


Newsgroup: it.comp.lang.c++
Titolo: AAA CUCCIOLO CERCA CASA (magari con giardino)

Salve a tutti,
un mio amico ha trovato un cucciolo di 7 mesi ma non puo' tenerlo
perche' ha gia' altri cani. Io pure non saprei proprio dove metterlo. E'
tutto nero con i piedi bianchi, pelo medio, taglia probabilmente tipo
pastore tedesco. E' molto mansueto, non abbaia, e' bello, buono etc..
insomma e' abituato bene, sicuramente tenuto in casa fino a poco fa e
poi abbandonato da qualcuno molto piu' bastardo del cane. 
Se qualcuno che abita vicino Roma e' interessato a prenderlo o conosce
altri interessati ce lo faccia sapere entro lunedi ora di pranzo. Noi
siamo a Nettuno. Nel pomeriggio altrimenti lo porteremo al canile a
Latina.
Lo so che di cani in regalo se ne trovano tanti, comunque fate voi.
So pure che i newsgroup a cui sto mandando questo messaggio si occupano
di tutt'altro, a i messaggi strani che ho letto c'e' di peggio.
Max.

Se programma il C++ lo prendo !!!
Massimiliano Gallo ha scritto:
