mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Impostare lunghezza massima su una deque

Salve a tutti,
sto facendo un programma in cui per semplicità uso la libreria stl ma
non riesco da nessuna parte a trovarese c'è il modo di fissare un
numero massimo di elementi nella deque.Mi spiego meglio non voglio una
deque statica visto che altrimente mi istanzierebbe gi atutti gli
elementi anche se vuoti io voglio che parta da 0 e si riempi ma
arrivato al valore limite si comporti come un array circolare
Grazie a tutti
Max
Ps: Uso g++

massimilia...@tin.it
 writes:

usa un array circolare.  una implementazione (mia) la trovi in
http://wwwcdf.pd.infn.it/MLO/
 ; preleva cbuf.tar.gz ,
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

Newsgroup: it.comp.lang.c++
Titolo: Libreria Visual C++

Ho appena iniziato a programmare ( si fa per dire ) in Visual C++ 6, mentre
ho una modestissima esperienza in Turbo C++ Borland 3.0 ( E la domanda ? )
( Eccola ! )
Quale libreria è la più utilizzata ? MFC ? Quale è la più utile ? Quale
quella con maggiori "sbocchi" ? Quale la più versatile ? Insomma: esiste LA
LIBRERIA per Visual C++, oppure conviene impararle tutte ? (un po' per volta
!!!)
Grazie.
Alessandro.

 !!!)
Sei OT, rivolgiti su it.comp.lang.win32. La programmazione windows (con o
senza VC++) non ha nulla a che vedere con il C++ standard, argomento di
questo NG.
Tommy

 ha scritto nel messaggio
news:bq7r08$3jp$1...@sparta.btinternet.com...


Newsgroup: it.comp.lang.c++
Titolo: cerco informazioni su webcam

salve a tutti
sto cercando informazioni tecniche dettagliate per poter gestire ed
eventualmente elaborare in tempo reale immagini  provenienti da una webcam,
devo sapere che cosa esce dalla webcam sulla USB e se esistono librerie C++
(o VB) in grado di elaborare le immagini.
anche un indirizzo per dei manuali sul tema può andare benissimo

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

Salve, recentemente sono passato a C++, da VB e vorrei sapere le
alternative di alcune funzioni e tipi:
VB              C++
string       ?
left,mid,right     ?
tipo variant     ?
grazie e arrivederci
-----------------------------------------
Wiggum Winchester
e-mail: 
wiggum-w...@usa.net
-----------------------------------------
Se cerchi info su Linux, VB, o 
sui Simpson, allora devi venire qui:
http://winchester.future.easyspace.com
-----------------------------------------

...


ok poi, se volete, sempre per email posso darvi una mano, per quel
pochissimo che so...
Ciao,
Marco Zanon (
m.z...@usa.net
)
http://www.geocities.com/SiliconValley/Peaks/6455

 alternative di alcune funzioni e tipi:
VB: string
C++: string
in effetti string non č un tipo predefinito, ma basta includere l'header
(#include <string>) e te ne puoi servire come vuoi
________
VB: left,mid,right
C++: substr()    // membro di string
esempio:
string s1 = "Tastiera";
string s2 = s1.substr(0,5);     // "Tasti"
________
VB: tipo variant
C++: non esiste
heh! č finita la pacchia! d'ora in poi niente piů tipo Variant!!!
se hai dubbi scrivimi pure
TobiX

heh! č finita la pacchia! d'ora in poi niente piů tipo Variant!!!
Falso. Non esiste in C++, ma esiste in Win32. E la cosa non e' limitativa,
perche' tanto anche il VB e' molto Win32-dependent. Il tipo si chiama
VARIANT. Che poi la gestione sia un "pelino" piu' complicata e' un'altra
storia :)
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Determinante

Qualcuno di voi si č dilettato a scrivere un programmino per il calcolo del
determinante di una matrice quadrata? Io l'ho fatto (utilizzando il primo
teorema di Laplace applicato alla prima riga della matrice), purtroppo,
detto programma, non riesce a calcolare il determinante di matrici di ordine
superiore a 8.
Se qualcuno puň aiutarmi mi risponda e spiegherň il problema piů in
dettaglio.
Grazie.

 wrote in message
news:opzA7.64817$1H1.6...@news.infostrada.it...

Se il problema č dovuto ad aspetti matematici, allora dovresti
rivolgerti ad un gruppo che si occupa di matematica o al limite a
it.scienza.informatica (perň devi dare piů dettagli).
Se il problema ha a che fare con il linguaggio e con il suo uso, allora
specificalo meglio in questo stesso NG.
--
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

 determinante di una matrice quadrata?
se ti interessa io l'ho calcolato come sottoprodotto della triangolazione
con il metodo di Gauss.

Io ho usato direttamente il polinomio di Caley-Hamilton.



Qualsiasi metodo tu abbia usato il problema che tu hai incontrato e' di tipo
"implementativo", non e' che magari usi che so il Watcom e ottieni
uno stack overflow??
Se fosse cosi' facci un sunto del codice che hai scritto.
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 specificalo meglio in questo stesso NG.
Grazie a tutti, ho già risolto questo problema grazie ad un amico.
Ora sto lavorando ad un programmino per il calcolo del rango di una matrice
NxM. Potrei avere bisogno di aiuto. :)
Ciao.
Newsgroup: it.comp.lang.c++
Titolo: Per chi conosce anche un pò di Pascal

Salve,
volevo sapere semplicemente questo:
Scrivere in pascal
	repeat
	 { istruzioni }
	until ((a > b) and (c > d) or (x > y) and (z > k))
equivale a questo in C++ ?
       do {
        /* istruzioni */
	}
	while !(((a > b) && (c > d) || (x > y) && (z > k)))  <--- cioč un not e una coppia di parentesi che chiude tutto
Grazie
Luigi

         while !(((a > b) && (c > d) || (x > y) && (z > k)))  <--- cioè un not e una coppia di parentesi che chiude tutto
Da un punto di vista strettamente logico e' corretto. Tieni presente
pero' che C e C++ calcolano solo il minimo indispensabile
dell'espressione necessario per verificarne la veridicita'. Questo
significa che non sei garantito che si verifichino tutti gli effetti
collaterali associati alle diverse sotto espressioni (ad esempio se da
qualche parte chiami delle funzioni).
Ciao,
Nicola

Quindi se dovessi fare il porting da Pascal a C++ di qualche sorgente, come
faccio a sostitiure il costrutto Repeat Until? Possibile che in C++ manchi
una cosa cosě fondamentale (anche se si puň ovviare in tanti modi) ?
Grazie
Luigi
-- 
Posted from 
smtp4.libero.it
 [193.70.192.54] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

dell'espressione necessario per verificarne la veridicita'.
Anche Pascal. Se la prima espressione di una serie di AND è falsa, salta 
tutte le altre


Il mio Pascal e' vecchio di quindici anni, per cui potrei sbagliarmi o
le cose potrebbero essere cambiate. A me risulta che in Pascal standard
un'espressione booleana vada eseguita interamente, mentre il C/C++
garantisce di valutare esclusivamente il minimo indispensabile per
individuarne il risultato.
Tant'e' che il vecchio IBM Pascal per DOS implementava le estensioni
"and then" e "or else", corrispondenti rispettivamente a && e || .
Ciao,
Nicola

o le cose potrebbero essere cambiate.
In Turbo Pascal 7 funziona cosě
-- 
-----BEGIN GEEK CODE BLOCK-----
Version 3.1 (with proprietary extensions)
Comments: waiting for version 4.0 ;)
GE/M/S/O d- s:--- !a C++++()>$ UL P+>+++ L+>++ e w++>$ N++ o-- K- W++ O? 
M? V? PS++ PE- Y+>+++ PGP++ t+ 5? X++(+) R tv--  b++>++++ DI++ D++ G-- e 
h! !r xy**
------END GEEK CODE BLOCK------

 In Turbo Pascal 7 funziona cosě
E qualcuno continua a dubitare dell'importanza di avere uno standard!
:-)
Ciao,
Nicola

In Turbo Pascal 7 funziona cosě
č una opzione del compilatore ("complete boolean eval", mi sembra) che
se non sbaglio di default č attivata; quindi di default non ottimizza
anto
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.44, higher than 97% of all previous test takers.
Visual Basic 5: 3.06, higher than 77% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688
Newsgroup: it.comp.lang.c++
Titolo: Attributi Statici

Ho definito la classe che gestisce la coda inserendovi
un attributo static ( per intenderci il contatore )
Il mio problema č sapere se in C++ ( come in Java )
posso definire attributi statici ovvero
Class A{
private:
static int c
}
Il problema si manifesta in fase di Link
per l'esattezza l'errore osservato dal VC++ č
error LNK2001: unresolved external symbol
Grazie a tutti per ogni suggerimento

}
//file.cc
int A::c(10);
-- 
 (o-  | Un OS per domarli, Un OS per trovarli,
 //\  | Un OS per ghermirli e nel buio incatenarli
 V_/_ | Nella terra di Redmond, ove l'ombra cupa scende...
Tessera 99ers 204           raffaele punto salmaso presso libero punto it

 file://file.cc


EEEEEEEEEEEEEEEEEEEEEEHHH?
Se dichiari che una classe ha un membro dati statico
nel file .h devi anche definire questo membro dati
in uno dei file .cpp
Non basta dire
    class MyClass
    {
      ...
      static int x;
    };
ma bisogna aggiungere anche (in uno solo dei moduli
del tuo progetto)
    int MyClass::x = 6502;
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 wrote in message
3b0d76f7...@news.interbusiness.it...

Newsgroup: it.comp.lang.c++
Titolo: Linux e librerie

Salve a tutti,
sono da poco un utente Linux e volevo programmare in C++, ma ho un problema
con le librerie.
Dato che non ho un editor con compilatore integrato (come il Turbo C++ del
dos ad esempio) sono un po incasinato con le librerie. Cioe' utilizzando il
Gcc (o il g++) per compilare non riesco a fargli vedere alcune librerie
(svgalib e libturboc) che ho installato (bene, spero!) prelevandole dal web.
Poi c'e' il casino con le librerie statiche e dinamiche...
C'e' qualcosa (info, tutor, file di testo, ecc...)  in rete che posso
scaricare per capire come gestire al meglio le librerie con Linux?
Grazie a tutti

 Grazie a tutti
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

Newsgroup: it.comp.lang.c++
Titolo: B-tree

Mi hanno chiesto un applicativo in Visual C++ che acceda a file b-tree ....
Suggerimenti, librerie ?
Grazie
                       Fabio

Suggerimenti, librerie ?
Non esiste un formato standard dei file B-Tree... per accedere
a dei file B-Tree bisogna sapere esattamente quale formato e'
stato usato e normalmente per ogni formato specifico esistono
delle librerie altrettanto specifiche (esistono librerie per
i file BTrieve, per i file NTX, per le varianti dei vari file
"db" usati sotto unix e cosi' via...)
Se cerchi una descrizione della struttura dati B-Tree (e
della piu' comoda variante B*-Tree) puoi vedere sul terzo
volume (sorting and searching) di "The Art of Computer
Programming" di Knuth.
Se devi implementare un solo accesso in lettura la cosa
non e' complicatissima una volta noto il formato esatto
di memorizzazione dei dati. Implementare un aggiornamento
e' invece piu' complesso ed inoltre esistono diverse
strategie possibili anche nel caso di aggiornamento
non concorrente.
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

Grazie tante.
Ciao
              Fabio

Newsgroup: it.comp.lang.c++
Titolo: Programmare la VOODOO 3000

Sto programmando un motore 3D con glide ed ho installato sul mio computer
una voodoo 3000.
Facendo la chiamata di inizializzazione GrSstWinOpen e passando come primo
valore hwin il valore NULL (quello che dovrebbe darmi la modalità
FULLSCREEN) al momento della esecuzione il programma mi dice che non è un
valore accettabile per la funzione.
Qualcuno sa dirmi perchè e magari anche la soluzione?
SONO DISPERATO!!!.

Qui sei fuori argomento, prova a chiedere su it.comp.programmare.win32 o
su qualche newsgroup dedicato al'hardware.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: info su bsearch

perchè la funzione bsearch richiede come primo parametro l'indirizzo di una
variabile e non il suo valore?
grazie
--
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
(da visitare con un browser della Netscape)

variabile e non il suo valore?
Perche' deve funzionare con qualsiasi tipo di variabile anche complessa
(cioe' strutture). Se limiti la ricerca per un tipo specifico dovresti
implementare n copie della funzione bsearch, una per ogni tipo. Invece la
funzione accetta un pointer void (cioe' non gliene frega niente di cosa e'
l'oggetto da cercare), gli dici quanto e' grande in byte, e poi definisci tu
il metodo di confronto con una tua funzione dove sarai sempre solo tu a
dover sapere cosa stai confrontando!
ciao
donCiccio
Newsgroup: it.comp.lang.c++
Titolo: Accedere a VS_VERSIONE_INFO dal programma stesso

Salve,
è possibile accedere direttamente alle informazioni scritte nelle risorse di
un programma (VC++ con MFC) e precisamente nella sezione della versione
evitando di dover utilizzare le varie GetFileVersion... ecc.?
In pratica vorrei visualizzare nel AboutBox la versione del programma, le
informazioni sul Copyright ecc. prelevandole direttamente dalle risorse
stesse.
Ringrazio anticipatamente.

 wrote in message
news:394dcfe6$1@dnews...

Ti conviene chiedere in it.comp.programmare.win32.  Comunque, la
risposta e` "si`, e` possibile, ma e` un NOTEVOLE casino, chi te
lo fa fare"...?
Alex
Newsgroup: it.comp.lang.c++
Titolo: Problemi con i compilatori

Definisco il problema:
1)Sto cercando di compilare un progetto di nome "lex".
2)Il progetto contiene i soliti *.cpp e *.h(può essere un problema se li
chiamati *. h e non *.hpp?).
3)Ho usato sia Microsoft Visual C++ 5.0 che Borland C++ 5.02.
I risultati sono questi:
Microsoft Visual C++ 5.0 => 1)non riconosce "*" come operatore aritmetico
                                                   2) poco tollerante sulla
conversione di tipo(quando i file sono meno lo è di più)
                                                    3)non riconosce delle
funzioni mie e di libreria standard
Borland C++ 5.02=>1)non riconosce le variabili extern
Cpp da dos =>ho compilato il progetto esternamente con il comando Cpp -o
lex.exe .......... ,la compilazioni non da errori
                            ma non riesco ad eseguire il file exe perchè mi
dice che è troppo grande.
La cosa "buffa" è che qualsiasi strada seguo non mi da gli stessi errori.
Un ringraziamento smisurato in anticipo a chi saprà risolvere questo
problema.

Borland C++ 5.02=>1)non riconosce le variabili extern
Non ho mai provato...
Ti faccio sapere appena possibile.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

 Borland C++ 5.02=>1)non riconosce le variabili extern
Mi sembra strano.
	Mauro

Newsgroup: it.comp.lang.c++
Titolo: [Newbie]Struct e class...

Salve a tutti, volevo chiedervi di risolvermi qualche dubbio.
Non so se erro, ma pensavo che le Struct potessere contenere (a differenza delle classi) solo diciarazioni di variabili e non di
metodi...
Leggendo un sorgente ho pero' trovato:
struct MIA_STRUCT{
  MIA_STRUCT():hbitmap(NULL),old_bitmap(NULL),hdc(NULL) { }
 HBITMAP hbitmap;
 HBITMAP old_bitmap;
 HDC hdc;
 ~MIA_STRUCT();
};
Mi scuso se il sorgente fa riferimento alla programmazione Win32, ma il mio dubbio e' legato al C++ (o almeno credo...).
In C (con cui mi sono esercitato un po') tra l'altro per specificare una variabile MIA_STRUCT dovevo dichiararla con:
struct MIA_STRUCT mia_variabile;
all'interno del sorgente invece e' omessa la keyword struct (non utilizza  neanche il typedef...).
Grazie a tutti

utilizza  neanche il typedef...).
In C++ non è necessario.
-- 
Marco Barisione (ICQ 84277092)

 Marco Barisione (ICQ 84277092)
Grazie mille per le spiegazioni

 Grazie mille per le spiegazioni
Quotare, please!
-- 
Luc.
Newsgroup: it.comp.lang.c++
Titolo: Piccolo problema

Anime buone del newsgroup, se potete aiutatemi.
esempio:
int c[]={1,2,3,4,5};
int s[5];
for (int i=0;i<5;i++)
     if(c[i]%2==0) s[i]=c[i];
L'array s dovrebbe memorizzare i numeri pari dell'array c, però io
non so a priori, quanti elementi devono essere memorizzati in s[], e quindi
lo
dichiaro con il massimo numero possibile, nell'esempio 5 elementi.
Il fatto è che quando viene
valutata if(c[i]%2==0), se risulta vera, nella posizione s[i] viene
memorizzato il valore (che risulta pari) di c[i], se la condizione risulta
falsa "i"
viene incrementato, e in s[i] non viene memorizzato nessun valore, creando
quindi un 'array di questo tipo: s[]={x,2,x,4,x}(dove x è una posizione
vuota, è quindi l'array memorizza numeri a caso) mentre io ne vorrei
logicamente uno di questo tipo:  s[]={2,4}, con i soli elementi pari.
Sperando di essermi fatto capire vi chiedo:
Come potrei fare, per ottenere ciò che voglio?
Ringrazio tutti quelli che sapranno darmi una mano.

 logicamente uno di questo tipo:  s[]={2,4}, con i soli elementi
pari.
Prova ad usare due indici... uno per scorrere c e l'altro per scorrere
s.
int c[]={1,2,3,4,5};
int s[5];
for (int i=0, j=0; i<5; i++)
{
    if (c[i]%2==0)
    {
        s[j]=c[i];
        j++;
        /*
        ** Puoi anche usare una sola istruzione piu' sintetica:
        ** s[j++]=c[i];
        */
    }
}
--
Leo-Panda
email: 
leo-...@libero.it
ICQ#: 105550412

Usando un ciclo while ed incrementando il contatore all'interno dell'if.
Ciao,
Nicola

      if(c[i]%2==0)
       {
          s[j]=c[i];
          ++j;
       }
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Libreria Math -- linking

Salve,
        il seguente codice:
#include <math.h>
#include <stdio.h>
main()
{
        double x, y=4.0;
        x=pow(y, 2);
        printf("X= %f\n", x);
}
% gcc nome_file.c
compilato produce il seguente errore:
/home/jancos/.tmp/ccgiDz8T.o: In function `main':
/home/jancos/.tmp/ccgiDz8T.o(.text+0x25): undefined reference to `pow'
collect2: ld returned 1 exit status
che è un evidente errore di linking. Quale libreria dovrei dichiarare in
fase di compilazione?
P.S.: Rispondere anche in privato, grazie
-- 
                      >////////<
                      / *  * /
                     /   <  /
__________oOOo______/______/_____oOOo_________
    (°>     Giovanni Costagliola   (jancos)
    //\     mailto:
jan...@technologist.com
    V_/_    
http://digilander.iol.it/jancos
______________________________________________
              /      /
             /      /
            (      (    ______
             \      \  /     /#####*** *  *    *
              \      \/     /####*** *  *
               \           /###*** *  *    *
                \         /##*** *  *
                 \_______/#*** *  *    *

 gcc -lm nome_file.c
          ^^^ sta per libmath
ciao Nicola
Newsgroup: it.comp.lang.c++
Titolo: verifica presenza floppy

Ciao,
mi servirebbe un modo per sapere se il floppy e' presente o meno (senza 
il messaggio retry,ignore ecc.)
sono in dos.
Luca

 wrote in message
news:MPG.18595b95b...@news.tin.it

Qui sei OT. Posta su it.comp.os.dos o it.comp.programmare.win32
Ciao,
Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
veramente mi servirebbe il codice c++ che legga dal dischetto senza 
pero' visualizzare quel messaggio quando il dischetto non e' presente
Ciao, Luca

 pero' visualizzare quel messaggio quando il dischetto non e' presente
http://www.news.nic.it/news-it/manif/it.comp.lang.c++.txt
E' piu' chiaro?


 Ciao, Luca
Il messaggio dipende dal S.O.
Sei OT. Posta su it.comp.os.dos o it.comp.programmare.win32

Newsgroup: it.comp.lang.c++
Titolo: Problema Font!

Come posso fare per far aprire una finestra utilizzando MFC che mi
consenta di modificare i font di un documento?
Grazie per la risposta ( vi prego rispondete però!)

consenta di modificare i font di un documento?
CFontDialog fa al caso tuo.
    CFontDialog cfd;
    if(cfd.DoModal() == IDOK) {
        // l'utente ha scelto un font
        LOGFONT lf;
        cfd.GetCurrentFont(&lf);
        CFont cf;
        cf.CreateFontIndirect(&lf);
        // fai quel che vuoi con cf
    }
Come usare un CFont per "modificare i font di un
documento" é naturalmente un'altra questione che
dipende dalla struttura di quell'oggetto-documento
in particolare.  La funzione SetFont di una CWnd
cambia il font usato per il display di una certa
window (nota: singolare, IL font).  Una possibilitá
é usare oggetti delle varie classi il cui nome inizia
con CRichEdit (i font verranno allora descritti, in
strutture di tipo CHARFORMAT, in modi diversi e
non come CFont, comunque se approfondisci il
tema vedrai che non é poi troppo difficile).
Alex

Newsgroup: it.comp.lang.c++
Titolo: Classe o funzioni per gestione code

Qualcuno conosce qualche libreria, classe, o funzioni per la gestione delle
code?
Intendo le code dei router, con il buffer, il servente, il processo di
arrivo
e di servizio ecc..
Ciao

 ha scritto nel
messaggio news:FL41c.43481$Kc3.1...@twister2.libero.it...

Non ho capito. Vuoi il nucleo di un server internet? (quella parte che
riceve le richieste, le accoda, le esaudisce etc). Oppure vuoi una coda (nel
senso di stack/FIFO)?
--- bye

...

Qui puoi trovare qualcosa che ti puo' servire:
http://www.cs.wustl.edu/~schmidt/ACE.html
E' un po' o tutto o niente, ma se ci sono *tante* cose che ti
servono...
Ciao,
Nicola

 ha scritto nel messaggio
news:Jb81c.52348$gk.22...@news3.tin.it...

Vorrei il nucleo di un router. Qualcosa di semplice ovviamente.
Una coda che riceve dei pacchetti in ingresso, li accoda, li serve, calcola
il tempo di arrivo
di servizio ecc...

"Nicola Musatti" <Nicola....@ObjectWay.it> ha scritto nel messaggio
news:a327cf48.04030...@posting.google.com...

Grazie, gli do un'occhiata.
Comunque mi sembra un po' incasinato... mi basterebbe qualcosa
di molto più semplice.
Newsgroup: it.comp.lang.c++
Titolo: SCELTA

Salva a tutti, sono un principiante e vorrei imparare un linguaggio di
programmazione. Il problema č se scegliere prima Visual Basic o
passare direttamente a C++. Cosa mi consigliate?



Il pascal o java...
Il C++ e` troppo complesso per iniziare da 0 ed il VB e`
troppo "libertino".
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 troppo "libertino".
Scusami, ma non capisco perchč un linguaggio dovrebbe essere "troppo
complesso". Non credi che si possa anche impararlo per gradi? Certo i
linguaggi che proponi sono piů abbordabili per iniziare a programmare, ma
non certo indispensabili.
P.S.
Ho visto il manuale sul tuo sito, complimenti. Non l'ho esaminato bene, ma
mi sembra ben fatto, tant'č che l'ho linkato alla mia pagina. Non ti
scoccia?

 passare direttamente a C++. Cosa mi consigliate?
Per uno che non ha mai programmato in vita sua ritengo sia praticamente
impossibile iniziare con il C++. Almeno un po' di teoria di base ci
vuole.
EMG

Non ti scoccia?
Fai pure, non vedo perche` dovrebbe scocciarmi.

Newsgroup: it.comp.lang.c++
Titolo: creazioni controlli in runtime... aiuto!

Salve
ho creato dei controlli in runtime, ma ora ho un problema:
tra le altre cose ho impostato l'evento OnMouseMove a una funzione
mia (che si eseguirà quando il mouse è sul controllo(un tasto in questo
caso))...
ok.. ma la funzione da attaccare a questo evento ha il prototipo ben
preciso,
in particolare viene passato alla funzione un riferimento al TObject ,
coordinate (relative) e stato dei tasti del mouse... bene... ma COME FACCIO
ad avere un riferimento al controllo (per leggerne ad esempio la caption o
qualsiasi altra proprietà) ???
l'oggetto TObject che mi passa è un istanza della classe di partenza...
come faccio ad accedere alle proprietà del tasto? cioè quelle definite nelle
classi derivate da questa??
mi sembra un po' assurdo creare un bottone in runtime e non poterne leggere
nemmeno la caption dalla funzione attaccata ad un qualsiasi evento...
devo perforza gestirmi il tutto con i msg?
non si può inserire un parametro in più a questa funzione, in modo da
passarle
variabili utili? il prototipo di queste funzioni che si attaccano agli
eventi sono rigidi e
non modificabili?
uso il BCB3, ditemi qualcosa perfavore :-(
Salvo

Non ho capito molto bene cosa stai facendo, ma prova
a leggere la caption con l'API GetWindowText.
L' HWND che ti serve lo puoi recuperare con l'API
FindWindow.
Ciao, Michele.

Devi convertire l'oggetto Sender al tuo controllo con dynamic_cast. Per
esempio, se hai un Label:
TLabel *label = dynamic_cast<TLabel *>(Sender);
if (label)
    label->Caption = "Text";
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org

     label->Caption = "Text";
Meglio ancora in questo caso usare lo static_cast trattandosi di oggetti tutti
dello stesso tipo, conosciuto a priori: si risparmia il controllo a runtime sul
tipo e l'if. Dato il contesto, le possibilita` d'errore dovrebbero essere
trascurabili, ma se si pensasse che non lo siano, sarabbe allora il caso di
usare il dynamic_cast e lanciare una eccezione se il tipo non e` quello giusto
(oppure usare un assert).
Saluti
Paolo

Newsgroup: it.comp.lang.c++
Titolo: Filtri per immagini

Ciao a tutti, potete segnalarmi qualche libreria che contenga filtri per
immagini acquisite da telecamera in formato bitmap?? O magari qualche sito
da cui partire per prendere qualche spunto sull' argomento.
Grazie a tutti in anticipo

 ha scritto nel messaggio
news:aofaoi$mjg$1...@serv1.albacom.net...

Newsgroup: it.comp.lang.c++
Titolo: Piu' criteri per ordinare lista oggetti

Buongiorno a tutti
ho una domanda relativa all'ordinamento di liste di oggetti, alla
quale google non ha dato risposta.
Ho una lista di oggetti tipo i seguenti
class oggetto{
int a;
int b;
...
[snip]
}
list<oggetto> lista;
e so che se voglio ordinarla con il metodo sort della lista devo
definire gli operatori < e >, e lo faccio in questo modo
bool operator<(const job &o1, const job &o2)
{
       return o1.a < o2.a;
       }
e analogamente per > (anche se forse uno e' sufficiente?)
Così mi ordina la lista in base al valore dell'attributo a.
Ma se volessi poter ordinare la lista ANCHE in base all'attributo b,
in alternativa all'attributo a?
Cioé, in base alle scelte dell'utente, l'ordinamento deve essere fatto
in base ad a o in base a b.
Come posso fare? devo farmi un algoritmo di ordinamento a parte, oltre
al sort?
Ringrazio anticipatamente per le risposte.
Saluti
Roberto

 in alternativa all'attributo a?
Le liste hanno due funzioni 'sort': una senza argomenti che usa '<' e
una che prende come parametro una funzione di confronto.
Con la seconda versione puoi ordinare in base al quello che ti pare:
  bool cmp_b(const Oggetto & o1, const Oggetto & o2)
  {
    return o1.b < o2.b;
  }
  ...
  lista.sort();       // usa operator <
  lista.sort(cmp_b);  // usa cmp_b
        Mauro

 bisogno di '>', '<=', '>=' e '!='.
E chi usa '==' ??
Io pensavo che per fare '==' gli algo usavano sempre e comunque
espressioni composte con '<'.
-- 
int

 espressioni composte con '<'.
Quelli che usano '<' (sort, lower_bound, ...) usano solo quello anche
per "fare ==".  
In realta` e` difficile trovare negli algoritmi standard del codice
tipo "a < b || b < a"; in genere sono algoritmi efficienti che sarebbe
difficile migliorare anche usando tutti gli operatori di confronto.
        Mauro
Newsgroup: it.comp.lang.c++
Titolo: [semi-OT] Casting

Scusate la domanda stupida, ma non riesco a trovare risposta:
devo convertire un indice (int o altro) in LPCTSTR (Visual C++), ma ad
esempio cosi:
int i=20;
LPCTSTR tmp=(LPCTSTR) i;
ottengo il corrispondente carattere ascii di 20, non la stringa "20".
Help me! Ciao, Rudy

sei OT.
chiedi su it.comp.programmare.win32
ti risponderanno che devi usare wsprintf(...) (vedi help su
msdn.microsoft.com
)
ma attenzione: tmp deve puntare a della memoria allocata (almeno 3 TCHAR in
questo caso).
ciao :: xaero




Secondo me non è più di tanto OT perché LPCTSTR non è altro che un
cont char* (se non è definito UNICODE) ma quello che stai facendo non
ha senso e non posso spiegartelo qua se non dandoti una spiegazione
troppo banale e riduttiva, ti conviene leggere un buon libro sul C++
che ti spieghi le basi del linguaggio
-- 
Marco Barisione (ICQ 84277092)

 che ti spieghi le basi del linguaggio
LPCTSTR non e' definito dallo standard. In piu' *puo'* essere definito
come const char *, se non e' definito UNICODE, che non so cosa
significhi e certo non me lo spiega lo standard medesimo. Come tutte le
particolarita' di specifiche piattaforme o implementazioni e' fuori tema
in questo newsgroup.
Ciao,
Nicola

 LPCTSTR non e' definito dallo standard.
Per forza, non č un tipo base ma č un typedef... e questo puo essere fatto a 
quanto dice lo standard... al limite Rudy si č dimenticato di includere il 
typedef stesso. 8)
Questa č pignoleria a livelli un po troppo alti... pur se sono d'accordo con 
te per gli OT.
-- 
Luc.



Infatti quello che intendevo con "non è più di tanto OT" era:
se la domanda è posta così è OT ma sapendo che è un const char*...


 che ti spieghi le basi del linguaggio
ciao :: xaero



Stavo dicendo a te che non è così tanto OT e il problema non è legato
tanto a LPCTSTR ma al non conoscere il C++ (quindi non sapere la
differenza tra diversi tipi di dato e cosa sono i puntatori). E visto
che non trovo corretto spiegare qualcosa didifficile come i puntatori
con un semplice messaggio di qualche riga gli ho consigliato di
leggere un libro sul C++.

Newsgroup: it.comp.lang.c++
Titolo: Leggere una riga da un file

Mi dite come posso leggere da un file di testo una riga alla volta?
Con questo codice leggo un carattere per volta, ma per leggere una riga in 
colpo solo come posso fare?
char c = file.get();
while (!file.eof())
 {
  cout << c;
  c = file.get();
 }; 


Ci sono molti modi ma io personalmente preferisco:
istream &get(char *buf, streamsize num, char delim);
che si usa:
char linea[50]
file.get(char linea,50,'\n')
puoi sostituire /n con qualsiasi altro carattere in modo che si fermi quando 
lo incontra.
Fai attenzione che la lettura della riga si ferma anche quando la riga 
supera i caratteri definiti nel secondo parametro (che devono essere uguali 
al numero di char nell'array per evitare un overflow).
Spero di esserti stato utile.
Ciao.
-- 
Axel
Mods of Cropcirclecrew
Sezione Programmazione Domande/Risposte
http://www.cropcirclecrew.org/public/cccforum/index.php
 

 Mi dite come posso leggere da un file di testo una riga alla volta?
  string riga;
  while (getline(file, riga)) {
    fai_qualcosa_con(riga);
  }
        Mauro


Scusami, non ho capito bene come si utilizza.
Ad esempio, se devo contare il numero di righe di un file, cosa devo fare?
Io ho provato cosě ma non funziona:
char linea[50];
int counter;
while(file.get(linea, 50, '\n'))
 {
  counter++;
 };
... poi per stampare a video cosa devo scrivere? cout << linea?


la funzione get "Riempie l'array linea con i caratteri che trova fino a 
quello indicato come limite (per te \n)"
Per fare un semplice programma che scrive il file sullo schermo e il numero 
di linee basta fare;
int cont;
for(cont=0; !file.eof(); cont++)
{
    file.get(linea, 50, '\n'));
    cout<<linea<<endl;
}
cout<<"Il file č formato da "<<cont<<" linee";
Tutto chiaro ora?
Ciao


Newsgroup: it.comp.lang.c++
Titolo: Inserire elementi in una ComboBox con MFC

Innanzitutto, chiarisco che lavoro con VC++/MFC 4...
Per quale motivo non riesco a mettere (ne' a runtime ne' con l'editor
di risorse) degli elementi in una ComboBox? Mettendo quattro parole
nella finestra delle proprietą e poi testando la finestra di dialogo
la combobox rimane ostinatamente vuota (cliccando sul pulsante
laterale appare solo una linea nera sotto la casella), e lo stesso
succede mettendo gli elementi a runtime (Spy++ mi dice che i messaggi
alla ComboBox arrivano). Ho dimenticato qualcosa? Ho settato qualcosa
che non dovevo settare? Aiuto!
E.G. er Cicca
er_c...@freemail.it
ICQ # 18872702
Togliere SPAMMAMI dall'indirizzo e-mail

Qui si parla di C++ standard e non di particolari piattaforme o
librerie. Ti consiglio di rivolgere la tua domanda su
it.comp.programmare.win32 .
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: [help] si può passare l'indirizzo di u

Ci sei quasi, ma il prototipo del puntatore deve
coincidere con il prototipo della funzione.
Te lo sei letto il reference del C++?
Prova cosi':
class BaseClass
{
public:
  LRESULT (CALLBACK BaseClass::*pointer)();
  LRESULT CALLBACK WndProc();
};
void f()
{
  BaseClass bc;
  bc.pointer = BaseClass::WndProc;
}
Comunque mi sa che risolto questo problema ti troverai
a scontrarti con un altro problema piu' avanti. Me lo 
dicono i nomi delle funzioni che usi!
-- 
Posted from 
adsl-21-135.38-151.net24.it
 [151.38.135.21] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 dicono i nomi delle funzioni che usi!
ok, come hai intuito mi sto facendo un mini-framework per quando devo fare
un'app rapidamente
ma una volta risolto questo problema quali altri problemi dovrei avere?
nel frattempo io avevo pensato ad un'altra soluzione:
LRESULT CALLBACK WndProc(...);
class BaseClass {
public:
    BaseClass();
    virtual ~BaseClass;
    LRESULT CALLBACK _WndProc(...) {
        WndProc(...)
    }
};
e in <WNDCLASSEX>.lpfnWndProc gli passo il puntatore di WndProc cosě:
wcex.lpfnWndProc = (WNDPROC) WndProc;
questa anche se č meno elegante potrebbe andare, anche se in teoria avrei
bisogno di una Window Procedure per ogni istanza della classe
tral'altro [al limite} nemmeno potrei fare uno switch sul parametro HWND
hWnd perchč i label del case devono essere espressioni costanti :(
vorrei cercare di [provare a] risolvere questo problma
--
ciao
..::[xaero]::..

 vorrei cercare di [provare a] risolvere questo problma
Vediamo se posso aiutarti.
Il tuo problema è che data una classe
class A
{
    public:
    int f(int);    // esempio
};
e dato un puntatore
int (*p)(int);
vorresti fare
p = A::f;
al che (giustamente) il tuo compilatore si incazza come una biscia, perché,
sebbene non sia scritto da nessuna parte, non devi dimenticare che ad A::f()
viene sempre passato (implicitamente) il puntatore this all'oggetto
corrente! Come potrebbe mai essergli passato, se tenti di chiamare quel
metodo dall'esterno di una classe ? Perciò il compilatore ti segnala una
differenza nella convenzione di chiamata: __thiscall (chiamata con this
implicito) al posto di __stdcall (chiamata semplice).
Per risolvere il problema, dichiara static la tua funzione membro:
class A
{
    public:
    static int f(int);
};
A quel punto, l'assegnamento
p = a::f;
sarà perfettamente legale.
Ovviamente io ho scritto il tutto con una funzione "int f(int)", ma non
dovresti avere problemi a fare lo stesso con una LPRESULT CALLBACK
WndProc(...) :-)
Massimo
Newsgroup: it.comp.lang.c++
Titolo: da un offset e' possibile inizializzare un puntatore a membro?

Salve,
data una struct S contenente un campo c al suo interno, conoscendo
l'offset di c in S, e' possibile dichiarare un puntatore a membro per c?
grazie. delio 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 grazie. delio
Non e' cosi' semplice. Considera che il seguente programma compila ed
esegue senza errori:
#include <cassert>
struct A { int a; };
struct B { int b; };
struct C : A, B { int c; };
int main() {
    int C::* pmc1 = &B::b;
    int C::* pmc2 = &C::b;
    assert( pmc1 == pmc2 );
}
Ciao,
Nicola

 #include <cassert>
 
 struct A { int a; };
 struct B { int b; };
 struct C : A, B { int c; };
 
 int main() {
     int C::* pmc1 = &B::b;
     int C::* pmc2 = &C::b;
     assert( pmc1 == pmc2 );
 }
 
Avendo definito:
#define OFFSET(t,f) (int)(&(((t*)0)->f))
int offset=OFFSET(A,a); 
posso inizializzare in qualche modo int C::* pmc1 a partire da offset? 


 posso inizializzare in qualche modo int C::* pmc1 a partire da offset?
No.
Ciao,
Nicola

 posso inizializzare in qualche modo int C::* pmc1 a partire da offset?
in ADA potresti.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

Newsgroup: it.comp.lang.c++
Titolo: Array multidimensionali

Si possono definire con le STL degli array multidimensionali? Vorrei
definire una struttura di questo tipo:
int array[a][b][c];
con a, b e c che possono variare dinamicamente.
Se la dimensione fosse una sola, basterebbe dichiarare
vector<int> array;
Con due o più dimensioni come si fa?
Grazie
Davide

La prima soluzione che mi viene in mente è quella di fare un array di array
di array.
Saluti.

con a, b e c che possono variare dinamicamente.
vector<vector<vector<int> > > array;
(Nota gli spazi fra le varie > di chiusura; ci vogliono!).
Questo non e` esattamente equivalente, in quanto tutte le
dimensioni possono variare; cioe`, come in APL2, se tu hai
un vector di vector di int, le diverse "righe" (vettori contenuti
nel vettore principale) potrebbero avere lunghezza diversa.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Problemi con applicazione database scritta con C++Builder

Salve,
sto scrivendo un'applicazione che utilizza due databases (uno master e
l'altro datails) in C++Builder.....ho collegato le due tabelle secondo tre
campi (Cognome, Nome e Data)...fin qui tutto ok....ma quando vado nella
tabella details per inserire il secondo record (che naturalmente ha gli
stessi valori del primo nei campi Cognome, Nome e Data perché deve essere
riconoscibile) il programma genera un'eccezione "Key violation"....qualcuno
sa cosa significa questa eccezione e come posso rimediare?
Grazie!
Demetrio Filocamo (
dfil...@tin.it
)

 wrote in message
7r8ecp$s4e$1...@nslave1.tin.it...


...

it.comp.lang.c++  o it.comp.che.cazz'e' ?
ZEC

 it.comp.lang.c++  o it.comp.che.cazz'e' ?
A quanto pare è la seconda che hai detto... :-))) :-(((
EMG
Newsgroup: it.comp.lang.c++
Titolo: Manuale C++/VC++

Le mie uniche conoscenze di C++ sono quelle acquisite nel corso di Fond.
Info I di Ingegneria.
Posseggo il VC++ 4.0 e vorrei avere qualche consiglio a proposito dei testi
da utilizzare come autodidatta.
Innanzitutto mi interesserebbe sapere se è oppotuno iniziare con un testo
generico sul C++, oppure mirato al VC++.
Grazie.
Se possibile rispondetemi via e-mail
taglia...@mclink.it

 generico sul C++, oppure mirato al VC++.
Sicuramente quello generico. E che tratti del C++ standard e non di un
C++ che non esiste piů (molto facile trovarne di questo secondo tipo).
EMG
Newsgroup: it.comp.lang.c++
Titolo: libri c++ o'reilly


Oppure, conoscete buoni libri/dispense e volete consigliarmeli?
d


Mah, non credo ti convenga. Scaricati piuttosto:
http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
che è gratuito.
Se poi, quando hai un po' di familiarità con il linguaggio, vuoi
veramente fare un buon acquisto, compra lo Stroustrup. Quello va
sempre bene, ammesso che uno faccia poi gli esercizi del libro.
Ciao,
m.

 che � gratuito.
Grazie!
d

 sempre bene, ammesso che uno faccia poi gli esercizi del libro.
Stavo per scrivere *esattamente* le stesse cose. :-)
Ciao,
Giulio
--

dawe ha scritto:

Ti consiglio quello che ho letto io. Quindi per primo:
"The C++ programming language", di Stroustrup. Un po' pesante ma completo.
Poi dovresti approfondire i vari aspetti del C++, quindi:
Per l'STL:
   "STL Tutorial and Reference Guide", Musser, Derge, Saini
   "Effective STL", Meyers
Per i templates e meta programmazione:
   "C++ Templates" di Vandevcoorde e Josuttis
   "C++ Template Metaprogramming", Abrahams, Gurtovoy
   "Modern C++ Design", Alexandrescu
Per non cadere nei "tranelli" del C++ e molto altro:
   "C++ Coding Standards", Sutter, Alexandrescu
   "Exceptional C++", Sutter
   "More Exceptional C++", Sutter
   "Effective C++", Meyers
   "More Effective C++", Meyers
   "Imperfect C++", Wilson
NON ACQUISTARE i libri di Herbert Schildt!

dawe ha scritto:

Ma non hai letto le recensioni sullo stesso sito linkato da te?
Almeno una di queste ti dovrebbe mettere in allarme:
Comments about O'Reilly Media Practical C++ Programming:
"One of the worst programming book's I ever have had the unfortune to read.
It allways start out explaining (in detail) how not to do, then it 
conitinue to make improvmens of the faulty code untill it works, 
unfortunatly the last tidbits of information are always given out of 
context, so you never get a working example.
This is really bad writing, stay away!"
Meyers o Lippman o Eckels (che trovi anche gratis e in italiano) sono 
anni luce migliori di quello da te citato.
Stai alla larga anche da Schildt e dai libri "...for dummies" o che 
pretendono di insegnarti tutto in 21 giorni...
Maurus

 m.
Perch� i libri dei fratelli Deitel no?

 Perché i libri dei fratelli Deitel no?
Ho provato a leggerli in inglese, ma dopo qualche capitolo li ho messi
giù perché non dicevano niente di nuovo rispetto a quello che avevo
già appreso con l'Eckel + Stroustrup. In più, lo stile di scrittura
che avevano i Deitel non mi entusiasmava. Ma questa è questione
personalissima di gusto, naturalmente. Molte persone si sono trovate
bene.
Un buon libro invece dove trovare esercizi è il Sutter, "Exceptional C+
+".
Ciao,
Matteo

 Matteo
Sono logorroici forse, un po' noiosi. Non ci ho imparato sopra 
(sfoglicchiati s�) ma diversi miei conoscenti (un po' capatosta, a dire 
il vero) li hanno trovati molto esplicativi. Io ho apprezzato sopratutto 
le sezioni con gli esercizi ad ogni fine capitolo, su questo fronte � 
mooolto ben fornito, non solo in termini di quantit� ;)
Personalmente, non mi dico certo un esperto, ma per ora ho imparato su 
thinking c++, che � ottimamente strutturato e scritto, IMHO
saluti
M
Newsgroup: it.comp.lang.c++
Titolo: Aiuto! Porte seriali

Avrei un piccolo problema;
Ho attaccato alla porta seriale un'apparecchiatura; ogni volta che mando un
comando a questa apparecchiatura, mi rimanda sulla porta seriale nove byte
di stato per indicarmi se il comando che gli ho mandato è andato a buon fine
oppure no.
Ho provato con la funzione bioscomm, ma purtroppo appoggiandosi ad un
interrupt a volte mi perdo dei byte perchè i vari interrupt si mettono in
coda.
Sto ora tentando di usare la funzione inport ( e similari), ma i dubbi sono,
come faccio a sapere se c'è un dato nella porta oppure non la porta è vuota,
e come faccio a sapere quando il dato cambia in modo da poter leggere i vari
byte?
Qual'è l'ndirizzo della porta COM1 da usare con il comando port (penso
0x03F8)?
Cercasi mostro informatico disperatamente.
Luca, Milano
softwa...@galactica.it

dai un'occhiata a 
www.senet.com.au/~cpeacock
 .... e i tuoi dubbi dovrebbero
svanire!
Ciao Andrea
Software Pool ha scritto nel messaggio ...

Newsgroup: it.comp.lang.c++
Titolo: Scemenza

Come posso far proseguire il programma dopo la pressione di un tasto da
parte dell'utente?
cin; non funziona, system("pause"); non lo voglio usare, e cin.getch(); non
mi viene riconosciuto. Devo includere qualcosa di particolare?
E comunque esiste quelcos'altro da usare?
Grazie

Daniele_% ha scritto:

char exit;
cin.get(exit);
-- 
Tnk
Luca "Kleidemos" Francesca
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"

 ha scritto nel messaggio
news:yw0vc.383376$rM4.15...@news4.tin.it...

<stdio.h>

 <stdio.h>
Secondo il nuovo standard č <cstdio> e std::system("pause"); il comando.


 e std::system("pause"); il comando.
umh... "pause" non e' standard... e' una normalissima C-style string, quindi
corretta per lo standard (compila), ma il suo significato ovviamente dipende
dal sistema... quindi la semantica di tale comando e' tutt'altro che
standard.
In fine ti ricordo che <cstdio> non e' affatto l'header per system()....
Tommy

Tommy ha scritto:

Io ho corretto axel.
Io mi uso
char exit;
cin.get(exit);


 Io mi uso
?
Tommy
Newsgroup: it.comp.lang.c++
Titolo: Warning: variable `int i' might be clobbered by `longjmp' or `vfork'

Mi sembra di aver capito che si verifica ogni volta che eseguo una new
all'interno di un ciclo for.
Che cosa significa precisamente?
Grazie,
Marcello.

Forse sono stato un po' sintetico nella descrizione del problema. :)
Sono in ambiente FreeBSD con il gcc2.8.1.
Se in un ciclo for con indice i eseguo delle new ottengo il warning come
da subject.
Il programma comunque funziona.
Grazie,
Marcello.

Il programma comunque funziona.
Frase coraggiosa. A occhio direi che forse il longjmp e' in realta'
roba relativa a delle exceptions. Hai provato la cosa anche in quelle
condizioni ?
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 condizioni ?
In C++ non so usare ancora le eccezioni e quindi non lo ho usate in
questo programma. E' facile usarle? Qualche dritta in merito?
Grazie,
Marcello.

questo programma. E' facile usarle? Qualche dritta in merito?
"frase coraggiosa" era ovviamente una battuta riferita
al "senza questo il programma funziona" :) ...
Le condizioni a cui mi riferisco erano quelle di generazione
di exceptions, ovvero di esaurimento della memoria.
Non sono normalmente cose che faccio visto che quando la
memoria finisce ci sono ben poche cose che si possono
fare per recuperare la situazione (specie se prima di
esaurire la memoria il programma ha gia' allocato tutta
la possibile memoria virtuale "frullando" per un sacco
di tempo su disco). Nel 90% dei casi credo che un buon
modo di gestire la condizione di out-of-memory sia
semplicemente terminare il programma informando se
possibile l'utente del problema; fra l'altro la terminazione
del programma e' quello che richiede lo standard C++ per
codice che non considera le exceptions.
Comunque le eccezioni sono il sistema che propone il C++ per la
gestione degli errori (in alternativa della soluzione C dei
return code). E' semplice usarle nei casi semplici, purtroppo
ci sono insidie a prima vista non evidenti che rischiano di
far scrivere programmi instabili dandoti pero' l'illusione di
aver fatto le cose per benino. Notevoli al riguardo sono gli
articoli "C++ Exceptions, a False Sense of Security" di Tom
Cargill e "Coping with Exceptions" di Jack W.Reeves (entrambi
tratti da C++ Report e inclusi in anche in "Effective C++ CD"
di Scott Meyers).
Se sei interessato alle exceptions ti consiglio per una
trattazione dettagliata "The C++ Programming Language"
dove pero' troverai descritti solo gli aspetti positivi
di questo approccio ...
Andrea


 wrote in message 3982d969...@news.interbusiness.it...


Lo Stroustrup ha scritto una nuova appendice
"Standard-Library Exception Safety"
Il documento è in pdf e lo si può trovare alla sua home page
(oltre che nella edizione speciale de "The C++ Programming Language")
--- E' presente anche una nuova appendice sui Locale ---
Spiega abbastanza chiaramente come scrivere codice che sia exception safe
e sulle richieste della libreria standard sui tipi definiti dall'utente affinchè
i container non vengano danneggiati in caso venga lanciata una eccezione.
Manlio Perillo