mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: const in thinking in c++

ciao a tutti
sto studiando sul libro di Eckel Thinking in C++.
Nel capitolo 8 sulle costanti dice che
// Constants and aggregates
const int i[] = { 1, 2, 3, 4 };
//! float f[i[3]]; // Illegal
struct S { int i, j; };
const S s[] = { { 1, 2 }, { 3, 4 } };
//! double d[s[1].j]; // Illegal
int main() {}///:~
in questo caso non riesco a compilare.
se perň le definizioni di f e d vengono fatte nel main tutto fila liscio.
xchč?
grazie a tutti
ciao


Sia il BC55 che il VC7 si rifiutano di compilare anche se le definizioni
sono nella main().
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


const int i[] significa che i valori riferiti da i saranno read-only,
ma a compile-time il compilatore non ne conosce l'indirizzo di memoria,
quindi non puo' accedere, in questa fase, a i[3].
Non ne conosce l'indirizzo di memoria, ma sa quant'e` grande, tant'e`
che si puo' fare invece float f[ sizeof(i) ];
L'indirizzo di memoria di i lo assegnera` il linker successivamente.
Puo' accedere a i[3] a run-time, per questo nella funzione non hai errore
di compilazione.
Sempre nella speranza di non aver detto bufale,
Saluti :-)
-- 
int

 se però le definizioni di f e d vengono fatte nel main tutto fila liscio.
In rete dicono essere una fisima del g++ (cercare con google).
Il fatto che se lo fai dentro il main funzioni e fuori no, intendo.
-- 
RiK0

 
in che senso una fisima?
grazie mille a tutti per le risposte
ciao!

 in che senso una fisima?
nel senso che per ora funziona solo nel main.
in realta` come ti ha fatto notare int a me pare che tu in realta` stai
inizializzando con qualcosa non noto a compilazione.
In pratica il gcc usa una feature che prende a prestito dal C99, non
disponibile in C++ standard, che e` appunto l'allocazione sullo stack di
array di lunghezza variabile.
Tanto e` vero che se usi l'opzione -pedantic (che forza il C++ standard)
come errore ti prendi:
| allocation.cc:2: warning: ISO C++ forbids variable-size array `f'
| allocation.cc:2: variable-size type declared outside of any function
| allocation.cc:5: warning: ISO C++ forbids variable-size array `d'
| allocation.cc:5: variable-size type declared outside of any function
\______________________________________________________________________
E questo funziona (per ora) solo se sta nel main... In questo senso.
Compila ma non e` standard, tanto e` vero che altri compilatori lo
impediscono (e il gcc pure, se lo informi che vuoi attenerti rigorosamente
allo standard).
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]
Newsgroup: it.comp.lang.c++
Titolo: vettori di classi

Ciao a tutti,
vorrei usare la classe vector per gestire on array dinamico di classi. I
costruttori di questi oggetti richiedono un certo numero di parametri.
Come si fa a dire a vector di istanziare tali oggetti con un certo
valore dei parametri?
Forse con un esempio saro' piu' chiaro:
class pippo {
    ...
    pippo(int a, int b);
    ...
};
vector<pippo> vect_pippo;
Voglio allocare un vect_pippo di 10 elementi passando al costruttore i
numeri 1 e 2. Come si fa?
Grazie a tutti,
   Maurizio

 costruttori di questi oggetti richiedono un certo numero di parametri.
std::vector<pippo> vec;
for(int i=0; i<10; ++i)
{
 vec.push_back(pippo(1,2));
} //non testato
ciao NIcola Z.

    Maurizio
Come saprai, std::vector ha un costruttore std::vector<elem> c(n,elem)
che inizializza il vettore con n istanze di elem.
std::vector<pippo>(10,pippo(1,2)) dovrebbe funzionare.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Murphy's law: "Anything that can go wr
/bin/fortune: segmentation fault - core dumped

 numeri 1 e 2. Come si fa?
Come saprai, std::vector ha un costruttore std::vector<elem> c(n,elem)
che inizializza il vettore con n istanze di elem.
std::vector<pippo> foo(10,pippo(1,2)) dovrebbe funzionare.


 numeri 1 e 2. Come si fa?
vector<pippo> vect_pippo( 10, pippo(1,2) );
	Mauro

Newsgroup: it.comp.lang.c++
Titolo: Pulire lo schermo sotto Linux e sotto Win

Sotto Win faccio system ("CLS")
Ovviamente sotto Linux non va bene e devo invece scrivere
system ("clear");
C'e' qualche opportunita' di inserire una condizione, che in funzione
del sistema operativo (Win o *X) chiami, rispettivamente, CLS o clear?
Grazie

Mr. Dell wrote:

Credo sia un pò OT, comunque puoi fare:
#ifdef LINUX
 system("clear");
#else
 cls;
#endif
e poi definire LINUX a compile time (es. gcc -DLINUX prova.c -o prova)
Luca
Newsgroup: it.comp.lang.c++
Titolo: CHI E' CHE SA COME SI FA ?

Il problema e' questo :
partendo da un qualunque file immagine, per esempio bmp, jpg, gif, etc. etc
necessito di trasformare tale immagine avendo però le seguenti
caratteristiche :
1) Altezza e profondità da me definiti
2) Numero di colori da me definito
3) Minor numero di byte necessari
4) Recupero dei dati
Per i punti (1) e (2) non ci sono problemi, ma come risolvere il punto (3) e
(4) ????????????????
Per il punto (3)  ci si può dirigere verso la trasformazione in formati tipo
jpg oppure gif,
ma il punto (4) , ovvero il recupero dei dati e specifico che necessito dei
dati in memoria e non del file compresso, coma FARE
???????????????????????????????????????????????????????
Io uso programmare in Visual Basic e Visual C++ in Window 98.
Se qualcuno è riuscito a risolvere tale problema può scrivermi
all'indirizzo --> 
iost...@libero.it
Grazie a tutti.

Ciao,
Questo newsgroup si occupa del lingaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Linux:      it.comp.linux.development
                it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti

 wrote in message
pgya4.13375$1W4.1...@news.infostrada.it...


troppo spumante eh?
eh eh eh eh
ciao
Nicola Musatti <Nicola....@ObjectWay.it> wrote in message
386B1E5D...@ObjectWay.it...


C++???

  -----------== Posted via Newsfeeds.Com, Uncensored Usenet News ==----------
 
http://www.newsfeeds.com
       The Largest Usenet Servers in the World!
------== Over 73,000 Newsgroups - Including  Dedicated  Binaries Servers ==-----

 Nicola Musatti <Nicola....@ObjectWay.it> wrote in message


 Nicola Musatti <Nicola....@ObjectWay.it> wrote


 forse le bollicine ti hanno annebbiato il crossposting... :)
aggiungo: se questo e' l'effetto, quando passi ti tengo a sangiovese. il
lambrusco (italian coke, negli usa) non mi sembra molto indicato...
e  c o i  t o r t e l l i n i  ci  v u o l e  d e l  v i n o  r o s s o
ne' bianco ne' (blah!) birra...
Newsgroup: it.comp.lang.c++
Titolo: La Taskbar di Windows non sparisce - Aiuto

Ciao
sto sviluppado un programma SDI con VC++ 5.0; la sua finestra principale è a
pieno schermo, senza titolo e priva di menu' (grazie al prezioso aiuto di
Antonio Ganci che ringrazio) come, ad esempio, la schermata di Paint Shop
Pro quando su visualizza l'immagine in "full screen".
Mi rimane però un ultimo problemino: la Taskbar di Windows NT (o Win95 che
sia) rimane sempre in primo piano (a meno che non disabiliti esplicitamente
l'opzione "sempre in primo piano" nelle proprieta') e quando porto il
cursore del mouse verso il lato inferiore dello schermo sale coprendo la mia
finestra.
Cosa devo fare perche' questo non accada?
La mia finestra dovrebbere essere quella "piu' in primo piano" anche
rispetto alla Taskbar.
Ho provato senza risultati CView::SetWindowPos( &wndTop, x1, y1, x2, y2, 0);
Devo forse intervenire sulla Taskbar di windows piuttosto che sulla finestra
del mio programma?
Se e' questa la strada giusta cosa devo fare precisamente?
Grazie Mille.
Ambrogio

> 
http://www.geocities.com/sunsetstrip/stage/7787
 <<
<<<<<<<<<<<< 
DucaCr...@iol.it
 >>>>>>>>>>>>>>
***** Siamo come angeli, ma con un'ala soltanto
***** possiamo volare solo se restiamo abbracciati
                                      (L. De Crescenzo)
Newsgroup: it.comp.lang.c++
Titolo: clrscr

dove trovo una funzione analoga al clrscr() del c?
Grazie.

puoi usare 
 system("cls");
Ciao.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

  system("cls");
Non mi pare che sia c++ standard in quanto la correttezza dipende molto dal 
sistema operativo in uso.
Cmq con google si cercano le varie soluzioni possibili
-- 
| /
| \Byte - Andrea Briganti - kbytesys(aaattt)
tiscali.it
CSLug member: 
http://cslug.linux.it
 - JID: 
kb...@jabber.linux.it
***Un errore di lancio o puntamento rende la bomba intelligente stupida

Newsgroup: it.comp.lang.c++
Titolo: Finestre in c++

Come faccio a creare finestre in c++ (meglio se con il comando new)?
    Ciao Gabry

 Come faccio a creare finestre in c++ (meglio se con il comando new)?
Non c'e` modo portabile e standard di fare questo in C++.
Devi chiedere sul gruppo ove si discute la piattaforma di
tuo specifico interesse, come ad esempio il gruppo
    it.comp.programmare.win32
se la piattaforma e` Windows a 32 bit (NT, /95, ecc).
Esistono vari toolkit piu` o meno portabili di cui
periodicamente si discute.  Anche in quel campo,
la prima discriminante e` l'elenco delle piattaforme
di interesse (Linux recenti, e Win32 recenti, bene o
male i toolkit recenti li supportano, ma su Mac, OS/2,
Unix meno popolari, ecc ecc, la situazione varia molto).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Ricorsione o non ricorsione??

Salve,
    devo fare una domanda che mi assilla da un pò...programmo ad oggetti da
tempo ed in particolare in C++. Mi sono sempre chiesto come è considerata
nella programmazione ad oggetti la ricorsione? Nel classico modo procedurale
la ricorsione è vista bene dal punto di vista "estetico" e quindi della
leggibilità mentre viene considerata negativamente dal punto di vista della
complessità. Visto che nella programmazione ad oggetti, per ottenere una
maggiore leggibilità del codice ed una maggiore usabilità dello stesso, si è
disposti ad un peggioramento delle prestazioni (overloading, late binding
ecc...) mi chiedo se anche per la ricorsione vale lo stessa criterio... E'
una domanda un pò strana ma mi è capitato ultimamente di lavorare su
strutture dati in cui erano necessari, a meno di uno sforzo algoritmico
notevole!!, metodi ricorsivi per la visita ecc...quindi mi sembrava un pò di
non programmare più ad oggetti!!
Saluti e Grazie
----------------------------------
Enrico Brighi
----------------------------------
P.S. Scusate se sono un pò OT ma credo non esistano newsgroup solo sul
paradigma ad oggetti!!

 non programmare più ad oggetti!!
E cosa c'e' di male a *non* programmare ad oggetti? E' un paradigma, non
una panacea.
Ciao,
Nicola

 non programmare più ad oggetti!!
Quello della visita delle strutture dati ricorsive è il tipico esempio
in cui la ricorsione è praticamente indispensabile.
EMG

nella programmazione ad oggetti la ricorsione?
Credo che non sia considerata in nessun modo particolare,
semplicemente a volte é necessario usarla perché certi algoritmi
sarebbero altrimenti impossibili da realizzare.
Il Ghenio
-----------
LOVELY SARA
Dal lunedi'al venerdi'su Italia Uno alle 8:10
Non perdetevelo...
-----------

sarebbero altrimenti impossibili da realizzare.
Non esageriamo.
Tutto cio' che si fa in modo ricorsivo e' fattibile in modo iterativo
e viceversa. Ammetto che lo sforzo nel secondo caso e' maggiore.
--
Andrea Laforgia (ICQ 87230455)
"A C program's trick is sometimes a C++ program's trap"
                                          [S.B.Lippman]

Newsgroup: it.comp.lang.c++
Titolo: Cattura del video


--
Posted from 
korovev.stm.it
 [195.62.33.1]
via Mailgate.ORG Server - 
http://www.mailgate.org

 programma.
Puoi trovare un esempio un po' difficile ma completo nella directory
\bc5\examples\owl\apps\paint.
Questo programma di esempio permette di creare una DIB vuota, aprire un
file .bmp, salvare l'immagine in un file .bmp, disegnare nella finestra
client usando una tavolozza di colori.
Se ti risulta il tutto abbastanza difficile, sappi che OWL incapsula la
maggior parte delle complessita' nel gestire la grafica in Windows, la API
nuda e cruda e' ancora peggio.
Bye.
-- 
Jo Parrello - OWL/C++ Programmer (
jopa...@tin.it
)
http://space.tin.it/computer/giparrel
Newsgroup: it.comp.lang.c++
Titolo: Puntatori

Vorrei chiedere genyilmente se qualcuno sa che cos'è un vettore di puntatori

> Vorrei chiedere genyilmente se qualcuno sa che cos'è un vettore di
puntatori
Un semplice array i cui elementi sono dei puntatori.
int* array[10];
un vettore con 10 elementi di tipo puntatore.
Ciao
-- 
La classifica dei prodotti MS:
C#, la migliore barzelletta di Bill Gates.
Visual C++, il meno standard dei compilatori C++.
J++, la copiatura più riuscita.
Windows, il più instabile.
Visual Basic, un esempio di prodotto decente della MS - forse l'unico -.
OutlookExpress, scandali su scandali.
La classifica degli "amici" coglioni:
Stefano Zanchi, il miglior lamer del mondo.

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

Salve,
vorrei solo sapere se la classe valarray fa parte della libreria standard.
Grazie
Massimo

 standard.
Si.  (non e` una classe, e` un template)
        Mauro

 standard.
Yes:
#include <valarray>
#include <iostream>
#include <ctime>
int main()
{
    std::valarray<double> v1(10) ;
    std::valarray<double> v2(10) ;
    std::valarray<double> res(10) ;
    for(size_t i=0; i<10;++i)
    {
        v1[i] = i;
    }
    for(size_t i=0; i<10;++i)
    {
        v2[i] = 9-i;
    }
    res=v1*v2;
    for(size_t i=0; i<10;++i)
    {
        std::cout << v1[i]<< " " ;
    }
    std::cout << std::endl;
    for(size_t i=0; i<10;++i)
    {
        std::cout << v2[i]<< " " ;
    }
    std::cout << std::endl;
    for(size_t i=0; i<10;++i)
    {
        std::cout << res[i]<< " " ;
    }
    std::cout << std::endl;
}
-- 
Gerolamo

Newsgroup: it.comp.lang.c++
Titolo: Guide sul Borland C++ Builder

Qualcuno mi puņ aiutare a trovare guide ben fatte (html o pdf) o libri
elettronici in
italiano che possano aiutare passo passo un vero neofita ad utilizzare
questo ambiente
di sviluppo? Grazie in anticipo!

www.borland.com/bcppbuilder
Ci sono due libri interi sulla versione 5, ottimi veramente. In formato
HTML.
--
Stefano Tempesta
ste...@tempesta.org

Newsgroup: it.comp.lang.c++
Titolo: cobinare codice c e c++

Salve!
Devo modificare un sorgente in c perche' qesto possa comunicare via
internet. Possiedo una classe in c++ che fa quello che voglio. Come
posso utilizzarla? Uso il compilatore gcc sotto SunOs e Linux.
Grazie
-------------------------------------
nothing special yet....
just  
ing.glu...@flashnet.it
-------------------------------------

 Grazie
Ciao,
semplicemente rinomini il file da .c a .cpp, cioe' compili il file .c con
il compilatore
del c++, non dovresti avere problemi ad usare la classe che ti serve, al
massimo
qualche piccola modifica. Non puoi fare il contrario! Il C non supporta le
classi ma
il C++ e' sostanzialmente evoluzione di C, non ho mai avuto problemi nella
compilazione
di un prog scritto in C con un compilatore C++.

il compilatore
Purtroppo la mia modifica fa parte di un progetto fatto da altra gente
e tutto in C. Uindi mi sa che devo riconvertire la mia classa in
semplice chiamate C. 

Newsgroup: it.comp.lang.c++
Titolo: INT = SHORT = LONG ???

Ho appena cominciato a studiare il C++ e avrei un dubbio.
Il C++ possiede diversi tipi di dato per la rappresentazione di numeri
interi e la gamma di valori rappresentabile con i diversi tipi dipende
dall'hardware. Ho letto che sulla maggior parte dei computer il tipo
INT equivale a SHORT o LONG: come faccio a sapere se anche sul mio pc
accade ciò?
Grazie.

 ha scritto nel messaggio
news:1138230242.4...@g47g2000cwa.googlegroups.com...

accade ciň?
Grazie.

scusa... che cosa intendi per "il tipo INT equivale a SHORT o LONG?"
Se intendi l'occupazione in memoria allora puoi testarlo con sizeof()
come suggerito da Kaos.
Se intendi l'intervallo dei numeri rappresentabili, allora c'è
differenza... il numero minimo e il numero massimo rappresentabile
variano di molto

ematite wrote:

Non lo dice lo standard, ma credo che per qualunque compilatore, se per 
due tipi integrali "signed", "sizeof" rende lo stesso valore, allora 
hanno anche gli stessi numeri minimo e massimo rappresentabili.
Cioe' non credo che possa esistere un compilatore per cui sizeof (int) 
== 4, sizeof (short) == 4, e 1000000000 (un miliardo) sia valido come 
int ma non come short.
Comunque per sapere quali sono tali numeri, ci sono due modi:
* Le macro contenute nell'intestazione <climits>.
* Il template di classe "numeric_limits", chiarato nel'intestazione 
<limits>.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 * Il template di classe "numeric_limits", chiarato nel'intestazione
<limits>.
Sono agli inizi e non conosco ciò a cui fai riferimento. Cercherò di
fare ricerche mirate anche se un suggerimento da parte tua/vostra
sarebbe gradito :)
Mille grazie a tutti quelli che mi hanno risposto.

 sarebbe gradito :)
Compila ed esegui questo programma:
#include <limits>
#include <iostream>
int main() {
   std::cout << std::numeric_limits<int>::min()
     << " " << std::numeric_limits<int>::max() << std::endl;
   std::cout << std::numeric_limits<short>::min()
     << " " << std::numeric_limits<short>::max() << std::endl;


Mille grazie!
Una domanda: seguendo il mio testo (deitel) utilizzo la dichiarazione
"using" per scrivere ad esempio: cin >> a; anziché: std::cin >> a.
C'è qualche differenza nella compilazione?
Ciao.


Ciao, non centra nulla, ma dato che ho iniziato anche io il Deitel volevo 
sapere a che punto sei arrivato...come lo hai trovato?....si "fà studiare" 
bene? :-)
Ciao
Alessandro

caro alex forse è meglio aprire un'altra discussione perché
giustamente mi hanno fatto notare di essere OT (sorry). Fammi sapere...
Ciao.
Newsgroup: it.comp.lang.c++
Titolo: Variabili Globali

Scusate questa domanda, ma devo capire perchè il Visual C++ rompe!!!
immaginate un progetto con due file cpp
In un file dichiaro una variabile globale chiamata
int pippo;
Nello stesso file la variabile la vedo e la utilizzo tranquillamente.
Nell'altro file non la vedo, ma eppure è una variabile globale, nello spazio
di progetto
la vedo sotto "globali"!!!
Allora provo a mettere la variabile globale in un file .h e includo questo
file in tutti e due i file cpp
la variabile la vedrebbe, ma chiaramente il linker mi dice che lo definita
troppe volte.
Ma allora dove cavolo e come cavolo la devo dichiarare sta benedetta
variabile globale???????
Grazie di tutto!
Pivanti "in fase di sclero" Marco

 variabile globale???????
In un file .h la *dichiari*:
  extern int pippo;
In un file .cpp la *definisci*:
  int pippo = 0;
Max

 wrote in message
news:Pine.LNX.4.10.10109...@c64.comm2000.it...

Solo un'ultima cosa:
Il mio file .h nel quale ho dichiarato la variabile deve essere inserito in
tutti i CPP che la usano, mentre l'istanza della variabile stessa posso
metterla solo in un cpp.
È giusto? Tutti vedranno quell'istanza oppure ogni file cpp creerà
un'istanza diversa?
Grazie Max!

 un'istanza diversa?
Tutti vedranno la stessa istanza.
Ciao,
Nicola

 un'istanza diversa?
Tutti i file vedono la dichiarazione, poi il linker pensa ad andare a
cercare l'istanza, quando la richiami in un file .cpp. Nel caso tu non
lo sappia, devi anche fare attenzione a non includere lo stesso header
più di una volta, magari usando le direttive #ifndef - #endif e 
#define.
Cecco
Newsgroup: it.comp.lang.c++
Titolo: file (2)

OK, grazie a chi mi ha risposto....ora ho un'altro problema
devo leggere le stringhe di un file e fermarmi quando finiscono
avevo pensato di usare fgets(char *dest,int max,FILE *pointer) ma non
funziona perchč vuole FILE *pointer e io ho usato
ifstream ciao(argv[1])
per aprire il file....
come posso fare?
--
gia...@libero.it
HOMEPAGE: 
http://digilander.iol.it/GiansWeb
////////////////////////////
vuoi guadagnare 250.000 al mese?
http://www.intelliad.com/?2A16C131

 come posso fare?
    #include <fstream>
    #include <iostream>
    #include <string>
    int main(int argc, char* argv[])
    {
        // omessi: tutti i vari controlli d'errore
        // (qui e in seguito)
        std::ifstream ciao(argv[1]);
        std::string unariga;
        while(std::getline(ciao,unariga)) {
            std::cout << "Riga: " << unariga << "\n";
        }
        return 0;
    }
Alex

Newsgroup: it.comp.lang.c++
Titolo: valore assoluto di un double

ciao
sto imparando il C.Io uso il djgpp. ho qualche problema:
la guida del C mi dice che la funzione abs sia del tipo:
int abs(int)
a me invece serve calcolare il valore assoluto (praticamente togliere il
segno meno davanti
qualora vi compaia) di una variabile non intera, ma reale con la virgola, e
pertanto anche la variabile restituita deve essere dello stesso tipo.
come faccio?
esiste la funzione apposita?
grazie.

 esiste la funzione apposita?
fabs
Pero' se stai imparando il *C*, forse e' meglio che chiedi nel newsgroup 
sul *C*.
  bye
	av.



#include <math.h>
...
double fabs (double x ); // Compute absolute value of x.

Newsgroup: it.comp.lang.c++
Titolo: VISUAL C++..dove???

e' possibile trovare una versione di visual c++ (non pretendo certo
intera, va bene trial o demo o come volete) su internet? vi sarei grato
se mi date tutte le notizie che avete.
grazie



No. Pero' esiste una versione educational se sei studente, disponibile ad
una cifra veramente bassa.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: La Pagina di Bruno (07.Dic.98)

La Pagina di Bruno
[Progetti elettronici & Programmazione]
http://www.floating.com/~flo00137/hp_voyager.zip
 (80Kb)
CD-ROM 
http://www.floating.com/~flo00137/pages/cd.htm
Ultimo aggiornamento: 07.Dic.98
PS. Chiedo scusa a chi mi ha scritto e non ha avuto risposta,
    ho avuto un crash di sistema :-(((


Newsgroup: it.comp.lang.c++
Titolo: [C Help!] Funzioni e liste....

Salve...ho un problemino in C (sono al primo anno di univ., dovete
capirmi :-)).
Praticamente in un esercizio mi è dato un tipo Orario definito in
questo modo:
typedef struct
    {
        int ore;
        int minuti;
    } Orario;
e mi si chiede, dopo aver inizializzato un'agenda nel main, di cercare
con la funzione:
Orario cerca(Impegno *ag, int n, char *att)" 
(quindi la funzione è di tipo Orario) l'impegno (ad es. "doccia"), che
scrivo come stringa in *att, e di restituire come valori alla funzione
l'ora e i minuti in cui ho quel determinato impegno.
Il problema è che all'università (vi giuro) non ci hanno detto come si
inizializzano i campi di una funzione che fa riferimento ad un
determinato tipo tramite il comando return (ho provato in vari modi,
ma mi danno tutti errore), quindi a questo punto non ho altra scelta
che chiedere a voi. Ricordo che questo è un programma C e non C++.
Grazie x qualsiasi aiuto!

 Ricordo che questo è un programma C e non C++.
E allora perché non scrivi su it.comp.lang.c?
Ciao.
-- 
BSD is for UNIX lovers -- linux is for Windows haters.

Ciao.

 Perchè li ci mettono 3 secoli a rispondere.
A me non sembra.
Comunque su it.comp.lang.c otterrai probabilmente una risposta
al tuo quesito, mentre qui, altrettanto probabilmente, no.
--
Gerolamo

 Perchè li ci mettono 3 secoli a rispondere.
Meglio una risposta fra tre secoli che nessuna risposta...


Newsgroup: it.comp.lang.c++
Titolo: Cast di vettore

Ho un vettore di int e voglio trasformarlo in un vettore di byte:
vector<int> bytestream;
uint8_t * packet = new uint8_t[bytestream.size()];
Se faccio:
copy(bytestream.begin(), bytestream.end(), packet);
mi fa il cast da int a uint8_t durante la copia? E' corretto?
Thx,
Pleg


In questi casi fai una prova... e` la cosa migliore.
In ogni modo l'offset di cui avanzare il puntatore packet viene 
stabilito dal tipo del 3o parametro, quindi ad ogni passo packet verra' 
incrementato di un byte.
Inoltre l'operatore di assegnamento (=) e` quello del tipo destinazione, 
quindi se il tipo destinazione supporta il cast implicito (e uint8 lo 
supporta), il risultato dovrebbe essere quello giusto.
Tuttavia alcuni ottimizzatori potrebbero dare un warning per il 
troncamento (il GCC non l'ho fa anche con -Wall e -O3).
#include <vector>
#include <iostream>
int arr[] = { 256, 2, 1025, 3, 128, -2, 65535 };
int main() {
     std::vector<int> bytestream(arr, arr + sizeof(arr)/sizeof(arr[0]));
     uint8_t * packet = new uint8_t[bytestream.size()];
     std::copy(bytestream.begin(), bytestream.end(), packet);
     for (size_t i = 0; i < bytestream.size(); ++i)
         std::cout << i << ") " << (int)packet[i] << "(" << 
bytestream[i] << ")\n";
     delete [] packet;
}
---
Bye,
  Gabry

Ok grazie, provero'.
Pleg
Newsgroup: it.comp.lang.c++
Titolo: C++ Scritto o C++ Visuale?

Ciao a tutti,
secondo voi ha senso al giorno d'oggi continuare a scrivere programmi
per windows col classico C++ scritto, riga per riga? O è diventato un
sistema di programmazione obsoleto dato che è possibile generare
codice in modo molto semplice e produttivo col C++ Visuale?
       Roberto
       *******
email: 
ro...@ctonline.it

codice in modo molto semplice e produttivo col C++ Visuale?
Se intendi programmi scritti totalmente, ex novo, usando l'SDK di
Windows, penso effettivamente che sia improbabile avere la
necessita` di farlo, visti i vari framework e generatori di codice
che possono produttivamente accollarsi una parte del lavoro; con
la possibile eccezione degli scopi didattici, per i quali puo` certo
essere utile scrivere alcune cose "in toto", al fine di capire meglio
cosa i generatori e i framework fanno per noi.
Naturalmente, framework e generatori non fanno mai il 100% del
lavoro che ci serve (anzi!-), quindi una parte grande (normalmente)
o piccola (quando dice bene:-) di ogni programma sara` certamente
sempre fatta di "classico C++ scritto riga per riga".
Alex

codice in modo molto semplice e produttivo col C++ Visuale?
Può darsi, a questo punto dovremmo tutti prendere in mano il Visual Basic e
andare avanti a colpi di wizard e templates. Io ho preferito iniziare a
imparare il C++ per la sua potenza e per il fatto che ti permette di fare
tutto. E poi un programma C++ genererà sempre, solo e unicamente il file exe
migliore che il PC possa eseguire. Forse lo apprezzeranno in pochi, oggi,
dotati tutti di PentiumII che, data la velocità non permette di distinguere
ad occhio il exe VB da un exe VC++, ma per me, piccolo programmatore
notturno, beh... provo soddisfazione a creare quell'eseguibile Win32
consolle del quale però ho il totale controllo.
Ciao by Stefano from Italy
http://freeweb.aspide.it/free/imperial

 codice in modo molto semplice e produttivo col C++ Visuale?
Dipende molto dal tipo di applicazione che stai scrivendo. I
generatori/manipolatori di codice sono comodi, ma solo finche' hai
bisogno di quello che loro sanno fare. Se (come me) hai da spremere un
po' di operazioni da una routine che calcola integrali e robaccia del
genere il "visuale" non e' che aiuti molto....
Ciao,
Alberto
-- 
Alberto BARSELLA
PGP fingerprint = 13 3F 22 D2 0B 0A D3 25  F1 89 FE B5 82 AD 75 2A
** Beliefs are dangerous. Beliefs allow the mind to stop functioning.
A non-functioning mind is clinically dead.  Believe in nothing... **
Newsgroup: it.comp.lang.c++
Titolo: C++ Builder - COOLBAR

Buon giorno a tutti. Sono un utente accanito del C++ Builder della Borland.
Ho letto sul manuale dell'Apogeo che il componente Coolbar può utilizzare
dei bitmap nelle sue bande, settando la sua proprietà ImageIndex ma proprio
non sono riuscito a farlo. ImageIndex non risulta tra le sue proprietà. C'e'
qualcuno che lo sa fare??
grazie
Francesco
gi...@tin.it

dei bitmap nelle sue bande
Giusto, basta usare la property Bitmap...
Metti una TCoolbar sul form, assegna una bitmap alla suddetta proprieta'.
Non ti preoccupare perche' ancora non vedi niente. Ora vai su Bands e crea
una nuova TCoolBand (o piu' di una). Vedrai apparire come sfondo l'immagine
selezionata.
--
Stefano Tempesta
PC Service Software
http://www.tempesta.org
ste...@tempesta.org

Newsgroup: it.comp.lang.c++
Titolo: ordinamento edit box

Salve,
Ho una dialog box in cui ci sono varie edit box. Premendo il tasto TAB
il focus viene assegnato ciclicamente ad ognuna delle edit box. Come
faccio a cambiare tale ordine? Cioe', dopo aver riempito la edit box in
alto a sinistra, premendo tab vorrei spostarmi sulla edit box alla sua
destra e non su quella in basso a sinistra. Qualcuno puo' aiutarmi?
Grazie
               Francesco

non ho capito se vuio cambiare dinamicamente l'ordine degli edit box oppure
decidi un ordine ma e' un ordine statico ( a livello di design).
In quest'ultimo caso se usi visual C++ nel dialog editor premi ALT D (menu
layout tab order) e clilla gli elementi nell'ordine desiderato

 ha scritto:

devi modificare il "tab order" dei controlli, il "come" farlo dipende
dal tipo di tool che usi per editare la dialog, con il Visual C++ devi
andare nel menu' "Layout" e selezionare "Tab Order".
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: problemi con struct..

salve a tutti ho una struttura definita in c che devo poter usare in c++
struct env_md_st
	{
	int type;
	int pkey_type;
	int md_size;
	unsigned long flags;
	int (*init)(EVP_MD_CTX *ctx);
	int (*update)(EVP_MD_CTX *ctx,const void *data,unsigned long count);
	int (*final)(EVP_MD_CTX *ctx,unsigned char *md);
	int (*copy)(EVP_MD_CTX *to,const EVP_MD_CTX *from);
	int (*cleanup)(EVP_MD_CTX *ctx);
	/* FIXME: prototype these some day */
	int (*sign)();
	int (*verify)();
	int required_pkey_type[5]; /*EVP_PKEY_xxx */
	int block_size;
	int ctx_size; /* how big does the ctx->md_data need to be */
	} /* EVP_MD */;
queste parti sono dei puntatori a funzioni...
	int (*init)(EVP_MD_CTX *ctx);
	int (*update)(EVP_MD_CTX *ctx,const void *data,unsigned long count);
	int (*final)(EVP_MD_CTX *ctx,unsigned char *md);
	int (*copy)(EVP_MD_CTX *to,const EVP_MD_CTX *from);
	int (*cleanup)(EVP_MD_CTX *ctx);
	/* FIXME: prototype these some day */
	int (*sign)();
	int (*verify)();
se uso codice c  scrivo  static EVP_MD sha1a_md=
	{
	NID_sha1,
	NID_sha1WithRSAEncryption,
	SHA_DIGEST_LENGTH,
	0,
	init,
	update,
	final,
	NULL,
	NULL,
	RSA_sign2,
         RSA_verify,
         {EVP_PKEY_RSA,EVP_PKEY_RSA2,0,0},
	SHA_CBLOCK,
	sizeof(EVP_MD *)+sizeof(SHA_CTX),
	};
in cui init ,update e final le ho scritte io
come faccio per fare la stessa cosa in c++  cio[ inizializzare la 
struttura in quel modo.


Ecco un esempio di inizializzazione di struttura:
#include <iostream>
struct my_struct{
    int a;
    char b;
    int (*fun)(my_struct *);
};
int init(my_struct *p)
{
    return p->a * 2;
}
int main()
{
    my_struct st = {125, 'c', init };
    std::cout << st.a << " " << st.b
        << " " << &st.fun << '\n';
    std::cout << init(&st) << '\n';
}
In questo modo è instanziato un oggetto "st" di tipo "my_struct" e i campi
sono tutti inizializzati come puoi provare con le istruzioni successive.
Saluti,
fabiomdf
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Ecco un esempio di inizializzazione di struttura:


 }
Scusa. l'ultima riga del main() doveva essere "std::cout << st.fun(&st) <<
'\n';". Così è più significativo.
[skip]

Newsgroup: it.comp.lang.c++
Titolo: Una funzione come la COPY del DOS

Ciao tutti, sono nuovo del gruppo. Il mio nome è thinkcpp. Utilizzo il
compilatore della Borland, il Turbo C++ 3.0.
Ho un problema:
Sto cercando una funzione che svolga lo stesso lavoro del comando copy
nomefile path_destinazione. In realtà sarei in grado di realizzarla io, ma
sono stanco di rifare tutto daccapo ogni volta che non trovo la funzione
adatta. Non ditemi per favore di usare la exec() sul comando DOS perché deve
esserci una funzione di C++ che fa 'sta cosa DIFFICILISSIMA.
Ringrazio in anticipo tutti.
c:\thinkcpp\_

 Utilizzo il compilatore della Borland, il Turbo C++ 3.0.
Credo che sia ormai assolutamente antiquato, quel compilatore.
Nonché assolutamente poco aderente allo standard del C++.
Esiste un nuovo compilatore gratuito della Borland scaricabile dal
sito della stessa all'indirizzo:
http://www.borland.com/products/downloads/download_cbuilder.html#
Sono 8.7 Mb
ciao
--
Gerolamo
Manifesto di it.comp.lang.c++ :
http://www.news.nic.it/manif/it.comp.lang.c++.txt


c:\thinkcpp\_
Newsgroup: it.comp.lang.c++
Titolo: PROGRAMMATORE C++

Softec Informatica Srl ricerca per la  propria sede di Roma:
- 1 programmatore C++.
Pregasi inviare curriculum al seguente indirizzo email:
monica....@softecsrl.it
 citando nell'oggetto il rfierimento NGPJ.
Per ulteriori informazioni contattare l'indirizzo seguente.
Dr. Monica Pirioni
E-mail: 
monica....@softecsrl.it
Cell: +39 (0) 347 7308588
Softec Informatica Srl
Via Leonardo da Vinci, 5/a
51011 Buggiano (PT)
Tel. +39 (0) 572 31.81.34
Fax  +39 (0) 572 31.81.36
http://www.softecsrl.it

Softec Informatica Srl ricerca per la la propria sede di Milano:
- 1 PROGRAMMATORE C++/ASP.
Pregasi inviare curriculum al seguente indirizzo email:
monica....@softecsrl.it
 citando nell'oggetto il rfierimento NGCASP.


Newsgroup: it.comp.lang.c++
Titolo: Borland o Microsoft?

Devo sviluppare un applicativo in c++ volevo sapere, dato che inizio da
zero,
se mi conviene per facilita' o altro usare come stumento di sviluppo il c++
della borland 3.0 o il visual c++ microsoft.
Vi ringrazio  tutti per la pazienza...
ciao
scu...@tiscalinet.it


Entrambi sono degli ottimi compilatori. Oltre a questi ce ne sono 
altri altrettanto validi (vedi il Visual Age C++ e il CodeWarrior 
della Metrowerks).
Utilizzo il Borland per applicazioni mirate alla gestione dei
dati, che non hanno problematiche di porting e che girano solo su 
Win32. 
Utilizzo il Visual principalmente per sviluppare applicazioni 
Cross-Platform, utilizzando librerie di terze parti per la gestione 
delle fineste. Mi piace moltissimo l'IDE del Visual. 
Lo utilizzo anche con le Microsoft "FRUSTRation" Class (quando posso
ne faccio volentieri a meno).
Ovviamente tutto quello che ho scritto e' solo un modesto parere.
L'unico modo per scoprire quale sia il migliore e' provarli 
inizialmente entrambi, e poi scegli quello su cui ti trovi meglio.
Fausto

 wrote in message
387CE378...@freelance.it...

Grazie Fausto per la tua cortesia,
potresti indicarmi dei siti dove trovare un po' di documentazione,
possibbilmente in italiano, per il borland builder 3.0? grazie ancora
Silvio

 possibbilmente in italiano, per il borland builder 3.0? grazie ancora
Per info commerciali/tecniche ovviamente puoi guardare alla Inprise (ex
Borland) all'indirizzo
 
www.inprise.it
 
www.inprise.com/bcppbuilder/index.html
   //in inglese
Per info tecniche, attinenti alla programmazione mi viene in mente 
solo il sito della inprise
 
http://community.borland.com
    // in inglese
Fausto

Borland!

Sempre e solo Borland ;)
Diego "Borland" Pettenņ
P.S.: ancora un po' e mi converto a Linux!
Newsgroup: it.comp.lang.c++
Titolo: Standard Template Library

Salve, mi occorre sapere qualche link dove
prendere informazioni (tutorial...) sulla
Standard Template Library.
Grazie
   ciao
    l.

 Standard Template Library.
Il punto di partenza fondamentale e': 
http://www.sgi.com/tech/stl/
Ciao,
Nicola

Standard Template Library.
www.programmazione.it
, trovi qualcosina
www.dimkumware.com
, trovi un reference completo
www.bruceeckel.com
, ti scarichi il libro Thinking in C++ che parla
anche di quello.
Anto
--
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

Newsgroup: it.comp.lang.c++
Titolo: Stampa Pagina con Tabelle

Attraverso quale oggetto posso riuscire a creare una pagina con un
layout tipo fattura da inviare alla stampante? Ho provato con il comune
RichEdit, ma le tabelle vengono sfalzate. help me  :confused:
-- 
farulla
------------------------------------------------------------------------
Inviato via 
http://www.freenfo.net/usenet
Profilo di farulla: 
http://www.freenfo.net/usenet/member.php?userid=1230

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni, come ad esempio
C++/CLI. Per questo non e' il posto piu' adatto per porre domande
specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:	it.comp.os.linux.development
Per C++Builder:	i gruppi borland.public.cppbuilder.*, disponibili sul
		server 
newsgroups.borland.com
 (prevalentemente in
		inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: sono nuova, non riesco a...

cari ragazzi
sto cercando di imparare il c++
nel manuale che sto usando (a scuola di c++ for dummies) c'č pure un cd con
Turbo C++ Lite, e sto usando quello.
ho gia incontrato un serio ostacolo, non riesco a editare le parentesi
graffe e mi tocca andare su word digitare ctrl+alt+shift+č  e taglio e
incollo dal lě
esiste un modo piů veloce?
grazie
Laura
ps mi sa che d'ora in poi dovrete sopportare le mie insulse domande  ;-))

 wrote in message 8alq7e$la8$1...@nslave1.tin.it...


esiste un modo piů veloce?
Esistono delle sequenze di caratteri (standard) per sostituire i
caratteri di parentesi graffe, ma sono abbastanza scomode da usare.
Prova con ALT + 123 e ALT + 125 (le cifre vanno digitate sul
tastierino numerico.

se guardi la mappa caratteri di windows trovi tutte le combinazioni
poi ci sono quelle non standard: io uso altgr+= per la chiusa e altgr+/
per la aperta :)
 
___________________________________________________________
                    _
 \ \// // //| | // |_ _|_|_ member of EventOrizon software
  \//\// // | |//  |_  | |   
http://members.xoom.it/wavexx
___________________________________________________________

esiste un modo piů veloce?
Non č ironico... il modo piů veloce č spendere 30.000 lire per
comprare una tastiera americana. Io l'ho fatto dopo una settimana di
torture con le graffe. Per gli accentati non č assolutamente un
problema (in qindows) : basta premere prima della vocale la ` per gli
acuti e la ' per i gravi.
;-)
eppi trovi la ~ senza fare alchimie strane... ;-)
il_t@sso
il_t...@freemail.it

In realta' basta configurare la tastiera come americana: dopo si puo'
andare a memoria (ci vuole meno di quanto si possa pensare) o disegnare
sui tasti con un pennarello i caratteri spostati.
Ciao,
Nicola

> esiste un modo più veloce?
Alt 123  = {                ed              Alt 125 = }
Saluti



Però sono molti i tasti che cambiano, o sbaglio?
Per 30.000 magari il gioco non vale la candela. ;-)
il_t@sso
il_t...@freemail.it

esiste un modo piů veloce?
Per fortuna si!! ALT+ 123 e ALT+ 125 per aprire e chiudere le
parentesi graffe. Non sei la prima ad aver postato questa domanda qui.
Il Ghenio
-----
Jesse: Preparatevi a passare dei guai.
James: Dei guai molto grossi!!!
(Team Rocket)
-----

parentesi graffe. Non sei la prima ad aver postato questa domanda qui.
Ho capito... un'altra faq!
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------


Beh, senza averli scritti, usando Internat è facile ricordarselo. Io
ho configurato le tastiere italiane, inglesi e francesi...

Ho capito... un'altra faq!
P.S.: dove sono finite? Ho reinizializzato Agent, gli ho fatto
scaricare i dati e ci ha messo un bel po', poi ho controllato e le FAQ
non c'erano...
Newsgroup: it.comp.lang.c++
Titolo: Documentazione librerie c++

Ciao a tutti!
Vorrei sapere dove posso trovare della documentazione sulle librerie c++.
Inoltre mi stavo chiedendo se c'è un metodo per capire a cosa serve una 
libreria (prodotta da terzi) se non si ha la documentazione relativa.
Grazie a tutti!


se non hai la documentazione, ahime`, temo che l'unica soluzione sia provare, e
sperare che i "terzi" abbiano chiamato in maniera significativa le varie classi
e i vari metodi...
Adieu,
-- 
Lestat de Lioncourt  -- a.k.a --  Ciro Mattia Gonano
 Undergraduate student in Computer Science at University of Bologna
 IHGGer #1049   <=>  ICQ#: 52631406   <=>   URL: 
http://www.CS.UniBO.It/~gonano
 Debian admin at 
Students.CS.UniBO.It
 <=> look at headers for my JabberID & GPG

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

scusate il disturbo.
credo che esista una funzione in grado di trasformare un array di caratteri
in una stringa.Come si chiama? e dove la trovo?
grazie mille

 writes:

Si chiama "costruttore della classe std::string".  E' definito
nell'header file <string> ed implementato nella tua Standard Library.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
The instructions said to use Windows 98 or better - so I installed FreeBSD.
Newsgroup: it.comp.lang.c++
Titolo: [Newbo] 50*0.7=34 (!)

Ciao ragazzi,
mi succede una cosa strana come si intuisce dal subject.
-----------------------------Codice:-------------------------
unsigned long Totalframes=50;
float weight = 70/100.0;
int npckts = (int)(weight*TotalFrames);
cout <<"Weight "<<weight<<" Totalframes "<<TotalFrames<<endl;
cout <<"packs to send "<<npckts<<endl;
-----------------------------------------------------------
Durante l'esecuzione ottengo:
Weight 0.7 Totalframes 50
packs to send 34
Come e' possibile?
Grazie,
M.

 wrote in message
news:3E2D5B93...@mfn.unipmn.it...

Doveva dare 35 come risultato.
Il problema potrebbe stare nel tipo di weight che e' un float, per cui il
tuo 0.7 potrebbe essere stato rappresentato in virgola mobile come un valore
che si avvicina a 0.7 (0.69999...) e quando va a moltiplicarsi per 50,
risultera' essere 34.99999.... il quale viene poi troncato a 34 nella
conversione a intero.
Prova a dichiarare weight double.
Maurus

 wrote in message
news:3E2D5B93...@mfn.unipmn.it...

A me vengono in mente problemi di arrotondamento.
Prova cosi':
 -----------------------------Codice:-------------------------
 unsigned float Totalframes=50.0f;
 float weight = 70.0f/100.0f;
float npckts = (float)(weight*TotalFrames);
 cout <<"Weight "<<weight<<" Totalframes "<<TotalFrames<<endl;
 cout <<"packs to send "<<npckts<<endl;
 -----------------------------------------------------------
Tieni comunque presente che e' una buona regola lavorare solo con i float
oppure solo con gli interi.
Il compilatore probabilmente ti dara' un po' di warning; guardali. Di solito
hanno un senso.
Boh, in caso poi fai sapere^^

 Come e' possibile?
Sinceramente non so come mai ci sia quest'errore di arrotondamento,
ma credo che tu possa evitarlo cosě:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
    unsigned long TotalFrames=50;
    double weight = 70.0/100.0;
    int npckts = static_cast<int>(ceil(weight*TotalFrames));
    cout <<"Weight "<<weight<<" Totalframes "<<TotalFrames<<endl;
    cout <<"packs to send "<<npckts<<endl;
    while(cin.get() != '\n');
    return 0;
}
OUTPUT
------
Weight 0.7 Totalframes 50
packs to send 35
ho usato std::ceil(), da <cmath>, che arrotonda per eccesso un double e
restituisce un double, poi l'ho castato ad int.
ho anche aggiunto un .0 in weight, e l'ho dichiarato come double.
HTH
--
Andrea Spadaccini - Catania (Italy)
Mail: _
lupin85...@libero.it
ICQ#: 91528290
 - It is not important what you believe, only that you believe -

 Come e' possibile?
Il problema e' che 0.7 non e' rappresentabile esattamente come numero
frazionario binario. Evidentemente la sua rappresentazione come float
e' sufficientemente distante da 0.7 che moltiplicato per 50 risulta in
meno di 34.5.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: it.comp.lang.???

Scusatemi, ma piů volte ho letto affermazioni del tipo "...sei OT perchč quě
si discute di C++ standard..."
Ma che vuol dire?
Se qualcuno ha un problema, un dubbio, o quant'altro perchč sarebbe OT?
E poi cosa intendete per C++ standard?
Tra l'altro mi sembra una fregatura perchč a tanti post rispondete e ad
altri no...
A me serviva documentazione sulle librerie di C++ e sono stato dichiarato
OT...ma dove posso chiedere info se non quě nel NG, mi spiegate?

 si discute di C++ standard..."
Appena digiti "sql", "network", "windows", "linux", "api" e simili, qui 
diventi automaticamente OT, perchè c'è un NG più adatto dove porre la 
tua domanda.
Cosi è e cosi rimane, non ci puoi fare NULLa. :)
-- 
Luc.

 OT...ma dove posso chiedere info se non quě nel NG, mi spiegate?
Io infatti ti ho risposto postandoti un link alla libreria boost, che č una
libreria che implementa la libreria standard e delle feature aggiuntive; poi
ti ho suggerito di postare in altri NG per avere le risposte alle domande
che facevi, dal momento che non rientravano tra gli argomenti afrrontati da
questo NG.
Ciao

 spiegate?
Non mi sembra molto OT. Comunque leggiti il manifesto del NG (cercalo
con Google, è postato periodicamente) per maggiori chiarimenti. Ciao!
-- 
Andrea Bergia - studente              Linux Registered User #281550

 con Google, è postato periodicamente) per maggiori chiarimenti. Ciao!
La domanda a cui io ho risposto non era sulla libreria standard: chiedeva
informazioni su dove trovare documentazione per networking e database,
quindi l'ho indirizzato verso un altro NG.
Ciao

Newsgroup: it.comp.lang.c++
Titolo: Iteratore che ritorni più di un elemento a volta...

Salve,
  come potrei realizzare un iteratore che ritorni non solo l'elemento i-
esimo di un vettore, bensì anceh l'elemento i-1 esimo o l'i+1 esimo (se 
esistono? Non riesco a capire se devo scrivere a mano un oggetto che 
implementi l'interfaccia di iterator, oppure masti combinare gli 
iteratori standard...
grazie,
  nelson

 esistono?
Un iteratore per definizione punta a un solo elemento per volta, in 
qualunque linguaggio e libreria.
Tuttavia, avendo un iteratore, e' facile ottenerne una copia e 
incrementare o decrementare tale copia.
Quello che non mi e' chiaro e' che cosa vuoi ottenere se cerchi 
l'iteratore che precede begin() o quello che segue end().
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila



Questo mi è chiaro. Io vorrei solo che, dato un vettore, mi vengano 
ritornati gli elementi 3 a 3, evitando ovviamente gli elementi in coda di 
dimesione rispettivamente 2 ed 1 :)
E' un "non" iteratore", ma mi piacerebbe poterlo usare nella stessa 
maniera.