mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: C++ Manuale di Stile: Free

Ho reso disponibile gratuitamente una versione digitalizzata del mio "C
++ Manuale di Stile" (un po' vecchio ma ancora utile :-)
Sulla pagina dedicata (
http://www.eptacom.net/pubblicazioni/cpp_stile
)
trovate tutti i dettagli e qualche idea su un progetto futuro che
spero possa prendere forma.
Un saluto a tutti!
Carlo


Iniziativa e impegno lodevole ma scusa se sono brutalmente sincero...
risultati ai limiti del leggibile; non per fare lo scassaminchia... ma
non hai pi� la bozza originale? forse era meglio mettere quella mi
sembra pure meno ammattimentoso del lavoro che devi avere fatto per
scannerizzare tutte le pagine.

 scannerizzare tutte le pagine.
lavoro zero: un giro sotto la taglierina per eliminare la cucitura +
scanner con caricatore.
ovviamente ho valutato l'opzione che suggerisci; e' solo una questione
di prospettiva.
Se mettevo la bozza, restava una bozza per sempre, e fine.
In questo modo, forse, otteniamo qualcosa di piu'. Oppure no,
vedremo...
ciao
Carlo

 scannerizzare tutte le pagine.
Iscriviti a collaborare per la traslazione in formato text based 
dall'OCR.. piï¿œ siamo meglio ï¿œ e meno tempo ci mettiamo a ricostruirlo.
Ciao
-- 
Morde

Newsgroup: it.comp.lang.c++
Titolo: [OT FORSE] SuSE 7.0 e LEDA

Qualcuno saprebbe dirmi come si fa a far funzionare la LEDA sulla SuSE 7.0?
E magari dove posso trovare la LEDA dalla 3.8 in su?
megaloborg

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 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

 ha scritto nel messaggio
news:3BCAA32C...@divalsim.it...


Allora gli OT non sono ammessi su quest NG?
Come su tutti i gruppi!
-- 
Marco Barisione (ICQ 84277092)

 Grazie. Allora gli OT non sono ammessi su quest NG?
Forse siamo piu' rigidi che su altri gruppi. D'altronde questo newsgroup
dovrebbe trattare l'intersezione degli argomenti concernenti il C++ che
interessa *tutti* quelli che programmano in questo linguaggio. Se non
stiamo attenti il gruppo rischia di diventare l'*unione* di tali
argomenti, dove i pochi thread di interesse generale sono sommersi da
particolarismi riferiti a piattaforme specifiche, piu' o meno diffuse.
Dal momento che esistono newsgroup che trattano le diverse piattaforme
chi e' interessato al proprio strumento specifico ha in genere altri
posti dove rivolgersi.
Ciao,
Nicola

 ha scritto nel messaggio
news:3BDD1EA8...@divalsim.it...


 OK, grazie mille!
Non c'e' di che! Fossero tutti cortesi come te!
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: funzione modulo

Allora comincio un po' con i miei problemi ho provato a svolgere un
programma probabilmente idiota per vedere se riuscivo ad utilizzare i
puntatori
Il programma dovrebbe prendere un numero da input e tirare fuori il modulo
,in poche parole ho provato ad inventarmi la funzione abs() ma a quanto pare
nn ci riesco molto bene vi chiedo un Help grazie..
#include <iostream.h>
#include <stdlib.h>
float val_ass(float* p);
float invert(float s);
int main()
            float x,*y;
             cin >> x;
            y=&x;
           val_ass(y);
           cout << *y;
          system("PAUSE");
         return 0;
        }
float val_ass(float *p)
                     {
                      float g,h;
                       cout << *p;
                             if(*p<0){
                                            g=*p;
                                             h=-g;
non so andare avanti so che ci sono vicino ma qualcosa mi sfugge...
 }
}
Grazie mille
Alex

 nn ci riesco molto bene vi chiedo un Help grazie..
Non ci ho capito molto. Per calcolare il valore assoluto (a parte il fatto che
esiste già la relativa funzione come parte della libreria standard) non servono
i puntatori.
Puoi farlo semplicemente cosi':
float val_ass(float v)
{
    if ( v >=0 )
        return v
    else
        return -v;
}
o piu' semplicemente:
float val_ass(float v)
{
    return (v>=0) ? v : -v;
}
o meglio (se sai già cosa e' un template)
template <typename T> T val_ass(T v)
{
    return (v>=0) ? v : -v;
}
--
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

           system("PAUSE");
Ma non e' che sei per caso un collega di Freddy ?
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

grazie mille lo sapevio che avrei detto delle cazzate beh ci ho provato...

 }
In base a quello che ho scritto prima, basterebbe fare cosě:
float val_ass(float *p) {
    if (*p<0)
        *p=-*p;
    return *p;
}
Ciao,
Cecco
Newsgroup: it.comp.lang.c++
Titolo: Chiarimento: reference da inizializzare nel preambolo

dentro il costruttore visto che glielo passo?
Non so che cosa voglia dire il tuo testo con "preambolo".
Comunque, a parte questo, i reference devono essere *sempre*
inizializzati nello stesso momento in cui vengono dichiarati, cioe'
non vale la stessa cosa che per i puntatori, inizializzabili in un
secondo momento. I piu' esperti ti sapranno dare spiegazioni migliori.

 dentro il costruttore visto che glielo passo?
No, è obbligatorio farlo prima che si entri nel costruttore.
EMG

 occorrenza di x con i?
Può essere. Ma questo cambia qualcosa nel tuo codice?
EMG

 non e' solo una estensione del costruttore?
"Estensione"...?  E` quella parte del costruttore,
che termina prima che inizi il corpo del costruttore
stesso, nel quale puoi (o devi) specificare gli
argomenti dei costruttori delle basi e delle
variabili d'istanza (se non si tratta di costruttori
di default).
"Puoi" se la base o variabile d'istanza ha un
costruttore di default (o, come nel caso di
int, puntatori, ecc ecc, tollera la mancanza
di costruttore) _E_ uno o piu` altri, non di
default.
"Devi" se la base o variabile d'istanza NON ha
un costruttore di default ed esige costruttore
esplicito (e` il caso dei reference).
Alex

 occorrenza di x con i?
Se e` in grado di realizzare questa ottimizzazione,
certamente.  Di solito dovra` in realta` memorizzarsi
l'indirizzo, ma sono "cavoli dell'ottimizzatore"; tu
limitati a rispettare le regole:-).
Alex

chi puo' chiarirmi?
I reference sono trattati come puntatori costanti (adesso mi mangiano
;) e non puoi assegnare un puntatore costante se non in fase di
dichiarazione.
Cioe', non puoi scrivere (questo in C prima che in C++) :
int * const p ;
e poi 
p = &i ; 
ma sei obbligato a scrivere :
int * const p = &i ;

Newsgroup: it.comp.lang.c++
Titolo: Informazioni Power Builder

Scusate la domanda banale, ma avrei bisogno che qualcuno mi dicesse se
esiste un manuale online per questo tool di sviluppo.
Vorrei sapere se è di tipo RAD o no, se è della Borland (come appare dal
nome ), e se posso usare un qualunque sorgente c, c++ con il suo
compilatore.
Vi ringrazio per la pazienza
Roberto Maggini

...

1. Non so se esiste un manuale online, ma non mi pare
2. E' di tipo RAD
3. Non è della Borland, bensi della Powersoft (che è stata acquistata dalla
Sybase)
4. Il linguaggio di programmazione è proprietario della Powersoft. E' una
specie di ibrido tra BASIC e C++.
lao...@tin.it
Newsgroup: it.comp.lang.c++
Titolo: Intelligenza artificiale...

Mi chidevo se qualcuno possa indicarmi qualche sito dove posso trovare
una trattazione abbastanza approfondita dell'argomento intelligenza
artificiale pura e fine a sè stessa("learning machine" e cose del
genere e non implementazioni di algoritmi particolari da infilare in
giochi o similaria) e magari anche qualche source...
C'è qualcuno che abbia mai usato Avida 1.X? e, magari, possa darmi il
suo parere sul programma...
Saluti,
					Tmb

 wrote in message 38150d0...@news.tin.it...


Potresti mandarmi via mail o follow up sul comp.ia l'indirizzo di Avida 1.X?
L'URL a cui fare riferimento č:
http://www.krl.caltech.edu/avida/home/software.html
comunque Avida non č esattamente un programma di Intelligenza
Artificiale...quelli che lo hanno creato lo definiscono un programma
di "Vita Artificiale", infatti funziona piů o meno come un terreno di
coltura ed evoluzione per stringhe...non ti aspettare quindi cose del
tipo di HAL 1.6...
Saluti,
					Tmb

Newsgroup: it.comp.lang.c++
Titolo: Puntatori a funzione in una classe, dove l'errore ?

Ciao a tutti,
ho scritto queste righe di codice per scopo didattico ma c'è qualcosa
che non va :
#include <iostream.h>
class Puntfunz
{
        public:
                double som(double);
                double per(double);
                double sum(double (*g)(double));
};
        double Puntfunz::som(double a)
        {
                return a+a;
        }
        double Puntfunz::sum(double (*g)(double i))
        {
                double temp=0;
                temp=temp+(*g)(2.0);
                return temp;
        }
int main()
{
        Puntfunz pippo;
        double (*p)(double)= &(pippo.som);     // Qui ho un errore.
Perchè ?
        cout<<pippo.sum(p)<<endl;
}
~
Grazie a tutti,Max





Newsgroup: it.comp.lang.c++
Titolo: nuovo sito programmiliberi

Ciao a tutti!
E' nato da poco un nuovo sito (
www.programmiliberi.it
) in cui si possono
trovare manuali, tutorial e programmi da scaricare tutti in formato freeware
vale a dire GRATIS!
Vuole essere anche un punto di incontro per tutti coloro che amano la
programmazione (al suo interno sono presenti quasi tutti i linguaggi
conosciuti) ed anche per chi parte da zero.
Spero di poter creare una grande comunità con numerosi iscritti, numerosi
visitatori e soprattutto numerosi collaboratori che abbiano voglia di
partecipare attivamente alla realizzazione degli argomenti.
AGGIORNAMENTI GIORNALIERI!!!
Spero vogliate dargli anche solo un' occhiata....ho bisogno di tutti voi per
crescere!
Grazie in anticipo! Ciao e....passaparola!
PS: Si accettano consigli di tutti i generi! :-)
Il sito si trova a questo indirizzo: 
www.programmiliberi.it

 ha scritto nel messaggio
news:adolfr$d0t$1...@newsreader.mailgate.org...

Newsgroup: it.comp.lang.c++
Titolo: Wow, questo sì che è alto livello!

Da "The C++ Standard Library":
"It is important to perform a seek between read and write operations to 
the same file unless you have reached the end of the file while reading. 
Without this seek you are likely to end up with a garbled file or with 
even more fatal errors."
Kiuhnm


Il termine tecnico e' "modernariato" ;-)
Ciao,
Nicola


Praticamente caricano sul programmatore l'onere di tenere 2 puntatori 
separati alle posizioni di lettura e scrittura nel file, invece di farlo 
loro? E perchè ciò?
Voglio dire che... vabbè, non capisco ma mi adeguo... o_O

 loro? E perchè ciò?
No, è da intendersi più letteralmente:
read
write
può produrre errori mentre
read
seek(cur,0)	// in realtà non fa niente
write
funziona correttamente.
Kiuhnm

 loro? E perchè ciò?
E' esattamente il contrario: danno la libertà all'implementatore della 
libreria di avere due puntatori (e due buffer) distinti e separati. Il 
seek assicura che siano allineati.
Newsgroup: it.comp.lang.c++
Titolo: Dimensione array

Ma una cosa del genere:
void funzione(unsigned int dim) {
  char buffer[dim];
  //...
}
è legale in C++ (se non sbaglio in C non lo è) ? Oppure è un'estensione del 
GCC ?
-- 
LF

 GCC ?
Non è previsto in C++. Non è previsto in C (C89). E' stato introdotto nel
C99.
GCC prevede tale costrutto come estensione non standard anche per C/C++.
Max

 un'estensione del GCC ?
No. E' una estensione del GCC (Perņ č legale in C99).
In C++, perņ, puoi comodamente ovviare con gli std::vector
#include <vector>
void funzione(unsigned int dim)
{
    std::vector<char>(dim);
}
o, a seconda delle necessitą, con std::queue o simili.
-- 
Gerolamo
www.overweb.it

 C99.
Uhm... ma il C++ ISO č compatibile con il C... 89 o 99 ? Assumendo di avere 
un compilatore C/C++ pienamente aderente agli ultimi standard (C99/ISO 
C++), tale costrutto potrebbe essere legale sia in C che in C++, o sbaglio 
?
Grazie...:)
-- 
LF

?
   Un compilatore C/C++ compatibile C99 potrebbe anche accettare il
costrutto in un programma C++, il g++ lo accetta gia` da tempo, credo.
Un compilatore gentile, per come la vedo io, lo accetterebbe solo
dietro esplicita attivazione da parte dell'utente tramite opzione da
linea di comando o altro.
   La portabilita` del codice sorgente sarebbe comunque fortemente
compromessa.
-- 
S.L.

 Grazie...:)
Di nulla, spero di essere stato chiaro.
Ciao
-- 
Gerolamo
www.overweb.it
Newsgroup: it.comp.lang.c++
Titolo: classi con proprietà differenti (ered. multipla)

Il problema è questo, devo disporre di una serie (vettore) di oggetti tutti
appartenenti ad una stessa classe antenata "TAncestor", uso quindi un
vettore di puntatori (TAncestor * vect[] ), il fatto è che alcuni oggetti
devono essere istanze di classi che hanno proprietà in più rispetto a
TAncestor.
Queste proprietà sono già implementate in una classe X che non deriva da
TAncestor.
Avevo pensato di creare una classe A derivata dalle 2 classi ( class A :
public TAncestor, X), ma mi chiedo, un puntatore p ( A * p;)  è ancora un
puntatore a TAncestor ? cioè lo posso mettere nel vect ?
Cmq, in generale esiste una soluzione di design migliore di questa
ereditarietà multipla ?
Grazie per i consigli
Alex

 puntatore a TAncestor ? cioè lo posso mettere nel vect ?
Si; una classe derivata da TAncestor *è* un TAncestor.  L'uso di
metodi virtuali permetterà ad ogni classe derivata da TAncestor di
reagire nella maniera opportuna.  Esempio:
#include <vector>
#include <iostream>
struct base {
  virtual ~base() {}
  virtual void whoami() { std::cout << "Sono una base\n"; }
};
struct derived : public base {
  void whoami() { std::cout << "Sono un derived\n"; }
};
int main() {
  std::vector<base *> v;
  std::vector<base *>::iterator it;
  v.push_back(new base);
  v.push_back(new derived);
  ...
  for (it = v.begin();  it != v.end();  ++it) {
    (*it)->whoami();
    ...
  }
  ...
  return 0;
}
Al limite puoi definire un metodo che ti ritorni il tipo esatto di una
classe derivata da TAncestor.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

 ereditarietą multipla ?
puoi usare un puntatore interno
class A: public TAncestor {
  std::autoptr<X> p_x;
public:
  A() : TAncestor(), p_x = new X();
  int XMethod_A() { return p_x->XMethodA() }
};
Newsgroup: it.comp.lang.c++
Titolo: Ancora sulle classi

Qualcuno protrebbe indicarmi, qualora usasse DEV C++, come creare una 
classe. Io non ci sono riuscito. Grazie. 

 classe. Io non ci sono riuscito. Grazie.
Intendi senza usare la tastiera?

 ha scritto nel messaggio 
news:1b1e0701-037c-413f...@i12g2000prf.googlegroups.com...


 classe che, al bisogno, potrei inserire in altri programmi. 
Per mettere assieme diversi file sorgente, con DevC++, devi creare un 
nuovo progetto e inserirci i files che ti servono.
E.

Lito,
Magari mi sbaglio, ma non e' che tu stai paragonando una classe C++
(cioe' un pezzo di codice) con una .class in Java (ovvero un
file .class compilato in bytecode) ?
Quelli che conoscono la ABI del C++ meglio di me spero risponderanno,
ma in generale se vuoi una .class in C++, quello che vuoi e' un file
oggetto (.o o .obj), derivato dal compilare il tuo .cpp e .h per la
tua classe.
Poi, puoi usare il file .h per compilare altri moduli, e collegare il
file .o (o .obj) con gli altri moduli che hai appena compilato.
Quindi se non vuoi distribuire il .cpp della tua classe (che contiene
l'implementazione), devi distribuire il file oggetto (o in una DLL
(o .so) o in una libreria statica (.lib o .a) e devi anche dare il
file .h della tua classe.
In java non e' necessario il file .h in quanto il file .class gia'
contiene la firma della classe.

 classe che, al bisogno, potrei inserire in altri programmi.
La classe e' proprio il contenuto dei tuoi file sorgente. Per inserirla 
in altri programmi, devi copiare i file sorgente e ricompilarli.
Quando compili una classe C++ non ottieni qualcosa che possa essere 
chiamato classe.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

tua classe.
Occhio però che a differenza di Java - in cui non ci può essere nulla
al di fuori delle classi e ad ogni file corrisponde una classe - in
C++ puoi compilare anche semplici funzioni e non c'è restrizione sul
numero di classi che puoi inserire nella tua translation unit. Quindi
attenzione ad accostare file oggetto e .class perché può essere un po'
fuorviante.

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

Qualcuno che lo conosce puo darmi un'opinione sul libro Programmare in C++
 dell'Apogeo scritto da Stephen Blaha.
Ciao e grazie.

 wrote in message 8iar7t$ac4$1...@nslave1.tin.it...



Utilissimo grazie, purtroppo non conosco il C quindi penso che mi orientero'
su un altro testo.
Ciao

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

Ho qualce problema a utilizzare la classe "CString". Non riesco a farmi
delle funzioni con parametri CString, tanto meno la restituzione di un
valore di tipo CString. Avete da darmi qualche consiglio, dritta,
documentazione o url???
Grazie
Marco


usa puntatori e ovviamente non restituire una classe allocate nello stack
(quelle dichiarate nella funzione per intenderci) .Se la tua funzione ne
deve creare una fallo dinamicamente :))
ciao
Newsgroup: it.comp.lang.c++
Titolo: [?] creare finestre, bottoni, textbox etc con c++

Salve a tutti.
Come si fa a creare finestre bottoni etc. con c++?
Uso il compilatore Borland C++ Turbo 5.5.
Se è troppo complesso per potermelo spiegare in questo ng,
vorrei avere un link dal quale scaricare qualcosa che mi possa aiutare.
grazie
Salvo

 Se è troppo complesso per potermelo spiegare
Si, è troppo complesso, lascia perdere... 8-PPP
-- 
Luc.

 ha scritto nel messaggio
news:MPG.179c958e3...@tornado.fastwebnet.it...

Grazie lo stesso.
Vedrò su it.comp.programmare.win32

Come si fa a creare finestre bottoni etc. con c++?
immagino che tu stia parlando di crearli in windows :)
se si', ti suggerisco il libro di petzold, programmare windows, quinta
edizione.
sono soldi spesi bene, perche' il discorso e' molto lungo e sofferto
da spiegare in poche righe.
saluti.
-- 
      Gianni "bugbarbeq" Rondinini, 26+15, RA, 193, 152
   VBR - Vero Birro Romagnolo®, diffidate dalle imitazioni!
 BMW 530D "BatMobile EVO" Driver - Escortone da 500 CV dreamer
Kawasaki "Gas Gas" ZZ-R 1100 - HD Electra Ultra Classic Dreamer
   On contrary of popular belief, Unix *IS* user friendly:
    it just appears to be selective who it is friend with

Newsgroup: it.comp.lang.c++
Titolo: Formati Immagine

Ciao a tutti, sono Giuliano,
Sto disperatamente cercando di trovare gli header di quanti più formai
grafici si può (a parte le mostruosità imoproponibili come i .DWG .PSD
etc...).
Sto cercando di usarli per dei programmi in C++ ma non so nulla o quasi
della programmazione sotto Windows (sì sono un po' come dire... "indietro
coi tempi") ma comunque mi servono queste definizione di file!!!
Se le avete o avete qualcosa di simile.... GRAZIE MILLE!

Prova qui  
http://www.dc.ee/Files/Programm.Graphics/
Ciao, Antonio.


grafici si può (a parte le mostruosità imoproponibili come i .DWG .PSD
www.wotsit.org
Alex


Prova il sito seguente, contiene molte informazioni sui
formati dei file binari.
http://www.wotsit.org/
Ciao Manuel.

Newsgroup: it.comp.lang.c++
Titolo: Motori 3d

Salve!
Vorrei costruire un motore 4d, ma non riesco a trovare nulla che mi possa
spiegare come iniziare.
Esiste un sito dove possa reperire della documentazione a riguardo?
Grazie !!!

 wrote in message
8ojcl1$obg$1...@fe1.cs.interbusiness.it...


 wrote in message


 della richiesta "4d" 8-))))
Scusa !! Non mi sono reso conto dell'errore di battitura.
I'm sorry. ;-)

Newsgroup: it.comp.lang.c++
Titolo: pascal2cpp: nessuno sa se esiste?

Forse sarebbe pretendere troppo?
Un convertitore da Pascal a C++ (o forse C solamente)?
Ciao e grazie anticipatamente.
Michele.

Un convertitore da Pascal a C++ (o forse C solamente)?
p2c e` un convertitore da Pascal a C; e` rilasciato dalla
Free Software Foundation, e quindi normalmente parte dei
vari pacchetti "GNU" -- al peggio, puoi solitamente trovarne
i sorgenti, da compilare e istallare, sui siti dei sorgenti GNU,
tipo 
prep.ai.mit.edu
, o meglio una miriade di "mirror".
Non e` detto che faccia al caso tuo, perche`, almeno un
tempo, gestiva SOLO Pascal -- *NON* tante estensioni
al Pascal stesso, come Turbo Pascal, Object Pascal,
Pascal/VS, e via Pascalando, che normalmente sono
quelle che si usano -- ma se, effettivamente, ti serve,
come hai richiesto, il solo Pascal, allora dovrebbe andare,
e anche se hai qualche estensione puo` almeno aiutarti
a convertire il _resto_ del tuo codice, quello che di tali
estensioni non ne usa.
Alex

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

Salve, adesso che so come salvare in .exe mi chiedo se un programma scritto
in c++ si possa implementare in un applet.

 wrote in message
news:8pl4a9$h7o$1...@pluto.sm.dsi.unimi.it...


> Salve, adesso che so come salvare in .exe ...
... casomai "compilare"...

Salve, ho creato un programma calcolatrice divertente per me che sono sette
giorni anche meno che lavoro con il c++.
Scusate se ve lo ripeto: come faccio a visualizzare il file.exe sotto
Windows?
COme può un altro utente visualizzarlo sulla sua macchina?
Uso compilatore LccWin32 e lavoro su Windows 98 Se
Grazie

Newsgroup: it.comp.lang.c++
Titolo: Da java a c++

Conosco abbastanza bene il linguaggio Java e vorrei imparare il C++, ho
buone conoscenze di base sul C.
Quale libro in particolare mi consigliate per imparare in fretta il C++
avendo questo vantaggio (almeno credo lo sia) ?
Grazie!

 ha scritto nel messaggio
news:jpt4b.7266$nw1.2...@news1.tin.it...

se vuoi un buon libro e pure gratuito cerca in rete (i pdf o html) di Bruce
Eckel "Think in C++" vol1 e vol2 che ti danno l'infarcitura del C++, il
primo spiega la base del linguaggio il 2 si addentra nella stl nei template,
nei design pattern, ecc ...
se lo cerchi in italiano hai una traduzione fatta da Umberto sorbo (se non
ricordo male) ma solo del primo libro.
altri libri c'e' quello di Stoustrup "The C++ programming language" (vado a
memoria) terza edizione, o la special edition che e' quella aggiornata con 2
capitoletti in piu' che sono cmq scaricabili dal sito come aggiornamento.
poi cene sono un'altro mare di titoli ... io per ora ti ho dato quelli
migliori dal mio punto di vista.
ciao
Newsgroup: it.comp.lang.c++
Titolo: Aiuto!!!

Devo scrivere un programma in fortran per la mia tesi. C'è mica qualcuno che
mi sa dire dove posso trovare un compilatore Fortran?
Vi prego è questione di laurea o non laurea!!
Grazie
Teo

Teo Cova wrote:

Ma scusa all'universita' non te lo danno?????????????????
Informati al polo di calcolo o chiedi chi e' il prof che si interessa di 'ste
robe.
Newsgroup: it.comp.lang.c++
Titolo: Unformatted!

Come si fa a scrivere testo e dati in un file in modalità non formattata?
Intendo dire che il dato deve essere scritto così come è nella sua
rappresentazione interna. Nel pacchetto GNU ciò è possibile con il comando
write; come si fa invece con Borland C++ ver 3.0 (per DOS)? Nell`help non ho
trovato la funzione write...
Grazie,
             Max.

write; come si fa invece con Borland C++ ver 3.0 (per DOS)?
fwrite, dichiarata in <stdio.h>, e` il modo C Standard per
ottenere questa funzionalita`, ed e` supportato anche da
tutti i compilatori C++ di mia conoscenza.
Alex

Newsgroup: it.comp.lang.c++
Titolo: serial comm

Salve, vi spiego cosa devo fare:
realizzare un programma in ansiC++ che dialoghi con una seriale, (legga e
scriva) tutto qui.
Il mio c++ è un pò arrugginito, sto cercando delladocumentazione in rete ma
non riesco a trovare niente.
sto usando visual studio e un progetto "win32application" solo che non
ricordo com efaccio a leggere da una com, me ne hanno detto di tutti i tipi,
da usare inputB,inp,fopen readfile....
ma nessuno era sicuro, qualcuno sa dirmi come o dove trovare informazioni a
riguardo?
grazie
Gianluca
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

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 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: il tipo string

ciao ragazzi, sono nuovo di qui e vi mando un salutone a tutti, sono
programmatore, ho un problemino sul mio progetto!
Volevo sapere come si dimensiona una variabile di tipo string , calcolate
che ci devo fare una memcpy.
Ciao Ciao



L'unico tipo 'string' che esiste in C++ standard č std::string.
Giacchč, perň, tu menzioni memcpy() sospetto tu voglia riferirti a una
variabile di tipo char*, nel qual caso mi permetto di farti notare che: 
- chiamare string il tipo char* č fuorviante e potenziale fonte di
malintesi, soprattutto in C++ dove esiste un tipo che si chiama string; 
- gestire stringhe C++ operando direttamente su array dai caratteri non č
in generale la soluzione piů conveniente, sebbene ci siano casi in cui puň
essere ragionevole.
Se invece volevi riferirti proprio al tipo std::string, non c'č alcun modo
in cui tu possa usare memcpy() per operare direttamente sul buffer di
caratteri che rappresenta la stringa, se non ricorrendo a un sporchissimo
uso combinato di data() e const_cast<>.
Se devi copiare una buffer di caratteri in una variabile di tipo
std::string usi il metodo assign(const char*,size_type).
Max

 wrote in message
9h738q$6384$1...@stargate1.inet.it...

Se per caso intendi la classe std::string e vuoi usare memcpy perchè pensi
sia più "efficiente", scordatelo, perchè std::string non è "copiabile" bit a
bit. Comunque non avresti grossi vantaggi ad usare memcpy al posto
dell'operatore " = " , perchè quest'ultimo è solitamente molto efficente
grazie al copy on write su cui si basano molte implementazioni.
--
Daniele Pallastrelli
pallas...@ieee.org
----------------------------------------------------------------------------
--------
In theory, there's no difference between theory and practice, but in
practice there is.

 grazie al copy on write su cui si basano molte implementazioni.
In realta' la maggior parte degli implementatori di librerie sta
abbandonando il copy on write perche' in ambito multithreading diventa
un notevole svantaggio. Resta il fatto che l'efficienza della copia
delle stringhe ha un impatto effettivo sulle prestazioni solo in casi
molto particolari, tanto che non vale la pena perdersi in questi
particolari a priori.
Ciao,
Nicola

 un notevole svantaggio.
purtroppo gran parte delle librerie attuali sono ancora col copy on write...

Daniele Pallastrelli wrote:

Non basterebbero dei lock nei punti critici ( ovvero test & incremento )

 Non basterebbero dei lock nei punti critici ( ovvero test & incremento )
Salvo che in ambito single-threaded potrebbero costare ben di piu' di
qualche copia.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: OT: messaggini sul dektop

Per visualizzare scritte sul desktop, oppure immagini.... è necessario usare
Vusal C++ o può bastare un programmino con interfaccia DOS (un normalissimo
C)?
--
beerba...@tiscalinet.it
http://web.tiscalinet.it/beerbantello
http://www.mtdssoft.com
http://www.demo.3000.it

 Vusal C++ o puň bastare un programmino con interfaccia DOS (un normalissimo

Newsgroup: it.comp.lang.c++
Titolo: Protocol analyzer x RS232

scusate OT
Volevo chiederVi se sul lavoro usate analizzatori di protocollo  per RS-232,
di che marca e di quale costo.
Mi trovo a sviluppare un protocollo per colloquiare con una macchina ( NON
DOCUMENTATA ) e volevo inserire uno di quei cosi per vedere se tutta va come
ho previsto.
Grazie
Mat

...


...


...


 Mat
Prova a vedere se questo ti puo' essere utile.
Io avevo una vecchia versione DOS che a suo tempo (ormai anni fa) mi fu molto
utile.
http://www.bb-elec.com/catalog/software/breakout.html
Ciao
Lorenzo
Newsgroup: it.comp.lang.c++
Titolo: blocco compilatore

  Ciao ho un problema che mi sembra piuttosto serio,sto cercando di compilare
un programma nel quale immettendo un numero da 1 a 20 mi venga mostrato un
quadrato che ha per lato il numero da me immesso visualizzato da asterischi
e spazi.Nella compilazione di alcune prove per errore ho creato un ciclo
infinito(almeno credo) e il programma si e' bloccato piu' volte,di solito
arresto il programma ho al massimo chiudo l'applicazione se non si arresta
ma in questo caso avviene una cosa molto strana,sono costretto a chiudere
l'applicazione perche' non risponde piu' e al riavvio del compilatore mi da
un errore fatale chiedendomi se c'e' un programma che sta girando,succede
anche se avvio altri programmi che funzionano perfettamente e nonostante non
ci sia in esecuzione apparente nessun programma la cpu del pc lavora al 50%
come se il programma errato continuasse cmq a girare,fino ad ora ho risolto
il problema riavviando il pc ma al primo errore mi si ripresenta il problema
,faccio presente che il pc e' libero da virus.Spero possiate aiutarmi
perche' non ho alcuna intenzione di demordere finche' non avro' compilato il
programma,il compilatore che utilizzo e' il Borland C++ Builderx e da quando
lo uso non mi era mai successo nula di simile.
Grazie per la cortese attenzione.
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 lo uso non mi era mai successo nula di simile.
Nominare l'OS che stai usando no, eh? Cmq a me non sembra un problema 
cosi' serio, direi invece che, come ti dice il compilatore, il programma 
in realta' stia ancora girando in background, da qualche parte, per 
qualche ragione. Considerando che di solito gli IDE forniscono una 
funzione interna per avviare/stoppare l'esecuzione di un programma, ti 
consiglierei di usare quella, nel caso.
-- 
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

 ha
scritto:

    Uso windows xp e di solito non ho problemi a fermare il programma usando il
tasto di stop in realta si blocca completamente l'intero compilatore e anche
interropendo il programma usando il controllo applicazioni (ctrl+alt+canc)e
riavviando poi il compilatore mi da errore nonostante nella console non giri
apparentemente nessun programma,continuero' a provare probbilmente mi e'
sfuggito qualcosa,almeno spero.



Problema risolto,avevi ragione non era serio^_^



Anyway, dato che qui sei OT, conviene che ti sposti su un altro 
newsgroup (anche su it.comp.programmare.win32 forse sarei OT, pero' pur 
sempre meglio che qui).
Newsgroup: it.comp.lang.c++
Titolo: Controlli ActiveX

Ciao a tutti,
nell'ipotesi di dover realizzare controlli ActiveX con VC++ che scelta
mi consigliate tra MFC ,ATL o prodotti di terze parti. Premetto che
conosco MFC ma non ATL percui devo anche tenere conto del tempo
eventualmente necessario all'apprendimento di tale libreria.
Grazie.

...

ATL ti permette di realizzare controlli ActiveX (e altri server COM) 
estremamente snelli e veloci, con un controllo assoluto sul risultato
(se sai quello che stai facendo) e ottima gestione della registry.  Ma
non da` grossi aiuti sulla parte grafica -- quella, praticamente, ti
trovi a programmarla in Win32 API. L'architettura MFC e` gonfia,
datata, e certo non bella, ma almeno ti lascia fare GUI con un poco
di aiuto (anche se la parte COM dei tuoi controls non sara` certo il
massimo). Personalmente, scelgo ATL per l'80% di quello che
faccio oggi, e ritengo ottimamente speso lo sforzo che mi ha
richiesto impararla ("Beginning COM ATL Programming", della
editrice WROX, e` il libro che mi ha salvato la vita...:-), ma le tue
scelte possono certo essere diverse.
Alex

Newsgroup: it.comp.lang.c++
Titolo: dove posso trovare c++ free

Ciao a tutti
Sono uno studente e devo cominciare a programmare in c++ e pertanto
vorrei chiedere se qualcuno saprebbe indicarmi un sito dove poter scaricare
gratuitamente
il compilatore.
Scusatemi per l'intromissione e grazie in anticipo.
Ciao



E tutto scritto nelle FAQ. Sono fatte apposta.
Il Ghenio
-----------
LOVELY SARA
Dal lunedi'al venerdi'su Italia Uno alle 8:10
Non perdetevelo...
-----------

 gratuitamente il compilatore.
http://sources.redhat.com/cygwin/
ftp://ftp.unina.it/pub/Pcibm/simtelnet/gnu/djgpp/
e probabilmente si può scaricare una versione free del suo compilatore dal
sito della Borland.
Se invece usi Linux lo hai già e su
http://freshmeat.net
trovi vari tool che possono esser comodi.
Bye, Francy

 wrote in message
ujp6vs4nhlvdj8eqh...@4ax.com...


 ujp6vs4nhlvdj8eqh...@4ax.com...


     non sono molto esperto, dove posso guardare le faq
Se non le trovi gia' postate nel newsgroup (c'e' una persona che le
invia periodicamente) le trovi sul sito 
www.programmazione.it
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: namespace e new

Dunque, io ho oveloadato new dentro un namespace di nome myname
quindi sarebbe na cosa del genere:
namespace myname{
	inline void *operator new (size_t x) throw (){
	        return malloc (x);
	}
}
a questo punto  faccio:
using namespace myname;
e poi alloco cosě:
	tipo *nome = new nome;
fin qui funziona tutto bene, viene richiamato anche il new mio.
Il problema sorge se faccio
	tipo *nome = new nome(par1, par2);
il compilatore mi dice che non riesce a distinguere tra la vera new e la 
mia new.
Ho risolto il problema mettendo il nodice nel namespace myname, ma non 
mi pare una buona soluzione, come posso fare?
Grazie
-- 
Abruzzo Silvio
goku_...@libero.it
www.silvioabruzzo.tk
sourceforge.net/projects/silvios
www.italios.it
Slackware 9 with Linux 2.5.70
^___^

Dovresti overlodare anche la new che prende due parametri.
Max

Newsgroup: it.comp.lang.c++
Titolo: accendere un pixel

Avevo postato la stessa domanda poco tempo fa, alcuni mi hanno consigliato
la ncurses. Ho guardato tutti gli esempi, letto gran parte degli HOWTO,
non mi sembra che centri molto. Tutti gli esempi usano caratteri, nel
senso che scrivono a destra a sinistra delle stringhe. Io voglio accendere
un pixel, in modalità grafica, una cosa che sotto win sarei capace di
fare anche in assembler. Credo che un qualunque programmatore medio mi
può dire come fare in c++, senza usare oggetti visuali.

 non mi sembra che centri molto.
No comment.
Grammatica... ma non quella del c++.
;)
Bye

...

In C++ standard non c'e' modo. Devi rivolgerti ad un gruppo specifico
per il sistema che ti interessa.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: forward reference ad una classe...

Salve,
non riesco ad usare un riferimento in avanti ad una classe, quindi c'e' 
qualcosa che non ho capito bene... mi potete aiutare?
Ecco l'esempio che non riesco a far funzionare:
---------------------------
#include <iostream>
class B;
class A {
	public:
		B primo;
}
class B {
	public:
		A secondo;
}
int main() {
}
-----------------------------
il che mi da un errore:
fild 'primo' has incomplete type.
Grazie in anticipo,
Checco.

Ho visto che usando i puntatori funziona,
class A {
	private:
	   B* primo;
}
ma non dovrebbe funzionare anche senza?
Checco

 wrote in message
news:oprvk6hv...@news.tin.it...

Il 'forward declaration', come indica il nome, e' una dichiarazione di
classe non una definizione di classe.
In altre parole il compilatore viene informato che esiste (o esistera') una
classe ma non conosce nulla oltre questo.
Se inserisci una classe dichiarata (e non definita) in un'altra classe il
compilatore non conosce, ad esempio, quanto spazio di memoria riservare per
tale classe.
Se inserisci il puntatore a tale classe, il compilatore riserva lo spazio
per un puntatore.
Spero di esserti stato di aiuto
Fabio

 Fabio
Si, grazie. Avevo incominciato a capire il mio errore, inoltre a me 
servivano proprio dei puntatori ad oggetti (non "copie") perchè quello che 
cercavo era un'associazione reciproca tra due classi.
Grazie,
Checco.
Newsgroup: it.comp.lang.c++
Titolo: Come trovo il socket?

Ciao!
if (shutdown(sd, SD_SEND) == SOCKET_ERROR) {     return false;      }
Come faccio a trovare il valore della variabile socket  sd  'da dare in pasto'
al comando shutdown ?  :)
Ho visto che esiste closesocket... ma non ho trovato opensocket... o
qualcosa di
simile...
----------------------------------------------------------------------------
Quale messaggio viene spedito al sistema al momento in cui inizia
una connessione?
-----------------------------------------------------------------------------
Dove si possono trovare degli esempi semplici sull'uso della struttura
socket ?
SOCKET socket (
    int af,	
    int type,	
    int protocol	
   );
------------------------------------------------------------------------------
Ed esempi in c++ su come mandare mail e come collegarsi al proprio pop
per scaricare la propria posta?  
------------------------------------------------------------------------------
Grazie mille!!!!  
			Maurizio
----------------------------------------------------------------------------
---
Complimenti a ivanbrug per tutte le dritte!! GRAZIE.
*****************************************************************************
+                                                                          
+	HAPPY SURFING ON THE NET !!                     	Ciao!!!
+        								
+	                                by
+
+							  C R I X 98
+
***************************************************************************
--
Posted from 
mta4.iol.it
 [195.210.91.154]
via Mailgate.ORG Server - 
http://www.mailgate.org

 socket ?
  Non credo che tale struttura faccia parte ne' dello standard ANSI/ISO,
  ne' di quello POSIX.
  Se e` esportata da qualche libreria Windows credo che dovresti rivolgerti
  espressamente ai programmatori Windows. Se invece ti interessano cose
  piu` standard (POSIX) potresti provare con Setvens: Unix Network Programming
  (ne esiste anche la traduzione in italiano).

Newsgroup: it.comp.lang.c++
Titolo: Pulire BUFFER di tastiera

Ciao,
perfavore,chi mi sa dire,come pulire il BUFFER da ogni tasto premuto?
Grazie.
Niccolo'

 perfavore,chi mi sa dire,come pulire il BUFFER da ogni tasto premuto?
L'unica cosa che puoi fare in C++ standard è di leggere tutti i
caratteri fino al '\n' (ammesso che ci sia un '\n' da leggere). Es.:
while ( cin.get() != '\n' );
EMG

 wrote in message
39DB48B6...@flashnet.it...

prova con fflush(stdin)... dovrebbe ripulire il buffer di tastiera
(stdin)...

 (stdin)...
o formattarti il disco fisso...  o spegnere il computer...  o tutto
quello che si chiama "undefined behavior", ovvero: tutto...
12.26:  How can I flush pending input so that a user's typeahead isn't
        read at the next prompt?  Will fflush(stdin) work?
A:      fflush() is defined only for output streams.  Since its
        definition of "flush" is to complete the writing of buffered
        characters (not to discard them), discarding unread input would
        not be an analogous meaning for fflush on input streams.
        There is no standard way to discard unread characters from a
        stdio input stream, nor would such a way necessarily be
        sufficient, since unread characters can also accumulate in
        other, OS-level input buffers.  You may be able to read and
        discard characters until \n, or use the curses flushinp()
        function, or use some system-specific technique.  See also
        questions 19.1 and 19.2.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 (stdin)...
La funzione fflush() standard  non è definita sugli stream di input,
sebbene qualche compilatore potrebbe implementare quello che dici come
un'estensione.
EMG

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

Ci sono dei manuali disponibili in internet? (possibilmente in italiano)
ciao
Ale
P.S. x gli spiritosi
Se chiedo troppo ditelo senza fare ironia
  -----------== 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 ==-----

 Ci sono dei manuali disponibili in internet? (possibilmente in italiano)
C'e` un tot di roba su 
www.programmazione.it
, ad esempio.
Alex
Newsgroup: it.comp.lang.c++
Titolo: file ad accesso diretto

Ciao a tutti
Sto cercando di realizzare un programma in C++ che faccia l'accesso diretto 
a file,
all'inizio del programma metto a 0 oppure a "" tutti i campi dei record da 
scrivere sul file  (int -> 0 char[] -> "") :)
e scrivo 200 volte questo record su file. (pongo che 200 sia il numero 
massimo di record memorizzabili)
Fatto questo dovrei poter scrivere un record in una posizione qualsiasi  a 
scelta dell'utente usando:
    ....
   cin >> posizione
   seekp((posizione-1) * sizeof  NOMESTRUTTURA);
   f.write((char *)&NOMESTRUTTURA, sizeof NOMESTRUTTURA);
   .....
di fatto però il record non viene scritto in posizione n ma sempre alla fine 
del file, come posso fare?
il sorgente è questo:
//----------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------
#include<iostream.h>
#include<fstream.h>
#include<string.h>
struct sostanza {char nome[20];int codice,kcal;float percg;};
sostanza sos;
fstream f;
void main()
{
  sos.codice=0;
 strcpy(sos.nome,"");
 sos.kcal=0;
 sos.percg=0;
 f.open("sostanze",ios::out,ios::binary);
 for(int i=0;i<200;i++)
 {
  f.write((char*)&sos,sizeof sos);
 }
 f.close();
 f.open("sostanze",ios::app | ios::nocreate , ios::binary);
 int posizione;
 cout << "in che posizione va scritto il record?";
 cin >> posizione;
 cout << "\nNOME:"; cin >> sos.nome;
 cout << "\nCODICE:"; cin >> sos.codice;
 cout << "\nKILO CALORIE:"; cin >> sos.kcal;
 cout << "\nPERCENTUALE GRASSI:"; cin >> sos.percg;
 f.seekp((posizione-1) * sizeof sos);
 f.write((char *)&sos, sizeof sos);
 f.close();
}
//----------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------
grazie a tutti!!
 

  f.open("sostanze",ios::app | ios::nocreate , ios::binary);
tratto da MSDN:
ios::app   The function performs a seek to the end of file. When new 
bytes are written to the file, they are always appended to the end, even 
if the position is moved with the ostream::seekp function
Da quello che so, non puoi scrivere in un punto qualsiasi del file, ma, 
se non vai in append, devi caricarti tutto il contenuto del file, 
modificarlo e riscriverlo completamente.
ciao


grazie!!!
cmq  non č necessario riscrivere completamente, basta aprire con 
ios::in|ios::out ;)
infatti ho provato funziona
Newsgroup: it.comp.lang.c++
Titolo: Operatori definiti in namespace

Salve,
dato il seguente codice:
#include <iostream>
#include <string>
struct X {};
namespace Y {
 X operator+ (X& x1, X& x2) {
  std::cout << "Y::+" << std::endl;
 };
};
int main() {
 X x1, x2;
 Y::operator+ (x1, x2);
 return 0;
}
C'e' qualche altra sintassi piu elegante di Y::operator+ () ?
Grazie

 C'e' qualche altra sintassi piu elegante di Y::operator+ () ?
Se dichiari anche X dentro il namespace si':
Y::X x1, x2, x3;
x3 = x1 + x2;
Altrimenti non ha molto senso dichiarare un operatore, da solo, in un
namespace.
Fabio

 Se dichiari anche X dentro il namespace si':
E beh si, lo deduce dagli argomenti. Ma nel modo da me posto? E' solo per
curiosità per ora.
Ciao

 curiosità per ora.
Beh, secondo me se dichiari in un namespace un operatore cosi', per
conto suo, vai in cerca di rogne ;-)
Nel senso che gli operatori, in qualche modo sono complementari ai tipi
su cui operano, quindi ha senso definirli nello stesso namespace.
Altrimenti non e' un operatore quello che ti serve ma una funzione.
Potresti mettere un using Y::operator+; prima di x1+x2 ma questo
praticamente equivarrebbe a dichiarare il tuo operatore nello scope
globale.
Secondo me, non ha molto senso.
Sei sicuro che ti serve fare qualcosa del genere ?
Sarei curioso di sapere che genere di problema stai cercando di
risolvere...
Saluti,
Fabio

risolvere...
...in pratica se mi viene in mente una sintassi, chiedo sempre se ha senso o
se e' comunque legale. Magari i vantaggi se ci sono si vedono dopo :)
Ciao

Noixe ha scritto:

Posto che definire un operatore o una funzione in un namespace diverso
da quello dei suoi argomenti non ha molto senso, e' sufficiente una
using declaration
using Y::operator+;
Per poter usare l'operatore nel modo "canonico":
x1 + x2;
Ciao,
Nicola

 C'e' qualche altra sintassi piu elegante di Y::operator+ () ?
Considera:
struct X {
 X(int val) {
    m_val = val;
 }
 int m_val;
};
namespace Y {
 X operator+ (X& x1, X& x2) {
  X Xres(x1.m_val+x2.m_val);
  return Xres;
 }
};
using namespace Y;
//oppure using Y::operator+;
int main() {
 X x1(1), x2(3);
 x1 = x1+x2;
 return 0;
}
Comunque come ti è stato già detto, non ha molto senso (al limite definisce 
X dentro il namespace).
Andrea

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

Esiste per C++ una documentazione dettagliata come esiste per Java (i
javadocs per intenderci)???
Giuseppe

 wrote in message
8tkuu5$v1m$1...@lacerta.tiscalinet.it...


Newsgroup: it.comp.lang.c++
Titolo: Borland C++ Builder e librerie

Vorrei pubblicare un programma fatto con Borland C++ Builder 3, devo
allegare delle dll come con Visual Basic o basta l'eseguibile?
Grazie
giardser

 giardser
Ciao,
  Gianluca [Anthares] Colucci
Newsgroup: it.comp.lang.c++
Titolo: How can I convert an INTEGER to a STRING?

Hello, I've got a question recently.
For example,
string hello="Hello There";
int    num=3;
how can I put the string and the int together into
a new variable with the result like this -> 'Hello There3'??
Please help. Thank you.
CC
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

a new variable with the result like this -> 'Hello There3'??
I don't know if this is the best way, but it works ...
//Begin file.C
#include <string>
#include <strstream>
int main()
{
  string hello;
  int num;
 
  hello="Hello there";
  num=3;  
  ostrstream s_num;
  s_num<<num;
 
  string result;
  result=hello+s_num.str();
  cout<<result<<endl;
  return 0;
}
//End file.C
-- 
Roberto Gerola
Email: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola

I don't know if this is the best way, but it works ...
mmm La mia versione non e' C++ ma secondo me e' piu' rapida:
sprintf (NewVar, "%s%d\n", StrVar, NumVar); 
Ciao,_
    /_)
   /ier
                   +---------------------------------+
                   |     Piergiorgio Ghezzo  [PJ]    |
                   |                                 |
                   | E-mail: 
P...@piggei.com
           |
                   |   Fido: 2:333/
70...@fidonet.org
 |
                   |    IRC: PJ on #AMIGAITA         |
                  /)    Web: 
www.piggei.com
          (\
                 / )                                 ( \
             (\ ( (+---------------------------------+) ) /)
              \(\\ \   / )                      / )  / //)/
               \\\\ \_/ /                       \ \_/ ////
                \      /                         \      /
                 \    /                           \    /