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

sto cominciando a sviluppare un sito sulle basi dello sviluppo di un
videogame(partendo da 0)..  per ora c'e' quasi nulla pero' vorrei
sapere se la cosa puo' interessare..
http://web.tiscalinet.it/xs/gamepro/
ciao
Paolo

Ceeeeeertttttttttttoooooooooo :-)
-=NT SPP Member=-
www.spippolatori.com

Ciao ,
    ho dato un occhiata al tuo sito , e' ancora in allestimento ma l'ho
inserito nel bookmark.
    Personalmente mi interessa molto l'argomento , mi interessa soprattutto
avere delle nozioni
    tecniche sull'utilizzo delle librerie grafiche attualmente disponibili.
/Gianni
XS wrote in message ...


Newsgroup: it.comp.lang.c++
Titolo: DLL problemi di inizializzazione

Sto cercando di realizzare un programma per gestire il segnale video
d'ingresso della mia scheda grafica: Asus v3400 TNT TV.
Quando cerco di caricare la libreria tramite il seguente comando:
hDLL=LoadLibrary("AsusVr.dll");
ottengo un errore di tipo: "A dynamic link library (DLL) initialization
routine failed".
Qualcuno sa dirmi cos'è che genera questo errore? Potrebbe essere la stessa
scheda grafica a dar problemi?
Grazie e ciao.

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: passaggio da Pascal a C++

Scusatemi.
Volevo sapere se esiste in C++ l'equivalente dell'operatore IN in pascal.
Facendo un esempio se io scrivo l'istruzione in PASCAL:
if (ch in ['a','b','c','l'..'z','1','2','3']) THEN Istruzione1 ;
Come posso tradurla in C?

 writes:

In C o in C++?
Un set di caratteri o un set di oggetti da te definiti?
In entrambi i linguaggi ti conviene, nel primo caso, definire una
C-string e usare strchr:
#include <cstring>                                 // o <string.h> in C
...
char charArray[] = "abclmnopqrstuvwxyz123";        // 21 caratteri + '\0'
char c;
...
if (strchr(charArray, c)) { ...
Nel secondo caso, se il linguaggio e' il C++ usa uno std::set<oggetto>
ed il suo metodo find; o, se il linguaggio e' il C, cambia newsgroup :-)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 wrote in message
ySyP4.76259$xt2.9...@news.infostrada.it...


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

Ok, ho scaricato l'SDK delle directx, ma ora, dove trovo le indicazioni per
usarlo? Appena ho finito di scaricarlo (versione minima date le dimensioni)
ho scoperto che sarebbe diventato solo acquistabile su CD. Grazie MS. Help!
ric
ri...@wxt.com

...

Newsgroup: it.comp.lang.c++
Titolo: Intervista a Stroustrup


Ciao,
Dan

E' interessante notare due piccoli dettagli dai primi due articoli... Nel
primo dice che i vector(s) sono veloci quanto usare direttamente malloc e
free e REALLOC. Peccato che i vector per ridimensionarsi si "clonano" e
distruggono l'originale (a meno che non avessero già preallocato degli
elementi in più e questi elementi non bastassero). (in C++ infatti non
esiste una realloc, benchè la new e la delete molto spesso siano realizzate
proprio a partire dalla malloc e dalla free)
Nel secondo articlo invece parla di quanto siano belli i contenitori e gli
oggetti che si autodistruggono quando vanno out of scope, peccato che le due
cose non sono molto compatibili (non si può fare un vector< auto_ptr<???> >)
:-)
(lo so che la boost introduce gli smart pointers che sono reference counted,
ma hanno per l'appunto l'overhead che così occupano più memoria e sono più
lenti, a differenza degli auto_ptr classici che sono "a costo 0".)
( no... questo non era un flame... Io uso il C++ ogni giorno :-) Era solo un
notare come si possa glissare abilmente sui difetti di un linguaggio )
--- bye

 elementi in più e questi elementi non bastassero). 
E cosa credi cha faccia 'realloc'?  Può anche darsi che il gestore della 
memoria dinamica sfrutti l'eventuale segmento di memoria disponibile in 
coda al segmento allocato, ma questo è possibile solo se è stato, appunto, 
preallocato. In generale non puoi contare su questo, né puoi saperlo in 
anticipo. Con std::vector, invece, consultando 'capacity()' puoi sapere se 
la successiva operazione richiederà una riallocazione. Agendo con 
'reserve()' puoi ottimizzarne il comportamento.
Massimiliano 
(anch'io)

 (non si può fare un vector< auto_ptr<???> >) 
ah, e perchè no? non ha un effetto intuitivo, ma funziona
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.5. C, C++ and ASM developers
                               and beta testers are welcome!

 ah, e perchè no? non ha un effetto intuitivo, ma funziona
No, std::auto_ptr<> non soddisfa i requisiti 'CopyConstructible' e 
'Assignable' (cfr. [23.1.2-3]).
                Table 4--CopyConstructible requirements
          +----------------------------------------------------+
          |expression   return type         requirement        |
          +----------------------------------------------------+
          |T(t)                       t is equivalent to T(t)  |
          +----------------------------------------------------+
                Table 2--Assignable requirements
            +------------------------------------------------+
            |expression   return type      post-condition    |
            +------------------------------------------------+
            |t = u        T&            t is equivalent to u |
            +------------------------------------------------+
Max

 
Beh, ti e' solo andata bene.
Potresti non essere cosi' fortunata, con altri compilatori/piattaforme.
-- 
Roal Zanazzi
Newsgroup: it.comp.lang.c++
Titolo: Access97 e Borland C++

Sto valutando l'opportunità di acquistare la versione PRO o ENTERPRISE di
Borland C Builder v 5, e sto testando una versione promozionale di C Builder
v 3.0 (trovata su una rivista) sotto WIN NT 4.0.  Purtroppo ho riscontrato
diversi problemi quando ho cercato di accedere a databese in formato MS
Access 97, sebbene i programmi di test che ho scritto siano molto semplici e
formalmente corretti: a volte questi programmi funzionano, piu spesso si
impiantano con gli errori più fantasiosi ed improbabili. Essendo convinto
della correttezza formale e logica dei miei programmi, mi domando se questa
instabilità sia dovuta alla versione promozionale di C Builder che sto
usando, o se anche le versioni commerciali abbiano problemi da questo punto
di vista.
Sono grato a chiunque mi possa dare il proprio parere o riportare la propria
esperienza in senso positivo o negativo su questo problema.
Sergio

La versione che hai trovato sulla rivista è identica alla versione standard.
In ogni caso esiste una patch sul sito Borland che dovresti scaricare ed
installare.
L'indirizzo è 
http://www.borland.com/devsupport/bcppbuilder/patches/
Ciao, Luigi
--
Luigi Bianchi
http://www.luigbianchi.com
n...@luigibianchi.com
Programming, C++, OWL, VCL, SDK, Dfm2API

 wrote in message
0G3Q6.15363$VT1.2...@news1.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: Direttive #ifndef #define ecc.

1) Ciao, mi serviva un aiuto. Quando si crea un file .h a cosa serve (e se è necessario) mettere all'inizio del file le direttive
#ifndef NOMEFILE_H_
#define NOMEFILE_H_
e poi alla fine
#endif
2) Ho visto che a volte alcuni mettono anche
#if (!defined)
o qualcosa del genere, all'inizio del file. Scusate se le mie domande possono risultare banali, pero mi servirebbe una delucidazione perchè sono a proprio a digiuno di queste nuove (almeno per me) direttive. Grazie in anticipo a tutti e spero di poter contare sul vostro aiuto per altri eventuali dubbi o chiarimenti.
-- 
the_knight 
------------------------------------------------------------------------
View this thread: 
http://www.itsistemi.net/viewtopic-754698.html
Inviato via 
http://www.itsistemi.net

 #endif
questo serve ad evitare di includere piu' volte il contenuto dell'header
file, altrimenti avresti una serie di warning ed errori in fase di
compilazione ... quando "passa" la prima volta, il preprocessore NON
trova definito NOMEFILE_H_, lo definisce e include il contenuto del file ...
alla seconda "passata", lo trova gia' definito e salta direttamente all'
endif e non reinclude il contenuto del file header ...
detto a parole mie e molto "terra terra" ... niente di troppo "tecnico" ;-))
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

 ciao ...
Confermo. Quelli sono soltanto dei "preprocessor directives", delle
indicazioni che dai al preprocessore del compilatore. In particolare,
#if ed #endif valutano una condizione che, se vera, fa includere il
codice seguente nella compilazione, altrimenti lo tralascia.
Come hai giustamente notato, ad #ifdef si può sostituire un #if con
defined:
#if defined(MY_HEADER_H)
  // qui il codice
#endif
Un altro uso degli #if è quello di commentare larghe parti di codice -
cosa che però io cerco di evitare, perchè non tutti gli editor ne
evidenziano il comportamento come fa VIM e perché il C e il C++ hanno
già i blocchi di commenti - in questo modo:
#if 0
  // codice che non sarà compilato
#endif
Questo perché 0 viene sempre considerato come "falso" - qualsiasi
altro valore non "nullo" avrebbe significato "vero".
Ciao. ;)
Newsgroup: it.comp.lang.c++
Titolo: Dubbi del cavolo sulle operazione su file con BCB @:-\

Ho un problemino con le operazioni di IO su file con il C++ Builder
(1.0): usando le funzioni FileOpen, FileCreate, FileSeek etc. sono
finora riuscito  a leggere/scrivere in un file senza problemi...
finche non mi sono posto il problema di 'azzerare' il contenuto di un
file (quello che in Turbo Pascal si fa con il Rewrite...) o cancellare
del tutto un file.
Ho gironzolato per l'help in linea (in maniera maldestra, a giudicare
dai non-risultati...) e non solo non ho trovato nessuna funzione che
facesse al caso mio, ma ho anche trovato che l'utilizzo delle funzioni
FileWrite et similia è sconsigliato perchè sono 'interne' ("FileWrite
is an internal routine, do not use it")  |-X
Gentilmente: c'è qualcuno possa illuminarmi su
#) quali funzioni utilizzare per la cancellazione dei file
#)  "         "                "          per il "Rewrite" dei file
Un giga-grazie a chi avrà la bontà di rispondermi :)
Vale				Francesco

 del tutto un file.
Ti posso dire come fare con la libreria standard del C++. Per troncare a
zero la dimensione di un file basta che lo apri in scrittura:
ostream f( "nomefile", ios::out | ios::trunc );
Per cancellare un file invece esiste una funzione nella libreria
standard del C:
remove( "nomefile" );
EMG

Newsgroup: it.comp.lang.c++
Titolo: -= MOUSE =-

Qualcuno ha una semplice libreria che permetta l'utilizzo del mouse del C++
?
E della tastiera ?
Scrivetemi a 
nig...@libero.it

Per dos prova a vedere sul sito 
http://margherita.record.unipd.it/~conte/
, è
il sito di un docente dell'università di Venezia, e c'è un archivio,
easy-c3.zip, sviluppata proprio dall'I.T.I.S. dove studio, che contiene una
libreria che controlla il mouse.
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
per i messaggi seri è
diego....@tiscalinet.it

Newsgroup: it.comp.lang.c++
Titolo: win2000 porta parallela

In windows 2000
Ciao raga devo scrivere un programma che riceve e manda i bit sulla porta
parallela mi potete dare una mano?
ovvero un sito con degli esempi?
quale librerie usare e come?
aiutoooo

qui sei OT, se cerchi in it.comp.programmare.win32 ho risposto un paio di
settimane fa ad un post uguale al tuo
ciao
    Domenico
"delux" <dlr...@tiscaliNOSPAM.it> ha scritto nel messaggio
news:bc4adu$v2b$1...@news.unina.it...

Newsgroup: it.comp.lang.c++
Titolo: Salve,sono nuovo

Salve a tutti,
da poco tempo mi sto interessando a questo linguaggio di programmazione per
motivi di studio,ma il testo che ho utilizzato (kernigham,ritchie) non mi č
molto chiaro,potete cortesemente indicarmi un buon testo semplice per
iniziare ed il metodo migliore per imparare il c++?
se vi va rispondete direttamente in mail
grazie tanto e scusate il disturbo!

Intanto dall'ottimo libro di Kernighan & Ritchie puoi tutt'al piu'
imparare il C, ma difficilmente il C++. Per il C++ personalmente ti
consiglio "C++ Primer", 3 ed. di S. Lipmann e J. Lajoie, ma se hai
trovato difficile K&R probabilmente troverai difficile anche questo.
Ciao,
Nicola

iniziare ed il metodo migliore per imparare il c++?
Dovresti consultare le FAQ.
--
Ciao
DGP85
http://daps.cjb.net/

iniziare ed il metodo migliore per imparare il c++?
Da quando il K&R spiega il C++?
Vai su 
www.programmazione.it
 e cerca le faq del NG
trovi consigli su libri e materiale on line.
Trovi anche un mio tutorial, non completo ma potrebbe
tornarti comodo.
Paolo

Newsgroup: it.comp.lang.c++
Titolo: Caselle di testo e numeri in C++ Builder 5.0

Come posso fare, nel Borland Builedr 5.0, a controllare che i valori
inseriti in una cella di tipo Edit siano solo numerici?
Mi spiego meglio: a me serve che nella casella di testo Edit1 sia possibile
immettere solo numeri, e che qualunque lettera digitata, non sia stampata.
Grazie
Vincenzo


nell'evento OnChange, impedisci che vengano scritti, leggi l'Edit, leggi
il carattere da inserire, se va bene aggiungi a Edit->Text, altrimenti
no.
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave
Linux Registered User    # 198292
Linux Registered Machine # 88280
Newsgroup: it.comp.lang.c++
Titolo: VC++ 6.0 Preview, ma dove?

Ciao sono Andrea,
sono disperato, dove posso trovare la Preview di VC++ 6.0?
vi scongiuro, rispondetemi
a presto,
Andrea

sono disperato, dove posso trovare la Preview di VC++ 6.0?
Non e` in rete, Microsoft l'ha distribuita solo ai Beta Sites
qualificati e abbonati al suo programma Beta Evaluation.
Alex

...


Alex
Ciao,
non é totalmente vero, sul sito di Microsoft Svizzera (e penso anche in
altri paesi) c'e' una pagina nella quale basta richiedere quello che
ti interessa e la MS te lo manda (per quanto riguarda il software di
VStudio 6) io ho richiesto tutto il pacchetto VS6 e mi é stato inviato
in una settimana e GRATUITAMENTE.... (VB-VC-VJ-VI-VFP)
Tra l'altro avevo anche postato un messaggio nel quale chiedevo
se qualcuno avesse avuto i miei stessi problemi installando VC6
(mi sembra manchino alcuni controlli dal cdrom che il setup richiede)
e non ho avuto risposta.......
Ciao
Corti Roberto
Amministratore di rete
rco...@NOSPAMtinet.ch
:-) rimuovi NOSPAM per rispondere :-)

...


era, come mai?
Ciao, non mi ricordo la pagina esatta, se non hai fretta appena la trovo te
la invio,
altrimenti se vuoi ti posso fare avere la mia copia originale della Preview
(ne ho 2)
........
Ciao
--
Roberto "Loba" Corti
Amministratore di rete
rco...@NOSPPAMONItinet.ch

...


Se non hai fretta, ho mandato a MSCH un email
dove ho richiesto il link (che non ho piú trovato neanchio)
spero di saperi dire qualcosa presto.....
--


...
Newsgroup: it.comp.lang.c++
Titolo: Manuale c++ Builder o esempi

Cerco manuale online o esempi borland c++ builder

>Cerco manuale online o esempi borland c++ builder
Per il manuale del BCB5 vai su 
borland.com/bcppbuilder
Ciao

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

Ciao a tutti, 
sto cercando di usare un controllo OCX col C++ Builder (ver 3 C/S).
Premesso che l'ho importato senza problemi nell' IDE, nell' iniziare 
a usarlo mi sono trovato di fronte a questo problema : 
non riesco ad utilizzare i metodi del controllo che richiedono il
passaggio di parametri.
Ad esempio io uso:
Variant par1(valore), par2(valore2), par3(valore3);
ImgEdit->MetodoCheNonFunziona(par1, par2, par3);
A questo punto compilo il tutto, vado in run la routine viene
chiamata, ma non succede niente.
Per i parametri uso la classe Variant, da quanto ho letto nell' help.
Per la cronaca sto usando le Wang Image controls fornite con Windows
98, e fino a quando uso metodi senza parametri e le proprieta' va
tutto bene, sono io a sbagliare o che ?
Grazie per l'ascolto ;)

 passaggio di parametri.
Non ti posso aiutare direttamente perchè non uso OCX col Builder. So per certo
che BCB3 (non so il 4) ha seri problemi con gli OCX, in particolare per le
proprietà che non sono di tipi primitivi, ma riferimenti a oggetti. Per i
paramatri non saprei, ma ti consiglio di dare un'occhiata (e magari mandare un
messaggio) sul NG Borland
borland.public.cppbuilder.activex (il server è 
forums.borland.com
).
Ciao
Paolo
Newsgroup: it.comp.lang.c++
Titolo: GetClientRect

Se utilizzo la funzione:    GetClientRect(h,r);
Viene chiamata Forms::TCustomForms::GetClientRect(); naturalmente mi da
errore di troppi parametri.
Ma io voglio usare la funzione API cioe GetClientRect(HWND h, RECT r);
Come la devo chiamare per distinguerla dalla seconda? Forse bisogna usare il
namespace ma non lo conosco. Grazie per l'aiuto.
(Utilizzo BCB)

...


 i :: servono a dire che non appartiene a nessuna classe
O meglio che appartiene allo scope globale.
EMG

Newsgroup: it.comp.lang.c++
Titolo: Flat button in BCB

Salve ragazzi,
come posso settare i miei bei pulsanti virtualietridimensionali come dei
flat button (tipo quelli di office 97 o win98)? Stessa cosa per i menu.
Grazie
Riccardo

Quale versione del BCB usi ?

>come posso settare i miei bei pulsanti virtualietridimensionali come dei
flat button
Se usi BCB 3 devi usare una TToolBar e impostare la property Flat a true
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org

 flat button (tipo quelli di office 97 o win98)? Stessa cosa per i menu.
La cosa migliore mi pare che sia usare uno dei vari set di componenti freeware
(o shareware) in circolazione, a meno che la tua intenzione non sia
implementarli tu per capire bene come funzionano (ma anche in questo caso
un'occhiata al codice sorgente di quelli gia` esistenti sarebbe sicuramente
utile). Uno dei migliori freeware si chiama Toolbar97.
Vedi ad esempio su Torry 's Delphi Pages ( 
http://www.torry.ru
 )
Saluti
Paolo
Newsgroup: it.comp.lang.c++
Titolo: da ASM a C++

Visto che il c++ è famoso per la sua potenza, mi chiedevo se ci fossero
delle istruzione che ottenevano lo stesso risultato di quelle ASM:
xor
shl
shr
etc..
se c'è qualche tut che ne parla, o se qualcuno può dirmi qualcosa in
proposito...
TNK

etc..
Il C++ eredita gli operatori orientati ai bit del C che nelle
espressioni sono ^, >>, << rispettivamente per xor, shl, shr.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
"There is nothing better for understanding a kangaroo than seeing it jump."
[D.Grune, C.J.H. Jacobs]

Andrea Laforgia wrote:

Grazie per avermi risposto.... ma per istruzioni come:
ror
rol
and
or
grazie ancora per la risposta...

or
|
Comunque per argomenti di cosi' basso livello ti conviene spostarti su
it.comp.lang.c


it.comp.lang.c
Perche'? Mica il C e' messo meglio, anzi grazie ad "asm" (che mi pare
non esista in C) il C++ ti permette di rimediare almeno in parte a
 queste carenze.
Paolo

Perche'? Mica il C e' messo meglio
Che c'entra ? Non si tratta di un linguaggio migliore dell'altro.
E' solo che non essendo argomenti prettamente attinenti al C++, e'
meglio trattarli sull'altro gruppo.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------------------------


meglio trattarli sull'altro gruppo.
Capito... Cmq non credo che sia attinente neanche al C
Paolo

Newsgroup: it.comp.lang.c++
Titolo: semplice programma client server..

ciao a tutti, dovrei realizzare un semplice programma che lato client:
acquisizione audio mic->compressione->buffer->invio server.
lato server
ricezione audio->buffer-> output sulle casse.
ho liberta' di svilupparlo in c# o c++
il problema e' che dando un'occhiata alla documentazione directx non riesco
a trovare una call specifica per quello che devo fare io, per dirla meglio
directshow si occuperebbe di acquisire l'audio ma non capisco come possa
scriverlo poi su un'oggeto winsock, per quanto riguarda directplay invece
che conterrebbe api specifiche per il netvoice sembra sia impossibile
rimandare l'audio sulle casse del pc ma solo forwardare verso altri client
avreste idee?? la comunicazione e' in ogni caso univoca client->server
sicuramente sto sbagliando io, anche perche' sono abbastanza novello di
visual c++ mi date una mano anche solo teorica?
grazie mille

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: [stringhe] Ma perche' .....

Perche' il primo esempio di codice non mi funziona  mentre il secondo si ?
In C ho letto che non esistono i tipi stringa ma io ho trovato una libreria
sting.h che l'implementa pero' usanto strcat o strcpy per la manipolazione
di stringhe NON funziona . Sara' perche' con strcat o strcpy posso usare
solo tipo array di char ?
Se si , come posso concatenare 2 stringhe usando 2 vsariabili definiti come
string ( libreria string.h ) e non come array di char ?
Grazie.
------------------ Questo non funziona .....
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string st1 , st2 ; // cosi ' non funziona
cin >> st1;
cin >> st2;
strcat (st1 , st2);
cout << "Stringa concatenata " << strcat (st1 , st2);
system ("pause");
return 0;
}
-------------- Questo esempio funziona
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char st1[15] , st2[15] , somma[30] ; // cosi funziona
cin >> st1;
cin >> st2;
cout << "Stringa concatenata " << strcat (st1 , st2);
system ("pause");
return 0;
}

 strcat (st1 , st2);
st1.append(st2);
oppure
st1+=st2;
Tommy

 secondo si ?
Dovresti innanzitutto decidere se vuoi usare il C o il C++
Nel primo caso dovresti rivolgerti a it.comp.lang.c
Nel secondo non dovresti utilizzare ciň che si trova in
<string.h> (che č un #include del C) ma ciň che si trova in
<string>, ovvero, ad esempio:
#include <string>
#include <iostream>
int main()
{
    std::string str1;
    std::string str2 = "La stringa inserita e': ";
    std::cout << "La lunghezza massima della stringa inseribile e': ";
    std::cout << str1.max_size() << " caratteri" << std::endl;
    std::cout << "Inserisci una stringa" << std::endl;
    std::getline(std::cin,str1);
    str2+=str1;
    std::cout << str2 << std::endl;
}
-- 
Gerolamo

 ha scritto nel messaggio
news:G9NCa.55138$Ny5.1...@twister2.libero.it...


 ?!??
Quello che personalmente ti consiglio è di non andare a casaccio,
ma di consultare un buon libro.
Personalmente ritengo che <string> venga spiegato piuttosto bene
sul libro di Stroustrup e un po' meno bene su quello di Lippman.
Darei un occhio anche al "Thinking in C++" di Bruce Eckel, che
puoi scaricare in PDF da 
www.bruceeckel.com
 e a
http://www.programmazione.it/Articles/corso/index.htm
(anche se non ricordo se parla specificatamene di <string>
ciaociao
-- 
Gerolamo

 ?!??
Si, ma non come tipo built in. Fanno parte della libreria standard, e non
possono essere usate con le funzioni del

 ha scritto nel messaggio
news:0jYCa.56259$lK4.1...@twister1.libero.it...

Sorry, mi è partito un tasto;-)
Intendevo dire: non possono essere usate direttamente con le funzioni del C;
ti faccio un esempio:
#include <iostream>
#include <string>
#include <cstdio>
int main() {
    std::string s = "hello world";
    // usando gli streams
    std::cout << s << std::endl;
    // usando funzioni del C
    std::printf("%s\n", s.c_str());
}
Ciao
Newsgroup: it.comp.lang.c++
Titolo: GLobal Mind Project

Cerco programmatori per il global mind project
il cui scopo e' quello di riunire programmatori in tutto 
il pianteta che collaborando in Rete gratutitamente creeranno
cloni dei software commerciali migliori di questi 
ultimi e soprattutto free
Il nostro primo progetto consiste nel realizzare un clone di
WORD
Chi fosse interessato a unirsi al progetto... invii un 
curriculum a 
mar...@rocketmail.com
_________________________________________________________
DO YOU YAHOO!?
Get your free @
yahoo.com
 address at 
http://mail.yahoo.com
--
Posted from 
web1.rocketmail.com
 [205.180.57.67]
via Mailgate.ORG Server - 
http://www.mailgate.org

 WORD
Buona idea!  Potreste chiamarlo TeX.
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

Newsgroup: it.comp.lang.c++
Titolo: Sempre sulla lettura dei files...

Ciao a tutti!
Sono ancora io, il solito rompipalle autodidatta. Sto leggendo thinking c++,
e lo trovo un ottimo libro, ma, soffermandomi sul primo capitolo. mi sono
sorte spontanee due domande:
1) Il libro ddice di usare sempre all'inizio dei programmi using namespace
std, ma mi sembrava di aver letto un po' di tempo fa sempre su questo ng che
ciò non era da fare: chirimenti...
2) Se l'indirizzo del file fosse una variabile come dovrei fare? Uso devc++
e se gli passo l'indirizzo del file come  string mi da errore di
compilazione
es string filez;
ifstream in(filez) // Errore di dichiarazione del file
 A risentirci a presto, e grazie a tutti coloro che hanno risposto al mio
precedente pos e che, spero , avranno la bontà di rispondere pure a questo.
--
« Ma il tempo, il tempo chi me lo rende?
Chi mi da' indietro quelle stagioni
di vetro e sabbia, chi mi riprende
la rabbia e il gesto, donne e canzoni...»
                                      Francesco Guccini
«Considerate la vostra semenza:
fatti non foste a viver come bruti,
ma per seguir virtute e conoscenza»
                                       Dante
mailto: 
savecast...@virgilio.it

 ifstream in(filez) // Errore di dichiarazione del file
 ifstream in( filez.c_str() )
Max

 
l argomento di ifstream e' un puntatore, quindi se vuoi usare una
stringa usa il metodo .c_str() per trasformalo in una stringa c (un
array di char in pratica)
quindi non fai altro che ifstream in(filez.c_str())


Newsgroup: it.comp.lang.c++
Titolo: DirectX e OpenGl

Dove posso trovare tutorials e le librerie sopra citate il tutto free?
Grazie

 ha scritto nel messaggio
news:4TR%4.144320$VM3.9...@news.infostrada.it...


 wrote in message


 wrote in message

Newsgroup: it.comp.lang.c++
Titolo: stringa da file

ho aperto un file con il seguente listato
#include <iostream>
#include <fstream>
int main(int argc, char* argv[])
{
    if(argc != 2) {
        std::cerr << "Usare esattamente UN argomento, grazie!\n";
        return 1;
    }
    std::ofstream ilfile(argv[1]);
    if(ilfile.good()) {
        std::cout << "OK, ho creato il file (vuoto, per ora)\n";
    } else {
        std::cerr << "Spiacente, ho dei problemi a creare il file\n";
        return 2;
    }
    return 0;
}
ora voglio leggere una riga per volta e mem. in un vettore ;
ho provato cn fscanf() ma non funzione perchč vuole un FILE*, idem per
fgets(),
come posso fare?
--
gia...@libero.it
HOMEPAGE: 
http://digilander.iol.it/GiansWeb
////////////////////////////
vuoi guadagnare 250.000 al mese?
http://www.intelliad.com/?2A16C131

 come posso fare?
Ciao,
innanzitutto hai aperto il file in scrittura, ma dici che vuoi leggere,
quindi devi usare ifstream.
Eccoti l'esempio funzionante:
#include <iostream>
#include <fstream>
#include <iterator>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
int main(int argc, char* argv[])
{
    if(argc != 2) {
        cerr << "Usare esattamente UN argomento, grazie!\n";
        return 1;
    }
    ifstream ilfile(argv[1]);
    if(ilfile.good()) {
        cout << "OK, ho aperto il file\n";
    } else {
        cerr << "Spiacente, ho dei problemi a creare il file\n";
        return 2;
    }
    vector<string> vs; // vettore in cui mettiamo il file riga per riga
    string s;    // variabile temporanea
    while(getline(ilfile,s))    // ciclo in cui leggiamo il file una linea
alla volta...
        vs.push_back(s);    // e lo memorizziamo in vs
    // elaborazione...
    // stampa del vettore su cout (linee separate da newline)
    copy(vs.begin(), vs.end(), ostream_iterator<string>(cout,"\n"));
    return 0;
}
Ciao,
Raffaele

 come posso fare?
Usa le std::string e la funzione getline().
EMG
Newsgroup: it.comp.lang.c++
Titolo: Si può sapere se è stata allocata la memoria?

Salve a tutti,
scrivendo qualche riga mi sono ritrovato nel bel mezzo di un dubbio. E' 
possibile sapere se è stata allocata la memoria per un puntatore?
Esempio:
void copia(char* to, const char* from){
	delete[] to;
	int l = strlen(from)+1;
	to = new char[l];
	//ecc....
}
int main(){
	char * p;
	copia(p,"esempio");
	copia(p, "prova");
}
se io avvio questo esempio, teoricamente la prima volta che chiamo 
"copia" cerca di liberare memoria che non è stata allocata e mi si blocca.
C'è un modo per sapere se è stata allocata la memoria?
P.s. è solo una curiosità perchè la soluzione a questo particolare 
problema è semplice
Grazie a tutti

 C'è un modo per sapere se è stata allocata la memoria?
Il modo giusto di fare quello che vuoi e' inizializzare p a 0. In
questo modo tutto funziona.
Ciao,
Nicola

 possibile sapere se è stata allocata la memoria per un puntatore?
Guarda questo esempio... lascia stare se il programma fa schifo e non si 
capisce cosa faccia...è solo per farti vedere che new genera una 
eccezione quando l'allocazione non è possibile (bad_alloc)...
#include <iostream>
#include <new>
using namespace std;
int main()
{
         const unsigned long MEM=1<<20; // un numero grosso
         int** p=0;
         try {
                 p=new int*[MEM];
         }
	catch(bad_alloc&)
         {
                 cerr << "allocazione fallita.\n";
                 return 0;
         }
         try
         {
                 for(unsigned int i=0;i<MEM;++i)
                 {
                         p[i]=new int[MEM];
                 }
         } catch(bad_alloc&)
         {
                 cerr << "allocazione fallita.\n";
                 for(unsigned int i=0;i<MEM;++i)
                 {
                         delete [] p[i];
                 }
         }
         if (p) delete [] p;
         return 0;
}

 }
Qui, p non sarà mai modificato, perche passa solo una copia di p
alla funzione.
--
James Kanze                                           GABI Software
Conseils en informatique orientée objet/
                   Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, 
+33 (0)1 30 23 00 34
Newsgroup: it.comp.lang.c++
Titolo: Dimensione array superata, e non da errori!

Salve, ho il seguente sorgente, che nonostante gli evidenti errori (almeno 
per me) funziona lo stesso!
#include <iostream>
void proc (int x [1]) {
        for (int i = 0; i < 4; i++)
                x[i] = i;   /*<-- Super la dimensione dell'array, ma non da 
errore e mi da l'otput giusto! */
};
int array [2];  //<--- Dimensione diversa da quella del parametro di proc  
int main () {
        proc (array);
        for (int i = 0; i < 4; i++)
                std::cout << array[i] << std::endl; /*<-- Dimensione 
superata, ma non da errori e l'output è corretto!*/
        return 0;
}
Come si spiega?
-- 
Luigi
--
bug windows [5] = {"95", "98", "NT", "Me", "2000"};


Non c'č bounds checking per gli array, e visto che l'indirizzo di "array" č
valido nessuno si fa problemi se tu infili e recuperi roba al di fuori dello
spazio allocato senza provocare violazioni.

se qualche volta ti sia pianta il programma magari un sospetto di
errore ti verrà!!


 Come si spiega?
perchè probabilmente quando l'hai provato, l'area di memoria
successiva a quella allocata per l'array era libera.
però se non fosse stato così (ovvero che la memoria 'successiva' era
già allocata magari da un altro processo) sicuramente sarebbe
saltato fuori un gpf (o un seg_fault su *nix, che tanto è uguale).
tutto ciò diventa mooolto pericoloso se anzichè leggere vai a
scrivere sull'array.
se vai a scrivere in un'area di memoria che non appartiene al tuo
processo genera un GPF, ma se l'hai allocata all'interno del
programma vai a fare casino (scrivi dati in chissà quali variabili)
e non te ne accorgi.
ciao
xaero

 scrivere sull'array.
Ma nel mio programma ho sia letto che scritto sull'array :)
ciao 


Quando accedi ad un array oltre i limiti il comportamento non è definito.
Non è detto che crashi per forza, cmq il programma non è corretto e niente e
nessuno ti assicurano che il comportamento in casi differenti sarà corretto.
Lanugo

Newsgroup: it.comp.lang.c++
Titolo: cerco programmino free per iniziare c++

Sto iniziando a programmare in c++ e avrei bisogno di strumenti
(applicazioni, debugger) per iniziare a sviluppare qualche cosa.
Esiste un editor + debugger gratuito da scaricare da qualche parte ??
Ciao
Raffaele

Esiste un editor + debugger gratuito da scaricare da qualche parte ??
Dev-C++ su 
www.bloodshed.net
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di it.comp.lang (per i linguaggi di
programmazione senza un gruppo apposito e per i confronti fra i
linguaggi) partecipa alla discussione sul manifesto su it.news.gruppi.
Newsgroup: it.comp.lang.c++
Titolo: Conversioni stringhe

Ho una stringa
m_stringDiss1 = dlg.strValue1;
che contiene sempre un valore numerico
Vorrei ottenere un 'double' corrisondente alla stringa per poter
fare delle operazioni matematiche con altre stringhe consimili
Poi vorrei fare il processo inverso, cioè da un 'double' ottenere una
m_stringDissX
Lavoro in Visual C++ con le MFC

 Poi vorrei fare il processo inverso, cioč da un 'double' ottenere una



......mi sei stato molto utile:
 // classe di intestazione    mia.h :
    private:
        int                decimal, sign;
        double        m_dCcase
        CString      m_stringDiss1;
        CString      m_stringDiss2;
// in:    mia.cpp:
       #include <math.h>
      m_dCcase = atof(m_stringDiss1);
    ////// qui' eseguo qualsiasi calcolo numerico con m_dCase
      m_stringDiss2= _fcvt(m_dCcase, 2, &decimal, &sign );  // il 2 indica
il numero dei decimali che si desiderano
     pDC->TextOut(10, -10, m_stringDiss2); // ho visualizzato il risultato
Ciao e ..... grazie

Newsgroup: it.comp.lang.c++
Titolo: ActiveMovie SDK

Salve a atutti!
Sto cercando disperatamente il DirectX Media Streaming Service SDK,
chiamato anche ActiveMovie SDK, cio' e' richiesto dal  
Sonic Foundry Plug-In Development Kit, il problema e' che tale SDK
sembra non esistere, ho scaricato il DirectX 5 SDK, ma non e' la
stessa cosa, non contiene i file .h che mi servono...
Qualcuno sa se esiste questo benedetto ActiveMovie SDK, o DMSS SDK, e 
dove trovarlo ?
grazie... 
----
Ciao,
Alvaro.

 chiamato anche ActiveMovie SDK, cio' e' richiesto dal
l'Active Movie SDK lo puoi trovare dentro il "MSDN Level II", mi sembra
la versione professional, £ 1.000.000 circa.
Microsoft sta pero' distribuendo una versione beta (che non ho ancora
provato) che puoi trovare a questo indirizzo.
http://www.microsoft.com/directx/default.asp
http://www.microsoft.com/msdownload/platformsdk/dxmedia.htm
Ciao
Davide

Newsgroup: it.comp.lang.c++
Titolo: Differenze [Cross-over]

Sarà una domanda molto frequente, ma non ho il tempo di cercarla, ne
la possibilità materiale... Che differenze ci sono tra C e C++?
Apparte gli oggetti, che non ho ancora capito cosa siano... :D Grazie

 la possibilità materiale... Che differenze ci sono tra C e C++?
http://en.wikipedia.org/wiki/C%2B%2B
http://david.tribble.com/text/cdiffs.htm
Kiuhnm


La sintassi è la stessa: un programma in C è anche un programma in C++.
A parte questo, quello che in C si fa in un modo, in C++ si fa in modo 
diverso. Come già da altri osservato, la compatibilità col C è il 
peggior difetto di sto linguaggio.

 peggior difetto di sto linguaggio.
Su questo sono abbastanza d'accordo. E non certo perchè non mi piaccia
il C.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.
Newsgroup: it.comp.lang.c++
Titolo: C++: che linguaggio è??

Perdonate la mia ignoranza e curiosità, ma sento un gran parlare di C++ e
Visual C++, e della richiesta di programmatori di tali linguaggi. Mi
chiedevo che tipo di linguaggio fosse, e cioé:
1) a chi ed a cosa serve?
2) è possibile impararlo da autodidatti?
3) esistono dei buoni manuali in tal senso (sia per apprenderne le basi che
per diventare dei veri esperti)? Se sì, quale consigliate?
4) è veramente così richiesta la figura del programmatore C++ sul mercato
del lavoro?
Esistono sulla rete siti che chiariscano il concetto ?
(eventualmente anche per altri linguaggi, come SQL, VBx, ecc.)
Grazie in anticipo!
Neofita

(eventualmente anche per altri linguaggi, come SQL, VBx, ecc.)
Forse gli unici siti piu' numerosi di quelli sulla programmazione sono solo i siti porno.

 Esistono sulla rete siti che chiariscano il concetto ?
Prova anche su 
www.programmazione.it
.
EMG

del lavoro?
In Italia le aziende cercano spesso programmatori VB (perche` e` piu`
facile e sicuramente risparmiano sia sui tempi che sugli stipendi), 
tuttavia ho ultimamente notato un crescente interesse per il C++
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Vi ringrazio molto, mi siete stati veramente molto utili!
Grazie 1.000!!!
Neofita

di Bjarne Stroustroup,
Non si tratta di un testo per principianti, ma direi che e` piu` che
altro un approfondimento per coloro che conoscono gia` abbastanza bene
il linguaggio.


Thinking in C++ di Bruce Eckel :
L'ho già scaricato, ma paradossalmente mi sembra che per poterlo leggere uno
debba già sapere usare il C++, perché non riesco a scompattarlo (mi sembra
che l'autore parli di un compilatore...)!!
Stefano


Allora scarica quello in formato testo da
ftp://mindview.net/pub/eckel/TIC2e/TXT
.
EMG

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

salve a tutto il niusgruppo! c'e' qualche altro ng italiano che tratta
specificamente del builder?

 specificamente del builder?
Che io sappia no (tra parentesi l'"altro" e' fuori luogo, perche' qui
il Builder e' OT come tutti gli altri strumenti specifici).
Teoricamente sui newsgroup della Borland puoi anche postare in
italiano; e' chiaro che e' piu' improbabile ottenere risposte.
Ciao,
Nicola

 ha scritto nel messaggio
news:b2c3g8$1l2$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.lang.c++
Titolo: Accesso a membri non privati...

 PubDeriv (string a, string b) { mivedi = a; forsemivedi = b; }
funziona alla perfezione. Il problema è quindi solo nella lista di
inizializzazione del costr.? forse perché ancora non è stata costruita
la classe "Base"? Esistono altre caratteristiche del genere? Ci sono
altre peculiarità del genere per questa lista d'inizializzazione?
Grazie in anticipo!
GabRia


Al contrario: proprio perché la porzione Base dell'oggetto è già stata
costruita, non puoi inizializzare (di nuovo) i membri dati della classe Base
nella inizialization-list della classe Derivata.
Max

 nella inizialization-list della classe Derivata.
Ci rifletto su appena i riflessi cominceranno a rifunzionare. ^_^
Grazie mille anche per l'altro post!
GabRia

Newsgroup: it.comp.lang.c++
Titolo: Costruttori privati

E' più che altro una curiosita':
Ma vi è mai capitato di usarli?
Giusto oggi ne ho usato uno con uno scopo molto particolare:
Ho bisogno di eseguire un pezzo di codice (un test case) indipendente 
dal programma. Ho fatto così:
(perdonatemi in questo snip di codice alcune macro non standard alla MFC)
//file xxx.cpp
//per semplicità considero una fun. globale
int MetodoDaTestare(int Par1, int Par2)
{
	//.....
}
#ifdef _DEBUG
class TestMetodoDaTestare
{
private:
//una var statica giusto per creare un'istanza
//il costruttore sara' eseguito all'inizio del programma
   static TestMetodoDaTestare Test;
//costruttore privato: nessun altro
//potrà creare istanze
   TestMetodoDaTestare()
   {
     //ecco il mio test case
     ASSERT(MetodoDaTestare(1,3)==4);
     ASSERT(MetodoDaTestare(3,3)==2);
     ASSERT(MetodoDaTestare(7,1)==0);
     //...
   }
};
//l'istanza statica
TestMetodoDaTestare TestMetodoDaTestare::Test;
#endif

 Ma vi è mai capitato di usarli?
Si usa molto. Ogni volta che non si vuol supportare la copia,
per essempio. O quando tutte le instanze devono venire
construtto da una fabrica (funzione membra statica).
--
James Kanze                                           GABI Software
Conseils en informatique orientée objet/
                   Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, 
+33 (0)1 30 23 00 34

kanze ha scritto:

Mi è capitato per gli stessi motivi : sia per bloccare il costruttore di 
copia di default, sia per la creazione tramite funzione membro statica, 
nel caso dell'implementazione di Singleton (design pattern).
Ciao,
Giulio

Giulio Guarnone ha scritto:

Anche, più raramente, per impedire che qualcuno possa ereditare da una
classe.
Ciao,
-- 
Matteo Settenvini
FSF Associated Member
Email : 
mat...@member.fsf.org
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d--(-) s+:- a-- C++ UL+++
P?>++ L+++>$ E+>+++ W+++ N++ o?
w--- O- M++ PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-- b+++ DI+
D++ G++ e h+ r-- y?
------END GEEK CODE BLOCK------
Newsgroup: it.comp.lang.c++
Titolo: [NEWBYE] IDE e Debugging

cerco consigli su che ide usare per iniziare a macinare c/c++ sperando di
scriverlo portabile tra win e linux usando le ogl suoni ed input ...
sapete consigliarmi su che usare ??? anche perche' sono diventato scemo a
leggere i mille articoli degli ide ... non cerco qualcosa di assurdo ... ma
neanche un bug resolver a tentativi come si usa fare in php ...
cioe' mi piacerebbe avere un ide che mi permette di impostare qualche breack
point che abbia un monitor di variabili statiche e dinamiche ... e non lo so
che altro ... cioe' meglio se per ora riuscite a consigliarmelo solo sotto
windows tanto per iniziare ... poi quando incomincero' a fare porting vedro'
che fare ...
ah altra cosa ... mi indicate anche un po' di librerie gia' portabili per
usare audio ed input che si auto interfacciano su windows con dx/eax ecc ...
e su linux con ... (porca mi sono dimenticato il nome della libreria audio
... sono fuso da questa settimana di lavoro ...)
poi non so sono ben accetti tutti i suggerimenti
grazie ci vediamo

 ha scritto nel messaggio
news:b7trdf$igc$1...@news.ngi.it...
[...]
ah non ho problemi di soldi quindi indicatemi pure il migliore in assoluto
grazie

Newsgroup: it.comp.lang.c++
Titolo: chdir() incomprensibili risposte

come è possibile che chdir ("..") (per risalire alla cartella precedente) a
volte funzioni e a volte restituisca errore(-1) anche se non sono nella root
del disco!
se qualcuno ha avuto il problema analogo mi contatti!!
E poi come è possibile che fopen restituisca un puntatore null se chiamato a
aprire un file in modalità "w": se c'è il file bene e se non c'è me lo
dovrebbe creare!
ripeto che solo a volte!

 ha scritto nel messaggio
news:_MJ46.233218$hk4.10...@news.infostrada.it...

Se sei sotto Unix o sotto NT, potrebbe essere un problema di permessi di
accesso...
Ma comunque non penso che la cosa riguardi molto il C++.
Massimo

No, l'errore è sotto win98, 95 e sotto dos puro!!
ma perchè poi mi devo sentire dire che3 non riguarda il C++
questi sono comandi standardissimi di C o C++ che dir si voglia

> Ma comunque non penso che la cosa riguardi molto il C++.
sarei curioso di sapere che tipo di c++ usi .........
una cosa è sicura siete noiosi con questa storia



questo è news:it.comp.lang.c++ non news:it.comp.programmare.c++
c'è una piccola differenza.
Luc.


No, chdir() non è una funzione standard.
EMG
Newsgroup: it.comp.lang.c++
Titolo: explicit

Domanda: che senso ha dichiarare 'explicit' un costruttore che prende 
due argomenti??
Esempio:
class Vettore {
	double *dati;
	int N;
public:
	explicit Vettore(int num, double val ) { ..... }
ecco. secondo me: non ha NESSUN senso. eppure l'ho visto fare.
voi cosa ne pensate??
ciao,
andrea

 due argomenti??
Non ha senso a meno che l'ultimo parametro non abbia un valore di default.
Kiuhnm

 Non ha senso a meno che l'ultimo parametro non abbia un valore di default.
Infatti, e` quello che penso anche io. Mi sono sorti dei dubbi perche` 
l'ho notato in un sorgente, diciamo, "autorevole"...
Bene cosi`.
grazie, ciao
andrea

 voi cosa ne pensate??
Che per il compilatore, non cambia niente. Ma che ci son persone
chi pensono mettere siempre explicit vale meglio. Per chi
"explicit" e il default, e se non c'è "explicit", significa
qualcosa di speciale, che il costrutore può servire alle
conversionni. In tanto che questo costruttore non può servire a
una conversionne, mettono "explicit".
--
James Kanze                                           GABI Software
Conseils en informatique orientée objet/
                   Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, 
+33 (0)1 30 23 00 34