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

Buongiorno,
Ho la necessita' di utilizzare una lista in un mio programma e vorrei
ricorrere alla standard:
TEMPLATE <class T> list;
con class T nel mio caso un classe (tipo struttura del C) non standard
(int, double, ...)
ma il compilatore (VC++5) non me la compila, 
prima voleva un costruttore standard, ora mi spara altri errori
incomprensibili, quali altri vincoli impliciti sono presenti cioe' gli
devo fornire un operatore di copia? un operatore ==? etc...
Mi potreste mandare (anche via e-mail) un esempio?

 devo fornire un operatore di copia? un operatore ==? etc...
Ci sono dei default, ma sicuramente devi fornire:
- un costruttore;
- distruttore, copy ctor e assignment operator se e' il caso (operator new
  richiamato nel ctor, tipicamente);
- operator < se usi ad es. il metodo sort() delle liste.
Ecco un esempio banale: la classe incapsula un unico double.
MLO@axcdf4 26 $ cat foo.cxx
#include <iostream>
#include <list>
using namespace std;
class myClass {
 private:
  double value;
 public:
  myClass(const double v = 0.0) throw() : value(v) {};
  ~myClass() throw() {};
  bool operator < (const myClass &rhs) throw() { return (value < rhs.value); };
  friend ostream & operator << (ostream &out, const myClass &rhs) throw() {
    out << rhs.value;  return out;
  };
};
int main()
{
  list<myClass> l;
  l.push_back(3.14);
  l.push_back(2.72);
  l.push_back(6.28);
  l.sort();
  for (list<myClass>::const_iterator i = l.begin();  i != l.end();  i++) {
    cout << *i << endl;
  }
  return 0;
}
MLO@axcdf4 27 $ KCC -o foo foo.cxx
MLO@axcdf4 28 $ ./foo
2.72
3.14
6.28
MLO@axcdf4 29 $ 
                                        HTH,    M.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

   bool operator < (const myClass &rhs) throw() { return (value < rhs.value); };
Ugh!  Ho dimenticato un const!
bool operator < (const myClass &rhs) CONST throw() ...


Grazie mille.
Appena avro' un po di tempo lo provo.

Newsgroup: it.comp.lang.c++
Titolo: aiuto urgente su gestione database c++ builder

Sono una inesperta programmatrice in Visual Basic, pentitasi e convertitasi
di recente al C++ Builder.
Sto trovendo grosse difficoltà a trovare testi o manuali più esaurienti
della Guida Ufficiale e l'help in linea è una vera schifezza...
Mi risulta ostica la gestione Database:
non trovo esempi di utilizzo della proprietà sql di Tquery, si può usare
senza impostare la proprietà params?
Il database da gestire in condivisione è abbastanza grosso e di tipo
Dbase.Conviene usare componenti ttable o tquery?
Si può una scheda master/dettaglio usando ttable e non tquery?
Ho provato a utilizzare la prorietà mastersource ma non riesco a collegare
le 2 tabelle tramite Field editor....
Devo usare necessariamente i controlli per database tipo dbedit?
Mi basterebbe anche del codice di esempio...
Sono davvero disperata, vi prego aiutatemi!!


Newsgroup: it.comp.lang.c++
Titolo: Posso usare gli stream per aprire un file remoto?

So che č una domanda stupida...
Premesso questo, vorrei sapere se č possibile utilizzare l'interfaccia degli
stream offerta dal C++ standard per accedere ad un flusso dati che, per
esempio, si trova su un altro computer, magari un server...
Ho visto come si usano gli stream per l'I/O su file con le classi fstream.
E' possibile utilizzare quelle?

 wrote in message
news:9emkpb$c5d$1...@serv1.albacom.net...

Dipende.
Se il file si trova su server in una zona condivisa, allora lo vedi come un
comune file (con che nome dipende da come hai mappato/montato la directory
condivisa e dall'eventuale supporto per gli UNC dell'OS).
Se invece intendi usarli per gestire uno stream che non e' un file (per esempio
una socket) allora ti serve una implementazione delle socket che si integri con
gli iostream. Ma anche in questo caso siamo system dependent.
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556
Newsgroup: it.comp.lang.c++
Titolo: invalid floating point operation?

Qualcuno ha idea del motivo per cui:
float rr;
  for (int xx=0; xx< 5; xx++)
        for (int yy=0; yy< 5 ; yy++)
              rr= xx+yy;
produce un'errore di questo tipo?
Uso il CBuilder 4, ed è la prima volta che succede
una cosa del genere!
Sono basito :-/
Ciao
Alessandro.

Prova a castare...
rr=float(xx+yy);
Luc.


 produce un'errore di questo tipo?
Ho provato il codice su un progetto creato ex-novo
con Builder 4.0 professional, servicepacckato 1 e 2, win 98.
Nessun errore.
Sicuro che "invalid floating point operation" non sia in qualche altro punto
del codice ?




E' una questione di casting.
Stai sommando fra loro degli interi e li voui memorizzare in un float.
La memoria (il quantitativo, intendo) messoti a disposizione dal compilatore
quando vuoi una variabile di tipo int o di tipo float, o di qualunque altro
tipo non è sempre la stessa.
In questo tuo caso i dati ci stanno "larghi", perchè con float occupi più
celle di memoria adiacenti per rappresentare la tua variabile ,di tipo
float, rispetto ad un int.
La soluzione è fare
rr=(float)(xx+yy)
Bye,
Sebastiano

rr=(float)(xx+yy)
Non vedo quale fosse il problema; pero' l'istruzione
      rr = xx + yy;
non ha bisogno di un cast per funzionare se rr e' float
e sia xx che yy sono interi.
Mi sono perso il posting originale sul problema pero'
quello che hai detto non e' corretto.
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 Stai sommando fra loro degli interi e li voui memorizzare in un float.
Mai sentito parlare di promozione implicita?
EMG

Oops, scusate !!!

Ho provato a sostituire la somma di due interi con altre operazioni,
ed il risultato è sempre lo stesso.
Andando per tentativi, ho trovato che il proble,ma si presenta soltanto
quando #includo  un mio file dove viene definita una classe per matrici,
che utilizza i  vector :
typedef  vector<float> real_vect;
class real_mat
        {
        vector<real_vect>  mat;
           .......
         real_vect & operator[]( int righe) { return mat[righe] ;}; // penso
che
//  l'errore sia quì
        .....
            };
Domanda 1)  Se vector<float>[] restituisce un reference ad un float, perchè
non funziona?
Domanda 2) Perchè quando includo my_mat.h mi genera errori su tutte le
operazioni
                    matematiche e sui confronti, anche non tra matrici o
vettori?
Grazie per l'attenzione.
Alessandro.

Newsgroup: it.comp.lang.c++
Titolo: [probabilmente OT] filtro antialiasing...

Salve a tutti!
sono nuovo di questo NG e posto perché avrei bisogno di informazioni
tecniche riguardanti il "filtro antialiasing bilineare e trilineare"
applicato alla grafica.
qualcuno può aiutarmi con qualche link?
preferibilmente in italiano.
grazie.
bye
.-·~·-.,..-·~·-..-·~·-.,..
    _.·~sMiLe~·._
.-·~·-.,..-·~·-..-·~·-.,..
www.smilegraphix.it
sm...@smilegraphix.it
.-·~·-.,..-·~·-..-·~·-.,..

 qualcuno può aiutarmi con qualche link? preferibilmente in italiano.
si mi sa che sei OT :) cmq cerca su 
google.it
 oppure prova su
it.comp.giochi.sviluppo e di che stai sviluppando un videogame :)=
-- 
Rhymes
rhy...@myself.com
" ride or die "
Newsgroup: it.comp.lang.c++
Titolo: iniziare con database

Vorrei sviluppare un programma che crei un database e ne gestisca
l'immissione e la visualizzazione di dati (nello specifico, immettendo i
tag id3 di file mp3 e visualizzando ricerche per autore titolo etc...)
Cosa devo fare per iniziare? Potete indicarmi come avviene la gestione
database in c++?

 wrote in message
news:pan.2002.01.29.20...@antispamtiscalinet.it...

La gestione dei database in C++ avviene chiamando delle funzioni che
sono messe a disposizione come API dal database stesso o (a volte) dal
sistema operativo. Quindi la domanda è OT in questo gruppo. Chiedi in un
gruppo in cui si parla del tuo database. Oppure se lavori con un sistema
operativo che definisce delle API comuni per l'uso dei database (come
nel caso di Windows che ogni due anni decide che le vecchie API per i
database non vanno più bene e ne ridefinisce delle altre completamente
diverse) chiedi nel NG relativo a quel sistema operativo (che per
Windows è it.comp.programmare.win32).
--
Andrea Ferro
IHHC - Member of HT-Group  DVD Authoring operator  Fan of I.Asimov
C++ Master: 
http://www.brainbench.com/transcript.jsp?pid=2522556
This post expresses personal opinions which may or may not be the
opinions of the company(s) I work for. I speak for myself only.
Newsgroup: it.comp.lang.c++
Titolo: parentesi graffe

salve
sto imparando il C.
Io uso il djgpp.
 ho qualche problema:
come si fa a digitare la parentesi graffa aperta e chiusa nel linguaggio C?


SHIFT + Alt GR + ] ---> }
SHIFT + Alt GR + [ ---> {
Oppure:
Alt + 123 -> {
Alt + 125 -> {
Comunque è un argomento stradetto... fa' qualche ricerchina prima di
postare.
Ciao

 Alt + 125 -> {
lapsus calami: Alt + 125 -> }

 come si fa a digitare la parentesi graffa aperta e chiusa nel linguaggio C?
Questo e' un solo problema, e non riguarda il linguaggio, bensi' 
l'editor, il sistema operativo e la tastiera. Sarebbe come dire "Ho un 
problema con la lingua italiana: come si digita la E accentata?"
Le questioni che non riguardano il linguaggio C++ standard qui sono Off 
Topic (fuori tema), ma comunque posso dirti che in Windows italiano con 
la tastiera italiana si possono inserire le graffe premendo Alt 
Gr+Maiusc+[ e Alt Gr+Maiusc+[, cioe' premendo i tasti "[" o "]" tenendo 
premuti sia il tasto "Alt Gr" che uno dei due tasti "Maiusc" (o "Shift").
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 SHIFT + Alt GR + [ ---> {
se sei mezzo mancino, come me, forse ti trovi meglio con
SHIFT (sinistro) + CTRL (sinistro) + ALT (sinistro) + la 
parentesi voluta, (a destra).
Io mi trovo bene schiacciando
CTRL col pollice
SHIFT col mignolo
ALT con indice
:-)
della serie post altamente tecnico ! eh he he
ciao
Soviet


Newsgroup: it.comp.lang.c++
Titolo: dev-c++

Quando eseguo un file sorgente, che dà un output di tipo dos, con dev-c++,
mi fa vedere l'output dell'esecuzione per alcuni secondi, poi esso sparisce,
come si fa a rivederlo senza eseguire il codice di nuovo?
grazie

come si fa a rivederlo senza eseguire il codice di nuovo?
http://www.programmazione.it/index.php?entity=etip&idTip=125&idArea=4
se vuoi una soluzione standard...altrimenti
system("pause"); ma non è portabile
----
Lawrence "Rhymes" Oluyede
rhy...@myself.com
Newsgroup: it.comp.lang.c++
Titolo: INTERCETTAZIONE

Come posso bloccare la digitazione di alcuni tasti della tastiera in una
finestra oppure in tutto windows?
Ennio Fantuzzi

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Linux:      it.comp.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
399A40EC...@divalsim.it...

Newsgroup: it.comp.lang.c++
Titolo: Perché il costruttore di copia non  lo vuole?

Ciao a tutti... ogni tanto ritorno!
Ho un piccolo problema con il codice che ho messo in coda al msg.
Il compilatore (suite gcc 3.3.2) mi dà i seguenti errori:
test_clara.cpp: In function `int main(int, char**)':
test_clara.cpp:57: error: no match for 'operator=' in 'c =
    operator+(esempio<t>&, esempio<t>&) [with t = int]((&b))'
test_clara.cpp:24: error: candidates are: esempio<t>&
    esempio<t>::operator=(esempio<t>&) [with t = int]
Non capisco perché se levo il costruttore di copia tutto funziona...
Help me please!
E' da molto che non uso C++/Template
Grazie
Comio
<code>
#include <iostream>
#include <cstdlib>
using namespace std;
template <class t>
class esempio {
    public:
      // Costruttori & Co.
      esempio();
      esempio(t);
      esempio(esempio<t> &);
      ~esempio() {
	value=0;
      }
      esempio<t>& operator=(esempio<t> &cosa) {
      	value=cosa.value;
	return *this;
      }
      t value;
};
template <class t>
esempio<t>::esempio(): value() {
}
template <class t>
esempio<t>::esempio(t _value) {
    value=_value;
}
template <class t>
esempio<t>::esempio(esempio<t> &cosa) {
    value=cosa.value;
}
template <class t>
esempio<t> operator+(esempio<t> &a, esempio<t> &b) {
    esempio<t> c;
    c.value=a.value+b.value;
    return c;
}
int main(int argc, char *argv[]) {
   esempio<int> a(1),b(2);
   esempio<int> c(a);
   a+b;
   c=a+b;
   cout << c.value << endl;
   return EXIT_SUCCESS;
}
</code>

 </code>
--
Pela

grazie.
Effettivamente sono scemo io :)

Newsgroup: it.comp.lang.c++
Titolo: Ordine di inizializzazione membri statici di una classe

Sto facendo una cosa un pelino pazzesca, lo so:
prima del main, costruisco un oggetto (variabile globale) che a sua volta
nel costruttore chiama un metodo statico di una classe, che fa uso di una
variabile statica (una std::map) della classe stessa.
Se compilo in Debug mode (msvc++ 6), č tutto ok. Se compilo in release, il
metodo statico viene chiamato *prima* dell'inizializzazione della map (GPF,
ovviamente).
Qualcuno mi sa dare una dritta?
--
zello

Qualcuno mi sa dare una dritta?
Al posto di usare una variabile statica puoi usare qualcosa del tipo
   class X
   {
     ...
     static std::map<int,std::string>& get_map();
     ...
   };
   std::map<int,std::string>& X::get_map()
   {
     static std::map<int,std::string> m;
     return m;
   }
e nei punti in cui hai bisogno della mappa usi
semplicemente get_map()... es
   X::X(int id,const std::string& name)
   {
     get_map()[id]=name;
   }
Questo lo puoi fare perche' il momento in cui vengono
costruite le istanze statiche locali di funzione e'
ben determinato (la prima volta che la funzione viene
chiamata) mentre per le istanze globali questo momento
e' scelto abbastanza arbitrariamente (esiste un ordine
garantito solo fra le istanze di uno stesso modulo).
HTH
Andrea

 HTH
Ottima idea. Grazie
Ciao,
--
zello
Newsgroup: it.comp.lang.c++
Titolo: [Q] Libro sull'ultima versione del C++

Salve a tutti.
Programmo in C++ ormai da anni, ma mi sto rendendo conto che il linguaggio mi
e' evoluto sotto i piedi senza che me ne accorgessi. Gradirei informazioni su
- a che release siamo delle specifiche ANSI del C++, e soprattutto
- se c'e' un libro che le descriva (anche in inglese va benissimo).
                                          Grazie per l'aiuto
                                             Antonio
Antonio Frangioni                      Research Associate  |  I have gained ...
Dip. di Informatica - Corso Italia 40 - 56125 Pisa, Italy  |  the colour of the
Ph +039-50-887216                
www.di.unipi.it/~frangio
  |  corn.   [Exupery]


spero di esserti stato utile.
bye
## Marco Mazza
## Undergraduate Student of Computer Science
## University of Bologna, Italy
## E-Mail(1): 
mir0...@MO.NETtuno.it
## E-Mail(2): 
MarM...@CS.UniBO.it
 
## Home: under construction

Se vuoi essere aggiornato al massimo è uscita ora in Inglese cedo la quarta
edizione del libro del grande Stroustroup

Newsgroup: it.comp.lang.c++
Titolo: VISUAL C++ 5.0

This is a multi-part message in MIME format.
------=_NextPart_000_01BCF118.B71447C0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Qualcuno può dirmi come si fa a fare ricomparire il tool controls per
disegnare nelle finestre di dialogo.
------=_NextPart_000_01BCF118.B71447C0
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<html><head></head><BODY bgcolor=3D"#FFFFFF"><p><font size=3D2 =
color=3D"#000000" face=3D"Arial">Qualcuno pu=F2 dirmi come si fa a fare =
ricomparire il tool controls per disegnare nelle finestre di =
dialogo.</p>
</font></body></html>
------=_NextPart_000_01BCF118.B71447C0--

...
    Qualcuno può dirmi come si fa a fare ricomparire il tool controls per
disegnare nelle finestre di dialogo.
    ---
Valter Minute
min...@fortech.it
www.fortech.it/english
---
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://gsanet.com/ntfiles/cmdl/download.cmdl?catagory=ScreenS&bbsfile=foyd11
.zip&ftppath=/pub/screens/
And ask me for the source code.

Vi dispiace avere un po' di rispetto per chi non usa newsreader
Microsoft oppure Netscape e darci un taglio a postare html? Oltre a
non leggersi -e quindi non vi si può rispondere- c'è uno spreco di
banda pauroso, dal momento che i messaggi diventano grandissimi.
Grazie.
Cordialmente,

abilitato ?
Perché è più bello colorato e ci sono più pulsanti da schiacciare. Nel
1997 evidentemente non contano altre cose in un programma se non i
colori sgargianti e i pulsanti da schiacciare. Sono depresso dalla
direzione che sta seguendo lo sviluppo del software :(
Cmq, a disabilitare l'html non ci vuole mica la scala...
Cordialmente,
Newsgroup: it.comp.lang.c++
Titolo: estensoine file

Salve
c'è una funzione x staccare le ultime lettere da una stringa? Devo estrarre il
nome da un nome di file composto da nome+estensione.
Grazie
Lucio
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 nome da un nome di file composto da nome+estensione.
Se per "stringa" intendi std::string questo e' un esempio funzionante:
#include <string>
#include <iostream>
int main()
{
    std::string nomecompleto, nome, estensione;
    std::string::size_type p;
    nomecompleto = "pippo.pluto.topolino";
    p=nomecompleto.find_last_of(".");
    nome.assign(nomecompleto, 0, p );
    estensione.assign(nomecompleto, p+1 , nomecompleto.size() );
    std::cout << nome << std::endl;
    std::cout << estensione << std::endl;
}
se invece intendi array di caratteri... beh... e' giunto il momento
iniziare ad usare std::string :-)))
Ciao
--
Lo spam è un problema! Informati su: 
http://www.collinelli.net/antispam
Abbonati a un ISP decente che utilizzi tecniche per combattere lo spam
Non usare una mailbox e-nonima. Se hai paura dello spam usa servizi come
Despammed, Sneakemail, 
Vene.dave.it
, ecc...   ----    Ciao, Gerolamo.

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

il mio programma deve criptare una stringa di caratteri in questo modo, e
cito dalla fonte:
la stringa puo' essere interpretata come un numero M (codice ascii).
la chiave pubblica è "E", ad essa viene attribuito il valore 1+(2exp16)
(è il quarto numero di Fermat).
il testo criptato C ,secondo l'algoritmo RSA,si ottiene esponenziano:
        C= M(expE) mod N
dove N è il prodotto di due primi sufficientemente grandi.
Il mio problema è questo:
come gestire M elevato a 65735?
prima ancora: come viene trasformata la stringa di caratteri in M?
se "ciao" corrispondesse in codice ascii  a 32-38-30-42 potrei interpretare
M come l'intero32.383.042, cosa che sicuramente andrà in overflow quando
viene elevata ad E;
oppure potrei criptare lettera per lettera, ma anche 32 alla E è cmq un
numero molto grande.
sbaglio a interpretare la scrittura
        C= M(expE) mod N
oppure c'è un modo per gestire interi cosi' grandi??

Se il tuo unico problema è calcolare m^e (mod n), in cui m, n ed e sono tre
interi gestibili direttamente dal compilatore (ad esempio unsigned long)
esiste un efficentissimo algoritmo chiamato di quadratura e moltiplicazione
(square and multiply) che se vuoi posso indicartelo.
Ma per le applicazioni crittogrfiche pratiche hai bisogno di uno degli
innumerevoli pacchetti matematici riguardanti la teoria dei numeri (li trovi
disseminati per il web).
Io uso una classe C++ (chiamata vlong) alla quale ho apportato alcune
migliorie (posso fornirti anche questa).
Cristiano
Newsgroup: it.comp.lang.c++
Titolo: Namespace, questo sconosciuto

Mi sono affacciato al C++ da pochi giorni dopo avere programmato per
qualche anno in BASIC nell'età della pietra, in un periodo però in cui i
software mancavano e quindi il mio lavoro mi è tornato assai utile
(questo per specificare che non sono un niubbo totale della
programmazione). Ho comprato un bel librone che sto studiando con
piacere ma la spiegazione che mi ha dato del namespace mi ha lasciato
qualche dubbio. Tra l'altro ho notato che in listati più datati, non ce
n'è traccia in virtù di un .h nelle direttive #include...
Mi aiutate a fare chiarezza?
Grazie in anticipo e scusate se la domanda è troppo elementare.

 n'è traccia in virtù di un .h nelle direttive #include...
Infatti una volta (prima dello standard ISO) si utilizzava il .h per gli
includes standard e non esisteva il namespace std. Oggi hanno perso il
.h e si trovano definiti nel namespace std. E' rimasta per compatibilità
(ma non so se sia previsto dallo standard o sia solo caratteristica di
alcuni compilatori) la possibilità di specificare il .h e di trovarsi i
relativi simboli dichiarati nel namespace globale.
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
The EMG Music page:         
http://www.emagsoftware.it/emgmusic

Newsgroup: it.comp.lang.c++
Titolo: ShowWindow, ma quale e come?

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

  ShowWindow(WndSystemBar, SW_HIDE);
-> ::ShowWindow(WndSystemBar, SW_HIDE);
I think it will work like this.

Newsgroup: it.comp.lang.c++
Titolo: bcc55 e libreria standard

Ho scaricato da un sito il bcc55 e l'ho installato. Al primo programmino che
ho provato che iniziava ovviamente con #include<iostream> il compilatore mi
ha dato un errore perchè non riconosceva iostream e mi sono quindi reso
conto che che dovevo scrivere iostream.h come nel c++ prestandard.
Ora quello che vorrei sapere è se il bcc55 l'STL e si come posso fare per
utilizzarla.
Scusate la banalità.

 wrote in message
8d71v1$vsn$1...@pegasus.tiscalinet.it...

Probabilmente hai dimenticato di anteporre il namespace std, ad esempio per
usare
cin devi scrivere std::cin.
Lo stesso per le altre funzioni della libreria standard.
Saluti Manlio Perillo

Compila questo e vedi se funziona
#include <iostream>
using namespace std;
int main() {
  cout << "Hello, World! I am "
       << 8 << " Today!" << endl;


Compila questo e vedi se funziona... altrimenti vedi se hai creato il
file.cfg per dire al compilatore dove cercare le librerie


Grazie  mille per il consiglio.......ha funzionato!
Newsgroup: it.comp.lang.c++
Titolo: Come dimensionare un ARRAY a 2 dim.

Scrivo una domanda e mi arrivano 8 risposte...wow! I newsgroup cominciano a
piacermi...
Passiamo al sodo: per dichiarare un array in funzione di una variabile di
solito uso(ad esempio)
int *x;
x=new int[variabile];
ma questa costruzione, almeno nel Borland C++ 3.1, non è valida per
dichiarare arrays a due dimensioni. Infatti il compilatore mi avverte che
non posso convertire un int[]* ad un int*.
Domanda classica: COME FACCIO?

Forse non ci hai fatto caso, ma nel momento in cui tu hai postato questa
richiesta c'era già la risposta nell'altro tread... comunque, se vuoi te la
ri-posto...

Newsgroup: it.comp.lang.c++
Titolo: Leggere un carattere alla volta

Salve a tutti! Volevo chiedere una informazione che per molti di voi sarà
banale:
esiste una funzione in C (non in C++!) che è in grado di leggere un
carattere(non un byte!) alla volta da un file? potete spiegarmi come
utilizzarla? Grazie!

 ha scritto nel messaggio
news:nrEIc.3683$Z57....@nntpserver.swip.net...


| > Salve a tutti! Volevo chiedere una informazione che per molti di voi
sarà
| > banale:
| > esiste una funzione in C (non in C++!) che è in grado di leggere un
| > carattere(non un byte!) alla volta da un file? potete spiegarmi come
| > utilizzarla? Grazie!
?
| Dimenticavo: so che la fgetc memorizza in un intero il valore ASCII di un
| carattere, ma poi come posso tornare dal valore ASCII al carattere stesso
| per memorizzarlo in char?
se il carattere e' di tipo char, generalmente e' grande 8 bit, e
corrisponde ad un byte, percio' non hai bisogno di nessuna conversione.
il tipo char, numericamente, corrisponde a un signed int a 8 bit (sulla mia
macchina).
ciao
xaero

>utilizzarla? Grazie!
e allora, se la vuoi in C, perche' chiedi su it.comp.lang.c++ e non su 
it.comp.lang.c?
E, dato che si 'risponde' ai post, aggiungendo la propria risposta sotto...
 > Dimenticavo: so che la fgetc memorizza in un intero il valore ASCII di un
 > carattere, ma poi come posso tornare dal valore ASCII al carattere stesso
 > per memorizzarlo in char?
In C non c'e' distinzione. Un char e' il tipo intero che contiene la 
codifica (non necessariamente ASCII, se non erro) di un carattere, ed e' 
compito del codice che utilizza il char decidere se trattarlo come 
carattere o come valore intero.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003
Newsgroup: it.comp.lang.c++
Titolo: DDK Per Win2000

Qualcuno mi può fornire qualche esempio di come si usa..
In particolare dovrei accedere ad una tale perifica collegata sul bus isa
ad un certo  indirizzo.
Grazie

 ha scritto nel messaggio
news:97e1tp$jlj$2...@lacerta.tiscalinet.it...

OT (per questi argomenti e' meglio usare it.comp.programmare.win32)
Se la necessita' e' solo di leggere e scrivere su porte di I/O di bus ISA
(senza gestione di interrupt e DMA), e' abbastanza semplice.
Un ottimo esempio sta tra quelli provvisti insieme al DDK in
src\general\portio
Se ti sembra troppo complicato, ho fatto un driver piu' semplice (che non
mostra la periferica nell'elenco, praticamente e' un driver per NT 4.0 che
funziona anche su Windows 2000) per la gestione diretta delle porte
paralelle.
Se ti interessa, scrivimi direttamente che te lo mando.
Newsgroup: it.comp.lang.c++
Titolo: Domanda scema

allora nn riesco a usare il tipo string
faccio con microsoft visual c++ 6
#include <iostream.h>
string s1;
ma nn funziona :((

 wrote in news:dodz9.15565$
XO.6...@news2.tin.it
:
#include <string>
using namespace std;
...
string s;

 wrote in message
news:Xns92C1DEA3AC38...@195.31.190.131...

#include <string.h>
void main() {
    using namespace std;
    string S1;
}
ehm...cosi?

 ehm...cosi?
no.
======================
#include <string>  //  SENZA .h
int main() // il main __DEVE__ restituire un int!
{
    std::string S1;
}
======================
Se vuoi usare la direttiva using fallo, ma prima sappi
quel che fai.
Vedi ad es.
http://makeashorterlink.com/?U11F46562
--
Gerolamo

 }
-- 
Andrea Bergia - studente          Linux Registred User #281550
Per favore non mandatemi allegati in Word o PowerPoint.
Si veda 
http://www.fsf.org/philosophy/no-word-attachments.html

Newsgroup: it.comp.lang.c++
Titolo: Allocazione di memoria

Vorrei sapere se il compilatore Borland C++ ha una qualche opzione per
monitorare in ogni momento, quanta memoria è disponibile per essere
allocata.
Grazie !

 wrote:

coreleft() e farcoreleft() (alloc.h)
              Kumasee
              Barninga Z!
Email: 
barn...@usa.net
 / 
barn...@geocities.com
Home:  
http://barninga.base.org
ZMK:   
http://zmk.base.org
Roxy:  
http://rossanacasale.base.org
Newsgroup: it.comp.lang.c++
Titolo: Datemi dei compiti !!

Ciao a tutti, ho fda poco iniziato a strudiare questo linguaggio; e non ho
mai avuto altre esperienze di programmazione.
Ho scaricato il tut di Marotta e grazie a quello sono riuscito a realizzare
un programmino molto semplice che mi ha aiutato per il mio lavoro.(niente di
complicato, una serie di cout e cin).
Adesso però vorrei fare qualcosa di più complesso, in modo da apprendere
alcuni passaggi complessi, solo che non so cosa fare? voi cosa mi
consigliate?

 wrote in message 8jdnef$bad$1...@nslave2.tin.it...


 Poi mandamelo :)
troppo complicato !!! da dove comincio?

> troppo complicato !!! da dove comincio?
Potresti fare un programmino che risolve le equazioni di secondo grado
(a*x^2+b*x+c=0), ricevendo in input i tre coefficienti e mandando in output
i due risultati, prendendo poi in considerazione tutti i casi in cui hai una
sola soluzione, non hai soluzioni o ne hai due distinte, ecc...
Partire ad esempio senza puntatori e poi utilizzarli ovunque sia possibile.
p.s. Sono tutti esercizi che ho incontrato sui testi su cui sto studiando.
Se vuoi anche la soluzione per un confronto posso mandartela. Ovviamente
quella del testo, non la mia!!!

 sola soluzione, non hai soluzioni o ne hai due distinte, ecc...
mmhh... mi sembra un po' troppo semplice per un programma ad *oggetti*. Sì,
perchè la cosa importante da imparare quando si incontra il C++ non sono
tanto i costrutti, ma l'approccio ad oggetti che sta dietro.
Quindi, conoscendo i costrutti principali (vabbeh, sui puntatori ci sarà da
fare un po' di allenamento...) sarebbe meglio imparare *quali* classi creare
per risolvere un problema e le relazioni tra loro.
Dico questo perchè molti usano il C++ come se fosse il C un po' più potente,
mantenendo l'approccio procedurale e non quello ad oggetti.
Daniele
------------------------
#exclude <windows.h>

 wrote in message 8jgckk$n6v$1...@nslave2.tin.it...



 il centro é 300  [=250*(100/2)].
[snip...]
E' vero che non sarebbe complicato algoritmicamente, ma lo sarebbe
abbastanza dal punto di vista della "programmazione di sistema". All'inizio
sarebbe meglio che si concentri sul *linguaggio* più che sulla
programmazione windows o linux o quant'altro...
Prima sarebbe meglio avere una solida conoscenza del linguaggio e poi da li
si va avanti. Come si potrebbe usare un framework ( MFC per win o QT per
LINUX ) senza sapere bene come funziona il polimorfismo?!
Daniele.
Newsgroup: it.comp.lang.c++
Titolo: uso dei puntatori in C++

Salve a tutti,
vi sarei grato se mi aiutaste a risolvere il seguente problema. Premetto che
utilizzo il compilatore 'CC' per Solaris ed alcune librerie particolari (non
standard ovviamente).
Supponiamo di avere una classe del tipo
class id
{ public:
 char* letter;
 int num;
....
}
ed un'altra del tipo
class ObjL
{ public:
 id ident;
 char* color;
.....
}
Allora accade che quando definisco
ObjL*  ptr1;
e cerco di accedere ai valori degli attributi  della classe id attraverso
ptr1
ptr1->ident.letter oppure ptr1->ident.num e visualizzare il rispettivo
contenuto rilevo alcuni comportamenti anomali, ovvero alcuni identificatori
vengono visualizzati in modo errato
Ringrazio in anticipo chiunque mi possa dare delle delucidazioni in
proposito


Manlio Perillo

 vengono visualizzati in modo errato
Ti sei ricordato di allocare memoria per il puntatore ptrl? Es.:
ObjL*  ptr1 = new ObjL;
EMG
Newsgroup: it.comp.lang.c++
Titolo: Far viaggiare i programmi su altri computer.

Come si fa a far viaggiare i programmi scritti con il C++ Builder su altri
computer?

>Come si fa a far viaggiare i programmi scritti con il C++ Builder su altri
computer?
Cosa intendi con "viaggiare", forse eseguire?
Se e' questo, devi portarti dietro diverse librerie (RTL) e package vari
(oltre 10 Mb) a meno che non linki (orrendo neologismo) tali librerie
staticamente. Vedi nel menu' Project - Options.
Se usi InstallShield Express fornito con il Builder Pro non odvresti avere
problemi: ti fa un'installazione professionale (con tanto di
disinstallazione) ma ti occupa almeno tre dischi (se usi anche BDE, ossia il
motore di database della Borland).
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org

Newsgroup: it.comp.lang.c++
Titolo: Come si scrive un terminale (in BCB) ?

Salve a tutti :)
Ho una domanda da fare agli epserti guru del C++ (uso il BCB 4...) :
come posso fare a trasmettere un file tra due computer usando una
connessione telefonica?
In pratica voglio ... ahem, vorrei  X-) stabilire una connessione
telefonica diretta tra due macchine win98 e trasferire uno o + file.
Lo so che esistono decine di programmi che lo fanno già, il punto è
che voglio farlo fare al mio programmillo...
Mi basterebbe anche solo un suggerimento e sarebbe moooolto gradito
anche qualche indizio su dove scovare la documentazione |-]
Un giga - grazie a chi vorrà darmi un suggerirmento
Vale			Francesco

 connessione telefonica?
  A che livello? MNP? ZModem? PPP? IP? TCP? X.25? FTP? YAZOO? IEMSI?
	Alla prossima,
		Marco


ICQ #34602650


wrote:

Per me è indifferente: lo sto facendo per capire come funziona una
connessione telefonica e per scambiare file con amici distanti. So che
ci sono valanghe di programmi che gia lo fanno, ma mi chiedevo se ci
fosse qualche servizio win32 che gestisse il trasferimento di file e
se si quale.
Capirai che sono completamente nuovo all'argomento per cui ti sarei
grato se mi postassi anche soltano una doc o un link :)
Tnx a lot per l'interessamento :)

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

Salve, ho scaricato il Borland C++ Compiler 5.5 ma non sono riuscito a
capire come farlo funzionare. Devo prima scrivere il programma in un editor
di testo qualsiasi? Oppure è come il VB che c'è anche l'ambiente.
Grazie e scusate la domanda per voi stupida.
--
Ramses
http://evilzone.tsx.org
ICQ: 39860665
"La prima volta che ho preso l'alcole hovisto Dio"
by Claudio Zanon

 ha scritto nel messaggio
news:8mptvp$75g$1...@pegasus.tiscalinet.it...


 wrote in message
8mpv25$gd$1...@lacerta.tiscalinet.it...


 ha scritto nel messaggio
news:8n1dpp$hh9$1...@serv1.albacom.net...

Newsgroup: it.comp.lang.c++
Titolo: [OT] gui!

Mi consigliate una libreria per gestire un'interfaccia grafica?
il mio dubbio è fra qt e gtk-- (gtkmm)... non conosco nessuna delle due..
-- 
Hai recensioni nel cassetto di musica, cinema, letteratura,fumetti??
Ascolta e pentiti e se hai tempo vergognati
http://tonysuper.altervista.org

 il mio dubbio è fra qt e gtk-- (gtkmm)... non conosco nessuna delle due..
Cerca su google e chiedi/cerca su it.comp.os.linux.development, li' 
potrai facilmente scatenare un flame tra le parti avverse :)
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

Newsgroup: it.comp.lang.c++
Titolo: TImage->Canvas : pessima visualizzazione

Ho realizzato una applicazione in Borland C++ Builder dove utilizzo un
oggetto TImage per disegnare uno scenario abbastanza complesso intervenendo
sulla proprietà Canvas.
Finché usato il Builder 3.0 tutto bene. Adesso che sono passato al Builder
4.0 noto un fastidioso sfarfallamento del Canvas durante gli aggiornamenti.
Ho provato a settare vera la proprietà Incremental display (che non ha tanto
senso visto che non carico l'immagine da un file) e addirittura a
disattivare la proprietà Image->Visible durante il periodo di aggiornamento
ma lo sfarfallio resta.
Qualcuno sa da cosa dipende e come si elimina? Mi consigliate di usare un
oggetto diverso da TImage per disegnarci sopra o pensate che sia comunque la
stessa cosa ?
grazie in anticipo,
Alessio
--------------------------------------------------------------
Home: 
http://space.tin.it/io/gdcap

hai provato con TPaintBox ?


Sě, inserendo la procedura che opera sul Canvas nell'evento OnPaint, ma il
risultato č anche peggiore: si nota proprio mentre la scenario viene
ridisegnato (un po' come l'immagine dei monitor visti in televisione).
ciao,
--


Posto che sei OT
e che la Borland mette a disposizione
degli ottimi newsgroup su 
forums.inprise.com
,
devi impostare a true la proprietą
doublebuffered del tpanel sul quale č posta la
tiimage a cui appartiene il tcanvas,
o
devi impostare a true la proprietą
doublebuffered della tform sulla quale č posta la
tiimage a cui appartiene il tcanvas;
detto in modo piu' generale,
devi impostare a true la proprietą
doublebuffered dell twincontrol padree
dell'ggetto a cui appartiene il tcanvas.
Newsgroup: it.comp.lang.c++
Titolo: Dubbio di progetto OO

Ciao,
probabilmente è una domanda banale, ma...
sto scrivendo un loader che deve caricare da un file
un oggetto, senza sapere inizialmente cosa è (questa
info è nell'header del file: ci sono tre possibilità).
Ho creato un oggetto wrapper che carica l'header del
file e in base a quel che trova crea, al suo interno,
l'oggetto (pubblico) del tipo giusto, ma questa
soluzione non mi piace molto: ho pensato di derivare i
tre oggetti dal wrapper iniziale, con una cosa tipo
class triangolo : public formageometrica ...
class quadrato  : public formageometrica ...
class pentagono : public formageometrica ...
solo che poi dovrei usare il costruttore delle classi
derivate per il caricamento da file, mentre invece mi
servirebbe di usare quello, generico, della classe base
e solo dopo, una volta caricati i dati, quello specifico.
C'è modo di evitare che il costruttore specifico eclissi
quello base?

Tin Toy wrote:
[ cut ]
Qualche post più su c'è qualcosa che tratta del Factory pattern, non lo 
conosco bene ma potrebbe esserti utile....forse.
O forse no.

j0k3r wrote:

Scusa, ho riletto meglio il tuo messaggio....ma non ho capito perchè non 
leggi l'header ed a seconda di ciò che trovi nel file crei un certo 
oggetto (ovviamente sfruttando il binding dinamico) ?
Mi sfugge qualcosa o non ci avevi pensato ?
In questo modo il tuo wrapper potrà comunque tornare all'esterno un 
puntatore ad un oggetto della classe base, e tu all'ìinterno di esso 
puoi fare una cosa tipo :
CBase * formagemoetrica = new triangolo()
oppure
CBase * formagemoetrica = new quadrato()
etc. etc.
e formageometrica sarà ciò che il wrapper dovrà trasmettere all'esterno.
...ma magari è meglio andare a letto...

 quello base?
La classe derivata deve chiamare sempre il costruttore della classe base
classe Base {
    public:
    Base() {}
    Base(int i) {}
}
classe Derivata : public Base {
    int c
    public:
    Derivata() :  c(0), Base() {}
    Derivata(int a, int b) : c(a), Base(b) {}
}
Newsgroup: it.comp.lang.c++
Titolo: realizzare parser

Salve, sono un neofita di c++ con alle spalle un po' di esperienza di java.
Vorrei realizzare un parser  leggero in grado di leggere parola per parola
un testo. In java ci sono classi come StreamTockenizer che rendono molto
facile questa operazione, in c++ o cmq in visual c++ c'è qualcosa di
analogo?  Altrimenti potreste darmi una traccia su come risolvere il mio
problemino?
Grazie per l'attenzione.

 ha scritto nel messaggio
news:1C7m6.53539$k55.1...@news.infostrada.it...


 ha scritto nel messaggio
news:1C7m6.53539$k55.1...@news.infostrada.it...

Newsgroup: it.comp.lang.c++
Titolo: cin e cout: istruzioni o operatori?

E' lecito dire che cin e cout sono delle istruzioni del C++
Non sono degli operatori di inserimento dello stream?
Grazie

Mr. Dell wrote:

'std::cin', 'std::cout' e std::cerr sono *oggetti* con lifetime statico e 
linkage esterno. 'std::cin' è di tipo 'std::istream', gli altri due sono 
'std::ostream'.
Max

 Non sono degli operatori di inserimento dello stream?
Non sono istruzioni del C++. Fanno parte di una libreria esterna che non
costituisce il core del linguaggio e tecnicamente sono degli operatori.
Andrea Sini


operatori????? :///////
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

operatori????? :///////
e oltretutto "libreria ESTERNA" non mi sembra nemmeno corretto, visto
che la std:: è una libreria che può essere considerata tutto tranne
che ESTERNA al c++
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

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

Sono uno sviluppatore Delphi, da poco  ho intapreso la strada di C++ Builder
per provare cose nuove.
Avedo sviluppato in Ansi C(agli inizi della carriera) stò incontrando delle
difficoltà nella stesura del codice.
Ora vorrei sapere dove posso trovare dei pezzi di codice d'esempio(Quelli
forniti non sono un gran chè)
 o piccoli mauali riguardo a Borland C++ Builder.
Grazie Peppe

 wrote in message
8voa1b$1el$1...@nslave2.tin.it...


 Grazie Peppe
Non ho idea su dove trovare manuali, però di posso dire che anch'io ho
iniziato da 0 e adesso sono in grado di fare programmi che non hanno
tante richieste, dopotutto, il codice e C++, implementato sulle VCL (che
se hai fatto Delphi magari conosci). Se ti serve una mano per gli inizi,
chiedi che ti aiuto
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave

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


Quei tuoi programmi sono scritti
penso per un compilatore Dos e quindi è programmazione non a oggetti....
se dico giusto quando crei il progetto seleziona Win32App e piattoforma dos
di default il DEv si piazza su Windows MFC etc
Newsgroup: it.comp.lang.c++
Titolo: Programma per numeri primi

Ho provato a creare un programma che inizializza un array di 1001 elementi a
true e poi va assegnado false alla locazione con un indice che non è un
numero primo. Il programma ha un piccolo problemino non assegna false, io ho
provato a farlo in questo modo, qualcuno può aiutarmi a trovare l'errore?
Grazie
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
int main(){
 const int size=1001;
 bool a[size];
 a[0]=false;
 a[1]=true;
 for (int i=2; i<size; i++)
  a[i]=true;
 for (int j=2; j<size; j++){
  for (int k=1; k<size; k++){
    if (j*k<size)
    a[j*k]=false;
  }
 }
 for (int h=1; h<size; h++){
  if (a[h]=true)
   cout << h << endl;
 }
 return 0;
}

   }
k l'ho posto uguale a 2.
Ciao e grazie

 
L'if e' sbagliato
L'operato di uguaglianza e'  == non =

Newsgroup: it.comp.lang.c++
Titolo: file exe

Come faccio tramite c++ ad eseguire un file exe?
Come faccio ad far stampare qualcosa con c++?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Come faccio ad far stampare qualcosa con c++?
Cosa intendi per stampare? Se intendi per stampare usare la stampante
anche per questo devi rivolgerti al newsgroup del tuo sistema
operativo.
-- 
Marco Barisione

Come faccio tramite c++ ad eseguire un file exe?
Per la risposta, vedi il thread "processi figli" del
28/01/2002 in questo newsgroup.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

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

ciao a tutti!!!
Forse voi potete aiutarmi...
Sto' iniziando a vedere il c++ builder 3 e mi interesserebbe sapere tutto su
di lui (frase che suona minacciosa... :-) ).
ci sono in rete delle guide , documentazioni, e soprattutto esempi pratici
da esaminare e studiare per vedere praticamente come funge (tipo rubriche
telefoniche, gestione biblioteche, i soliti programmini...)
Vi ringrazio anticipatamente.
Marcello Andreghetti
andre...@labinf2.unica.it



Nel Builder 3.0 Standard c'è l'ottimo manuale di Kent Reisdorph:
Teach Yourself Borland C++ Builder 3.0 in 14 days.
Per quanto riguarda gli esempi ne trovi molti sul CD di installazione!
+---------------Roberto Gerola------------------+
|                                               |
| e-mail: 
NOSPAMr...@tin.it
                 |
| WWW: 
http://space.tin.it/computer/rgerola
     |
|                                               |
+-----------------------------------------------+
Per inviarmi email togliere NOSPAM dal mio indirizzo
Newsgroup: it.comp.lang.c++
Titolo: FREE BORLAND TOOL

Come faccio a scrivere programmi con la versione Free del Borland visto che
non c'è il file exe?

non c'è il file exe?
Sei OT, comunque l'exe c'è ma è solo il compilatore, per scrivere i
programmi puoi usare qualsiasi editor (notepad compreso).
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.

 programmi puoi usare qualsiasi editor (notepad compreso).
Marco, ormai credo ke sappia perfettamente di essere OT.
Smettiamo assolutamente di inviargli *qualsiasi* tipo di risposta.
Io per primo lo metto nel killfile.
Grazie.
--
--
Lello Mele
--
HOMEPAGE: 
http://www.lellomele.it
eMAIL   : 
v...@libero.it

Newsgroup: it.comp.lang.c++
Titolo: Aiuto Classi e operatori

Ciao,
sono un pò agli inizi e vorrei capire alcune cose del c++ che non ho ben 
chiaro,
su di un manuale che ho trovato in rete ho letto la seguente classe:
class Integer
{
     int i;
public:
    Integer(int ii):i(ii) {}
    const Integer operator+ (const Integer& rv) const
    {
        return Integer(i+rv.i);
    }
};
Ecco le mie domande :)
La riga "Integer(int ii):i(ii) {}" dovrebbe essere un costruttore ma di che 
tipo?
non dovrebbe essere qualcosa de tipo "Integer(int ii) {ii=i;}" ? Cosa 
cambia?
Che cambia se sostituisco la riga "const Integer operator+ (const Integer& 
rv) const" con
"const Integer operator+ (const Integer rv) const" ? Provando funziona lo 
stesso.
Perchè vengono messi i 2 const?
So che sono molte domande ma ringrazio chiunque voglia aiutarmi e che non mi 
rimandi
con tono scontroso ad altri gruppi di discussione. Ciao. 

 cambia?
Volevo dire con "Integer(int ii) {i=ii;}" 

 con tono scontroso ad altri gruppi di discussione.
Tranquillo, sei IT :)
Spero di non aver fatto errori e di aver soddisfatto le tue richieste.
Ciao

 3) Indica che il metodo puo' essere chiamato anche da oggetti costanti.
Questa non l'ho priprio capita :(
So che le domande che ho fatto sono già molte cmq. ecco ancora un'altro 
operatore definito nella stessa classe:
Integer& operator+=(const Integer& rv) {
    i += rv.i;
    return *this;
  }
Perchè ritorna Integer& e non un Integer?
"this" sta per "la classe che sto usando"? e perchè usa un *this e non un 
this semplice?
Con queste credo di aver postato tutte le domande che mi venivano in mente 
su c++ :) (o almeno lo spero)
Ciao. 

 this semplice?
Si, this e' un puntatore alla classe. Usa *this perche ritorna l'oggetto e
un suo puntatore.
Ciao
Newsgroup: it.comp.lang.c++
Titolo: Da float a std::string

Salve,
scusate la banalità, ma qualcuno mi sa dire che funzione posso usare per
convertire un float in una std::string?
O se non esiste una funzione del genere, come si potrebbe implementarne una?
Grazie a tutti,
Ste

 convertire un float in una std::string?
    stringstream strData;
    string pippo;
   strData << 1.25
   strData >> pippo;
ciao.


e, scusa la curiosita', per formattarlo? cioe', ad esempio per ottenere
il risultato che in C ottenevo con sprintf(buf,"%12.3f",33532.662); ?
ciao,
g.

 il risultato che in C ottenevo con sprintf(buf,"%12.3f",33532.662); ?
basta che ti guradi la documentazione di <iomanip>
ciao.

Newsgroup: it.comp.lang.c++
Titolo: [OT] Borland C++ Builder e Visual C++

salve a tutti
vorrei sapere se è possibile trovare in rete il Borland C++ Builder o il
Visual C++ ultime versioni su qualche sito warez e passarmi il link (in
e-mail ovviamente)
garzie in anticipo a chi mi risponderà

Andrea wrote in message ...

Allora...lo dico solo a te perche´ mi stai simpatico:
http://www.microsoft.com/
 per il visual C++
e
http://www.inprise.com/
 per il Borland C++ Builder
MaurusAP

 e-mail ovviamente)
Chiedi al webmaster di 
http://www.gdf.it
.
Bye,
 Emmanuele.
-- 
Emmanuele Bassi         |             [ 
http://digilander.iol.it/ebassi/
 ]
emmanue...@iol.it
  |
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

> Chiedi al webmaster di 
http://www.gdf.it
.
Eh eh eh!
Lo conosco, me lo sono pagato in 2 anni con la condizionale e le attenuanti
generiche!