mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Tool per la progettazione in UML

Volevo chiedervi qual era secondo voi un buon programma per la progettazione
di software in UML. In particolare, ne sto cercando uno che mi permetta
almeno di tirare fuori un framework c++ da un disegno uml. Fino ad ora avevo
usato Togheter, ma sinceramente mi è sembrato un po' pesante per la macchina
su cui sviluppo. Qualche consiglio?

 ha scritto nel messaggio
news:u6J1a.17002$%p6.14...@news.edisontel.com...

Sei un po' OT ma qui ti vogliamo bene e prima ti risponderemo e poi ti
puniremo spellandoti vivo e passandoti nel sale :)
Io uso dia per gli schemi UML (e non solo) e dia2code per estrarre lo
scheletro del codice. Sono free, open Source e funzionano sia per WinBotz
che per Linux.
http://dia.sourceforge.net
http://dia2code.sourceforge.net
ciao e buonlavoro,
Nids
ps: commercialmente parlando ci sono, per WinTrotz, Rational Rose (attento
che se hai .Net gia' installato ti fa casino) e M$-Visio Architect Edition
(...o profe$$ional, non mi ricordo mai :)

Newsgroup: it.comp.lang.c++
Titolo: New, Free, Java course for C and C++ Programmers

developerWorks has a new, free, Java online course available called
"Introduction to Java for C and C++ programmers", which explains Java
concepts very well. You can also download the course and take it at
your own leisure.
Here's an easy way to get started with Java.
http://www.ibm.com/developer/java?loc=173,t=g,p=JavaIntro
There are other, more advanced free Java tutorials also
available on developerWorks. Here are some of them:
- Intro to Servlets and the IBM WebSphere Application Server
- Introduction to Java Server Pages
- RMI, CORBA, and Distributed Objects
- Introduction to the Java Foundation Classes
- Visual programming with JavaBeans
- Designing JavaBeans for visual programming
- Introduction to Enterprise JavaBeans
- Building a Java Applet
developerWorks - Need It?.. Get It!
http://www.ibm.com/developerWorks
Sent via Deja.com 
http://www.deja.com/
Before you buy.



Newsgroup: it.comp.lang.c++
Titolo: Niubbo: Qualche domanda sul C++

 
 
E possibile utilizzare da un file.dll, delle funzioni presenti nei file dll
di Windows?
 
E possibile utilizzare da un file.lib, delle funzioni presenti nei file lib
di Windows?
 
E possibile utilizzare dei file.oggetto di C? oppure delle funzioni scritte
in C?
 
Quali metodi o classi si utilizza dal C++ per leggere la clipboard di
Windows?
 
 
 
Grāzie
 
Ciao
 
 
 

 Grāzie
 
HTH
 
C:\>iao Angelo

 
 
Immagino che l'OP si riferisse ai file oggetto del compilatore (i .o/.a/.lib
per capirci).
E certamente sì, è possibile. Bisogna avere un po' di accortezza nel fare
l'opposto (linkare con un compilatore C dei file oggetto C++, ma anche quello
è possibile e abbastanza comune).
 
 
Ciao!
Newsgroup: it.comp.lang.c++
Titolo: in c++ non esiste la classe String?

Ciao a tutti
sono un principiante scusate quindi la mia ignoranza
ho trovato su un tutorial la dichiarazione di un array stringa fatto in
questo modo
char Topolino[ ] = "investigatore" ;
in c++ non esiste la classe String come in java?
devo dichiarare l'array stringa come se fossero tanti caratteri?
scusate e grazie mille
ciao
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Puoi usare la classe string dell'STL.

 ciao
esiste std::string
http://www.sgi.com/tech/stl/basic_string.html
ma ti consiglio di prenderti un buon libro sul C++ (quello di Stroustup,
per esempio) se i tuoi dubbi sono questi.
ciao
-- 
Gerolamo
www.overweb.it

 
se i suoi dubbi sono questi, dopo le prime 10 righe dello Stroustrup si 
impicca :)
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

Newsgroup: it.comp.lang.c++
Titolo: [forse OT]Programmare palmare

Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Il c++ come si presta per realizzare applicazioni per palmari?
Quale linguaggio mi consigliate per fare ciň, senza spendere soldi per 
comprare ambienti di sviluppo o librerie?
Grazie

 Il c++ come si presta per realizzare applicazioni per palmari?
Sei OT. Cerca su ng che si interessano di programmazione per palmari.
-- 
[ RiK0                                ]
[ Go away! The internet is full!      ]
[ Non credo negli schemi non vincenti ]

 
Certo che però ogni tanto... un po' di flessibilità....
Newsgroup: it.comp.lang.c++
Titolo: Passaggio di dati da una classe all'altra

Ciao a tutti, questa volta dovrei essere in tema con la mia domanda :),
come faccio a passare dati da una classe all'altra?
Vi spiego la mia situazione: ho una classe "SerialPort "che si occupa
dell'interfaccia con la porta seriale, definisco un puntatore di tipo
SerialPort nella classe principale
SerialPort	* m_poSerialPort;
quando mi connetto, in m_poSerialPort->m_hPort ho un Handle, per cui
riesco ad usare tranquillamente la WriteFile e la ReadFile, come di
seguito
WriteFile(m_poSerialPort->m_hPort,....
Il problema arriva quando devo lavorare in una CDialog a parte, quindi
non sono più nella classe principale, a quel punto perdo l'handle.
Ho provato anche con una soluzione del tipo
WriteFile(CEK302DLDlg::m_poSerialPort->m_hPort,...
dove CEK302DLDlg è la classe principale, sapete come potrei fare?

come faccio a passare dati da una classe all'altra?
Forse non ho capito bene la domanda, ma non puoi semplicemente creare un 
metodo che restituisce il puntatore che ti serve utilizzare fuori dal 
contesto della classe?
Ciao,
fadeh

|
| WriteFile(CEK302DLDlg::m_poSerialPort->m_hPort,...
Non capisco per quale motivo cerci di accedere a m_poSerialPort in questo 
modo CEK302DLDlg::m_poSerialPort.
Non e' che puoi descrivere meglio come sono strutturate le tue classi?
Cioe' hai un CMain e poi? La CDialog e' un membro statico della CMain?
Forse il problema e' solo li.
-- 
Guglielmo

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

Buon giorno,
Vado dritto al sodo. ALcuni anni fa, max 2 e mezzo, mi diedero un file
*.dta da aprire/modificare.
Dopo parecchio tempo ero riuscito a trovare piu' programmini che mi
permettessero la modifica del file ma davvero non ricordo assolutamente
cosa e come avevo fatto.
Sono circa 10gg che sto cercando su internert file dta e oltre a torvare
una tonnellata di siti con listate tutte le estensione dei file, su
quello DTA non mi dicono con cosa apririli. Ora ne ho torvato uno che mi
dice Turbo C++, che so essere un linguaggio, altro ignoro.
Potete darmi una mano per aprire/modificare e poi ri-salvare (in dta) il
tutto?
Grazier per la disponibilita'.
Federico
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 dice Turbo C++, che so essere un linguaggio, altro ignoro.
Il Turbo C++ e' un compilatore e non un linguaggio.
DTA e' una estensione troppo comune.... molti programmi la usano ma di fatto
usano file completamente diversi.
Che cosa ha generato sti DTA? Cosa contengono? etc...
Mi servono piu' informazioni.
Ad ogni modo sei pure OT.
Tommy
Newsgroup: it.comp.lang.c++
Titolo: domanda azzardatissima

So che puņ suonare davvero assai strano, ma esiste il modo per eseguire
diverse funzioni membro (appartenenti ognuna a differenti classi)
rikiamandole tutte con uno stesso nome?
Praticamente:
//    definisco una funzione
int function(int a, int b);
//    creo un puntatore a funzione
function* my_func();
e tramite my_func() posso eseguire la funzione a cui punta, ma si puņ fare
in modo che my_func() possa eseguire DIVERSE funzioni (le quali cambiano
solo per nome e valore di ritorno, ma non per i parametri passategli)?
abbiate pazienza, quando riposo poco caccio idee molto strane...
Bruno

 e tramite my_func() posso eseguire la funzione a cui punta, ma si può fare


la prima cosa che mi viene in mente è di derivare tutte le classi da
una base che ha solo il metodo get_n(), nella tua classe/funzione
che deve chiamare x tutte le classi il metodo ::get_n(), gli fai
leggere i puntatori delle classi in un'array di classi base:
[.... che cazzo ho scritto?....]
esempio pratico (mi sa che è meglio) :
class BASE
{
private:
    int n;
public:
    BASE() : n(0) { }
    virtual ~BASE() { }
    virtual int get_n() { return n; }
};
class Classe1 : public BASE
{
public:
    // altra roba...
    // o se serve l'override di get_n()
};
poi fai il cast del puntatore della classe derivata in BASE* e
chiami il metodo:
p->get_n()
spero di aver capito ;-P
ciao
xaero
Newsgroup: it.comp.lang.c++
Titolo: Libreria da importa per porte seriali

Salve a tutti, dovrei importare una libreria che mi permetta di 
comunicare con una porta seriale rs232, o altre.....ho cercato ma 
sinceramente non sono riuscito a cercare nulla di utile.
Grazie mille.
Stefano.



be' che dire ma per quale sistema operativo?
cross platform esiste:
http://www.iftools.com/download.html
 (ctb per windows e linux per
compilare gli esempi ti serve anche wxwidgets)
solo per windows c'è un'articolo interessante su codeproject:
Serial library for C++, 
http://www.codeproject.com/system/serial.asp?df=100&forumid=1996&exp=0&select=790305
comunque se cerchi con google trovi anche classi per mfc, qt, fox &
wxwindows, oppure cerca serial++ se programmi sotto dos.
ciao

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

Dove potrei trovare un compilatore di C++ per Windows?
Grazie

 Grazie
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave

Innanzitutto grazie per l'interessamento.
Sono andato al sito del Borland C++ Compiler 5.5 e mi sono diretto alla
sezione download dove, all'ultima pagina ho trovato vari step e non mi
faceva accedere al quarto dove si poteva scaricare il programma, ma
solamente al primo. Mi devo registrare? Tu come hai fatto?
Ti prego, aiutami!!!
Mnx


http://sources.redhat.com/cygwin/
Edoardo

Sě ti iscrivi, ti danno lo user e ti scarichi il programma.
ATTENZIONE che per verificare che sei tu, usano dei cookie, quindi se
fai come me che a ogni sessione li cancelli, la volta dopo te ne dovrai
fare un'altro, comunque io ho usato Gozilla e non ho cancellato i cookie
fino a quando ho finito il download (8.5 Mb)

-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave

Newsgroup: it.comp.lang.c++
Titolo: costruttori template e deduzione parametri

Saluti.
Ho il seguente codice:
template<class T, T (*f)(T)> struct proxy_t {  };
template<class T, T (*f)(T)>
inline proxy_t<T, f> helper()
{
    return proxy_t<T, f>();
}
class foo
{
    public:
        template<class T, T (*f)(T)>
        foo(proxy_t<T, f>) { }
};
int func(int);
int main()
{
    foo tmp(helper<int, &func>());
}
Con il DJGPP ottengo:
ctor.cpp: In function `int main()':
ctor.cpp:27: no matching function for call to `foo::foo (proxy_t<int,func>)'
ctor.cpp:20: candidates are: foo::foo(const foo &)
mentre il BCC 5.5 compila (ma non compila un codice analogo un poco più
complesso).
Cosa dice lo Standard a proposito?
Nel costruttore di foo si possono dedurre T ed f?
Grazie  Manlio Perillo

 Cosa dice lo Standard a proposito?
Non lo so; ma g++ 3.0.4 compila senza problemi (a parte "warning:
unused variable `foo tmp'" :-)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

Il Comeau compila senza problemi.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Passaggio da Dos a Windows

Salve a tutti grandi guru della programmazione :)
Studio ormai da un anno con la scuola la programmazione per il C++ sotto dos
(come compilatore usiamo il Turbo C++ 3 della Borland) e sono diventato
ormai piuttosto bravo.
Vorrei iniziare la programmazione sotto windows con il Visual C++ ma non so
come fare questo passaggio, cioe'... l'ultima volta che mi sono ritrovato ad
installare il Visual C++ non ho capito piu' molto... a dir la verita' nulla.
Volevo quindi qualke konsiglio da voi esperti su testi , siti e manuali
online che mi possano aiutare.
Tnx x tutto :)







Newsgroup: it.comp.lang.c++
Titolo: Libro sul C++

Qualcuno ha letto il libro "C++ Corso di Programmazione" di Lippman,
Lajoie (terza edizione)? E' buono?

 Lajoie (terza edizione)? E' buono?
Uno dei migliori.
EMG

 ha scritto nel messaggio
news:3947C19B...@iguild.com...


E' bello anche quello di Straustrup, è tosto ma....


Ciao sono uno studente di ing. Inf. ed ho appena fatto l'esame di Fondamenti
d'informatica II. Indovina quale manuale di C++ abbiamo usato durante il
corso? Hai indovinato! E' un buon "Manuale" niente di più però.
Ciao


 wrote in message
8k6lv2$m...@lh3.thebrain.NET...

Da noi (Napoli) si consiglia l'Eckel (Programmare in C++) per F.Inf. II. Lo
considero un po' ostico se si vuole essere introdotti alla programmazione.
In tal caso e' piu' adatto lo Schildt (che puo' essere considerato un vero
corso), poi si puo' approfondire con altri testi la programmazione orientata
agli oggetti.
Corsi successivi, per riferimenti ecc..., consigliano "Thinking in C++",
sempre di Eckel (non so se e' uscita una versione italiana).
Achille
Newsgroup: it.comp.lang.c++
Titolo: template e direttiva export

Non riesco a rendere accessibile ad altre unità di compilazione alcune
classi template, se non rendendo visibile
la definizione nei punti in cui utilizzo il template (in pratica devo
includere il file .cpp).
In questi casi dovrei utilizzare la direttiva export ma ne il Bcc55 ne il
MinGW la riconoscono  (il MinGW però mi
avverte correttamente che non è stata ancora implementata, il bcc55
probabilmente ancora non la implementa ma non mi avverte
facendomi cacciare errori di 'unresolved external' dal linker).
Quale compilatore è già stato aggiornato?
--
----------
Lello Mele
Via San Sebastiano, 22
84036 Sala Consilina (SA)
P.Tel.:0347/643.35.25
HOMEPAGE:
http://www.lellomele.supereva.it
eMAIL:
v...@libero.it
me...@programmazione.it
-------------
"Esistono due modi per elaborare il progetto di un software.
 Il primo consiste nel renderlo semplice al punto tale che non
 manifesti lacune evidenti. Il secondo consiste nel renderlo
 complicato al punto tale che non manifesti lacune evidenti.
 Il primo metodo e' di gran lunga piu' difficile." [C.A.R. Hoare]

Ho da poco posto la stessa domanda su c.l.c++.m: a quanto pare, nessuno.
Alcuni compilatori forniscono meccanismi non standard per compilare i
template separatamente.
Ciao,
Nicola

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

 Poi cosa significa "definitivamente", non verrà mai implementata tout-court?
"definitely" vuol dire "assolutamente", "certamente".
Ciao,
Nicola


Senza rendere visibile il codice sorgente del template nell' unitą che lo
utilizza puoi usare la seguente sintassi nel sorgente del template o incluso
in esso tramite un file .h.
Il problema č che devi definire esplicitamente i tipi che ti servono.
Esempio:
template class __export  Array<int>;
template class __export  ShiftReg<int>;
template class __export  Buffer<int>;
Newsgroup: it.comp.lang.c++
Titolo: scomposizione istruzioni

Se questo:
std::cout<<a;
puo' essere scomposto in:
std::cout.operator<<(a);
o
operator<<(std::cout,a);
Questo:
std::cout<<std::boolalpha<<true<<std::endl;
in cosa puo' essere scomposto?


std::cout.operator<<(std::boolalpha).operator<<(true).operator<<(std::endl);
operator<<(operator<<(operator<<(std::cout,std::boolalpha),true),std::endl);

AnalogFile ha scritto:

Lo pensavo anche io, ma std::boolalpha in realta' e' una funzione.
ios_base& boolalpha(ios_base& str);

 ios_base& boolalpha(ios_base& str);
L'operatore "<<" è soggetto a overloading come ogni altra funzione.
Kiuhnm

 ios_base& boolalpha(ios_base& str);
E allora?
Viene semplicemente passato l'indirizzo della funzione all'appostito 
overload dell'operatore. Non c'è nulla di trascendentale.

AnalogFile ha scritto:

Ok, lo avevo pensato anche io mi sembrava solo una cosa molto strana da 
fare.

Newsgroup: it.comp.lang.c++
Titolo: Librerie matematiche "semantiche"

Esistono librerie C++ che svolgono operazioni matematiche usando il 
linguaggio matematico?
Mi spiego meglio: che definiscano numeri di vario tipo (naturali, interi, 
razionali, reali, complessi) e definiscano apposite funzioni fra questi 
(ad esempio il fattoriale solo fra interi...), che permettano la gestione 
di insiemi, limiti, funzioni, matrici...

 linguaggio matematico?
Davvero nessuno ne sa niente??

 google ora che sai come si chiama
Grazie mille!! era proprio ciò che mi mancava!!
Newsgroup: it.comp.lang.c++
Titolo: SMS su ENEL.IT

...premetto che ne capisco MOoOoOoOoOoOoOoOoOLTOOOOO poco.
...ma stavo vedendo come inserire, sul web, senza link, direttemente da una
pagine html o php la possibilità di inviare SMS.
Ho visto che 
ENEL.IT
 e' un servizio che funziona abbastanza bene, meglio di
altri insomma...
Ho fatto un giro tra le pagine e ho visto che dopo aver inserito:
- prefisso cellulare (es: 335)
- numero cellulare (es: 9999999)
- messaggio
si collega alla pagina in ASP
https://www.enel.it/sms/scrivisms.asp
che contiene questo form:
<FORM NAME="sms" METHOD="post">
<INPUT TYPE=hidden NAME=message VALUE="TEST" >
<INPUT TYPE=hidden NAME=prefix VALUE="335" >
<INPUT TYPE=hidden NAME=gsm VALUE="9999999" >
<INPUT TYPE=hidden NAME=accetta VALUE="yes">
<INPUT TYPE=image SRC="/img/vai.gif" BORDER=0 WIDTH=7 HEIGHT=12 ALT="vai">
</FORM>
ho modificato il form inserendo:
action="
https://www.enel.it/sms/scrivisms.asp
"
ma niente...
sembra non funzionare :(
Qualcuno mi potrebbe dare una manina?
GRAZIE !!!!! :)
P.S: Potete rispondermi x EMAIL?
Riccardo.

 ...premetto che ne capisco MOoOoOoOoOoOoOoOoOLTOOOOO poco.
E non solo di ASP ...
Hai notato che sei in un newsgroup di C++ ?
Maurus

 ha scritto nel messaggio
news:ar2u5a$9mq$1...@phobos.ibnetwork.net...


Newsgroup: it.comp.lang.c++
Titolo: Conversione da JScript (Win XP)

Salve,
Ho uno script in JScript:
var iTunesApp = WScript.CreateObject("iTunes.Application");
var tracks = iTunesApp.LibraryPlaylist.Tracks;
var currTrack = tracks.Item(2);
WScript.Echo(currTrack.Album;);
Tale script mi legge un campo nell'applicativo iTunes dell' Apple.
Mi sapreste dare un esempio di applicazione in c/c++ che possa svolgere
qualcosa di simile.. ?
Dato che vorrei inglobare tale funzinoe in un mio progetto... senza eseguire
tali file
precompilati.
Grazie
xoooox
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 precompilati.
In C++ standard non hai alcuna speranza di fare quello che vuoi. Ti
conviene chiedere in un newsgroup specifico per la tua piattaforma.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Quesito

Possiedo un vecchio programma dos risale circa (1983) è di circa 550 Kb
qualcuno può rispondermi se è possibile compilarlo per win9x , e come ?
grazie alla buonanima che vorrà rispondermi.

 grazie alla buonanima che vorrà rispondermi.
Possiedi i sorgenti? Non capisco bene la lingua che hai usato...
-- 
Luc.

Newsgroup: it.comp.lang.c++
Titolo: Tipo enumerativo con o senza typedef in C

typedef enum colore{ROSSO,BIANCO,VERDE,NERO} Colore;
enum colore{ROSSO,BIANCO,VERDE,NERO} Colore;
 
typedef va messo o non messo davanti al enum?
 
In alcuni esempi (Linguaggio C)lo trovo, in altri no...
 
Ciao
 
nero23


In C, se vuoi usare solo "Colore" come token va messo (così come sulle struct
se non vuoi scrivere "struct" vicino al nome all'utilizzo).
 
Ciao!


 
 
sono alle prime armi.
Ti dispiace fare un esempio di quando � obbligatorio metterlo e quando no?
 
Ciao e grazie
 

 
 
Dipende se programmi in C o in C++.
Se lo metti sempre entrambi i compilatori saranno contenti, se non lo metti si
presuppone che programmi in C++.
Ciao!

 Dipende se programmi in C o in C++.
 
in C
 

 in C
 
quindi.. :)
Ciao!

 in C
 
 
come gia' ti hanno risposto in C puoi fare:
 
enum colore { ROSSO, BLU, GIALLO }; 
 
e ad ogni dichiarazione e' necessario fare:
 
enum colore x;
enum colore y;
 
ecc...
 
se ad ogni dichiarazione non vuoi ripetere la parola "enum" allora usi un typedef in questo modo:
 
typedef enum colore { ROSSO, BLU, GIALLO } colore; 
 
in questo modo ad ogni dichiarazione puoi fare semplicemente:
colore x;   /* non ci metto la parola chiave 'enum' */
colore y;  /* idem */
 
giusto per fare un riferimento al c++: in c++ non è necessario fare alcun typedef ... basta dichiarare il tipo enum e utilizzare 
 
esempio (valido solo in c++ ... in C bisogna usare il typedef come descritto sopra):
 
es:
 
enum colore { ROSSO, BLU, GIALLO }; 
 
....
 
colore x;  
colore y; 
 
 
---------
 
un saluto

Pi� chiaro di cos�...
 
mille grazie
 
ciao

 enum colore{ROSSO,BIANCO,VERDE,NERO} Colore;
dichiara una variabile (quindi non un tipo) chiamata Colore di tipo enum 
Colore
 
<ES:
 
typedef enum colore{ROSSO,BIANCO,VERDE,NERO} Colore;
enum col1{ROSSO1,BIANCO1,VERDE1,NERO1} Col1;
 
 
 
int main() {
	Colore x=VERDE;
	enum col1 y = NERO1;
	Col1 z=ROSSO1;   /* errore Col1 non è un tipo */
	Col1=BIANCO1;   /* OK Col1 è una variabile */
}
 
<!ES
 
P.S.
 
Per le discussioni e/o problemi sul linguaggio C esiste il gruppo 
it.comp.lang.c

Newsgroup: it.comp.lang.c++
Titolo: <no subject>





Ho un grandissimo problema con un software chiamato MW 
OFFICE 2000 . cerco il crack per sproteggerlo chi può aiutarmi?


grazie.


ciao.



E che cavolo c'entra questa cosa col C++?

ciao.
Newsgroup: it.comp.lang.c++
Titolo: Stampare con Borland C++ per dos

Salve a tutti,
qualcuno saprebbe dirmi qual è il o i comandi per stampare con C++ (
stampare su carta, intendo).
Ho cercato nell' help e su vari libri ma non ho trovato nulla che mi
potesse essere d'aiuto.
Ringrazio anticipatamente.

 stampare su carta, intendo).
Prova con
ofstream prn( "PRN" );
prn << "Prova di stampa" << endl;
EMG

Newsgroup: it.comp.lang.c++
Titolo: Domanda su socket

La domanda e semplice forse un po banale.
Esiste fra le librerie standard del C++ una libreria per la programmazione
delle socket?
Oppure bisogna utilizzare per forza la libreria che si trova di turno in
turno a seconda del compilatore specifico?
Se esiste, quale e il suo nome?
Grazie per le risposte.

 in turno a seconda del compilatore specifico?
Sì. Oppure usare librerie/framework/astrazioni multipiattaforma, se la
portabilità del codice è un elemento importante per il tipo di progetto
che devi realizzare.
Max



Non e' specifica del C++, ma la cosidetta 'Berkley Socket Library'
e' supportata sia su Unix/Linux che sulla famiglia Win32.
Per intenderci, e' la libreria che implementa le chiamate 'socket',
'listen', 'bind', 'connect', 'recv', 'send', e simili. 
Si tratta pero' di chiamate relativamente a basso livello ... 
Le classi di socket delle API Win32 si basano su queste chiamate (credo)
, cosi' anche come ogni cosa tu trovi in ambiente Linux/Unix.


Dove posso trovare documentazione su questa libreria? Ho provato a 
compilare sotto windows con MINGW (includendo winsock.h) ma non riesce a 
linkare socket, inet_addr, htone, connect, send, etc. mentre sotto linux 
con gcc tutto ok....consigli?
GC
Newsgroup: it.comp.lang.c++
Titolo: richiesta di aiuto..

Esistono librerie C++ per immagini JPEG e TIFF.


il '?' dov'è?
Comunque si, esistono :)
Vedi qui:
TIFF: 
www.libtiff.org
JPEG: 
www.ijg.org
Ciao.
Newsgroup: it.comp.lang.c++
Titolo: Errore nel costruttore

ho creato una classe dati_computer dove dichiaro come privato un char
pointer m_sznome_computer.
all'interno della classe implemento una funzione che mi scrive il nome del
computer all'interno di questo puntatore...
ora il problema è questo, se faccio la new del puntatore all'interno di
questa funzione, prima di richiamare la getcomputername, tutto va bene...
se però faccio la new all'interno del costruttore e non la faccio
all'interno del sottoprogramma ottengo un errore di runtime...
ma il costruttore non costituisce l'insieme di istruzioni che vengono
richiamate per prime quando inizializzo la classe???
scusate la domanda forse troppo ignorante, ma sto cercando di studiare
insieme (C e C++, anche se il C credo di conoscerlo un po' in quanto l'ho
usato per lavoro) e quindi tante volte mi perdo in un bicchier d'acqua...
ciao e grazie in anticipo!!!
#include "dati_computer.h"
dati_computer::dati_computer()
{
    m_sznome_computer=new char[MIDDLE_LEN_STRING]; /*MIDDLE_LEN_STRING = 50
*/
}
dati_computer::~dati_computer()
{
    delete m_sznome_computer;
}
void dati_computer::nome_computer_out(char *buffer)
{
    unsigned long len=MIDDLE_LEN_STRING;
 m_sznome_computer=new char[MIDDLE_LEN_STRING];
 GetComputerName(m_sznome_computer,&len);
 (m_sznome_computer && len<MIDDLE_LEN_STRING) /* contro il buffer overflow
*/
    ? strcpy(buffer,m_sznome_computer)
    : strcpy(buffer,PT_STRING_EMPTY);
}
in un altro file .cpp
 #include "dati_computer.h"
dati_computer dati;
dati.nome_computer_out(puntatore ad una struttura che ho creato in questo
file...)


Saluti  Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: Dove trovo egcs ?

Saluti a tutti.
Dato che fare il Download di EGCS 1.1.1 sul sito 
http://www.Cygnus.com
e' un'impresa quasi impossibile (per il sottoscritto ... sono ~11 MB,
troppi per il mio 33.6) volevo sapere se c'e' qualche rivista con CD in
edicola che lo contiene (vorrei evitare di comprarle tutte per poi non
trovarlo ....).
Al limite, se non volete fare pubblicita' sul NG, potete rispondermi
anche in E-mail.
Ciao, UDA.
-- 
<><><><><><><><><><><><><><><><><><><><><><><><
UDA'Software
mailto:
uda.so...@iol.it
http://www.GeoCities.com/SiliconValley/Bay/2165

trovarlo ....).
Che io sappia nessuna.
Al massimo ho visto il porting per Win32: Cygwin32.
Prova con un mirror: 
ftp.unina.it
, 
ftp.flashnet.it
 .
In meno 2 ore, a notte fonda, se tutto va bene ce la fai.
A 33.6 in 1 ora e mezza ho scaricato i 12 MB dei sorgenti
del kernel 2.2.1 da 
ftp.flashnet.it
.
Se usi una Debian trovi i pacchetti con i binari gia`
pronti anche su 
ftp3.linux.it
.
Io ho preso questi.
Ciao!
-- 
Roberto Gerola
Email: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola




 Io, col 33.6, 11 mega li scarico dalle 7 alle 7.45 della mattina...
Credo che sia impossibile metterci meno di 54 minuti, probabilmente di
pių. A meno che tu non abbia un 56K.
EMG

 Io ho preso questi.
Che sbadato, mi sono dimenticato di specificare che cerco la ver. per
Win/dos; quella per Linux, anche se non aggiornata, la si trova
abbastanza facilmente (mi serve quella DOS perche', dovendo fare un
porting, ho riscontrato problemi proprio con lo GNUWin32 e volevo vedere
se, usando lo stesso compilatore che ho adoperato sotto Linux, risolvo
..).
Grazie e ciao, UDA.

..).
Dagli headers del tuo post ho visto che stavi usando Linux
ed allora pensavo che stessi cercando EGCS 1.1.1 per il pinguino.
Che io sappia non esiste un porting di EGCS 1.1.1 per Dos
L'unico porting che conosco di gcc/g++ e` DJGPP di Delorie.
La versione del compilatore mi pare sia la 2.8.1.
Maggiori informazioni: 
http://www.delorie.com/djgpp
Il mirror di Delorie lo trovi sulla monografia
di ioProgrammo "The best of C++" in edicola.


 fatti i conti?
Posso aver sbagliato, certo. Comunque ho fatto così: normalmente i files
sono ZIPpati e per un file ZIPpato la velocità massima è di circa 3.5
Kb/s per un modem a 33600. Ora 11 Mb per 1024 fa 11264 Kb che diviso 3.5
Kb/s fa all'incirca 54 minuti.
Chiaramente questo è un calcolo che indica il caso migliore (connessione
diretta modem-modem). Nei casi reali di Internet ci può volere anche
molto di più.
EMG

e' un'impresa quasi impossibile (per il sottoscritto ... sono ~11 MB,
Sono 7 mega (considerando patches e documentazione) per la mingw32.
      Mangiafuoco
Newsgroup: it.comp.lang.c++
Titolo: Manuale per TURBO C++ 1.01

Ciao a tutti. Sto cercando un manuale su file per TURBO C++ 1.01 , meglio in
Italiano, ma se l'avete anche in Inglese, non lo butto di certo via.
Se non esiste proprio, ditemelo.
Thanks.
-----------------------------------------------------------------
   A L E S S A N D R O     B A D A L I N
                 e-mail:   
nu...@tin.it
                    ICQ#   42054228
-----------------------------------------------------------------

Thanks.
Stiamo parlando di un compilatore di 10 anni fa. Accontentati
dell'help in linea.
Il Ghenio
-----------
LOVELY SARA
Dal lunedi'al venerdi'su Italia Uno alle 8:10
Non perdetevelo...
-----------

 ha scritto nel messaggio
news:ouudusgoboa0pgnai...@4ax.com...


Newsgroup: it.comp.lang.c++
Titolo: Come programmare?

Ho scaricato qualche compilatore free c++ e vorrei sviluppare un 
applicazione windows. Il dilemma è:
per usare le MFC devo utilizzare per forza Visual C++?
Il compilatore che vorrei utilizzare è MinGW Developer Studio che supporta 
le wxwidgets, mi consigliate di utilizzare queste? Meglio andare sulle API?
Grazie 1000 a chi risponderà a queste "semplici" domande. 



Non usare le MFC. Non ne hai alcun bisogno. Puoi usare wxwidget, o ad
esempio GTK, per produrre GUI che funzioneranno sia su Windows che su
Linux.
Hai fatto ottimamente a scegliere di utilizzare MinGW in Windows.
-- 
Salvatore Iovene
http://www.iovene.com
http://ipool.sf.net
http://www.rarillos.com

Newsgroup: it.comp.lang.c++
Titolo: informazione su nomi classi

Ho una classe A, a tempo di esecuzione devo istanziare N volte la classe con
N non definito a priori ma varia in base alle esigenze dell'utente. Come
posso fare?


Scusa la curiosità ma cosa c'entra con il Subject ???
Devi usare ovviamente un nome distinto per ciascuna istanza.
Potresti creare un array dinamico (di dimensione N)
	class A
	{
	}
	A* p = new A[N];
e riferisci ciascun oggetto con p[0], p[1], ... p[N]
Andrea Sini

 ha scritto nel messaggio
news:%fuPd.881222$35.33...@news4.tin.it...

Ma se non so a priori quante isanze posso avere?


Scusa ma arrivera' un istante durante l'esecuzione del programma nel 
quale saprai quante ne devi istanziare, no ??
Oppure non ho capito :|
Ciao

 Ma se non so a priori quante isanze posso avere?
Appunto per questo. Nel momento in cui conoscerai il valore effettivo di 
N, potrai eseguire il pezzo di codice che ti ho indicato, allocando a 
tempo di esecuzione la memoria che ti serve.
Il compilatore, in questo caso, non "pretende" che N sia inizializzato 
durante la compilazione.
Andrea

 Ma se non so a priori quante isanze posso avere?
N lo puoi conoscere a run-time :) mica e' una costante in fase di 
compilazione...
In ogni caso se ti dovesse interessare ridimensionare l'array, sappi che 
ci sono classi come std::vector o std::list ...
Dan

 Scusa la curiosità ma cosa c'entra con il Subject ???
Me lo chiedo anch'io ... :)
Newsgroup: it.comp.lang.c++
Titolo: Linking wnaspi32.lib

A qualcuno è mai capitato di dover linkare la WNASPI32.dll / .lib al proprio
codice VC++ ?
A me si :-(
Ho provato in tutti i modi, ma il linker continua a darmi errore :
Linking...
error LNK2001: unresolved external symbol _GetASPI32SupportInfo
error LNK2001: unresolved external symbol _SendASPI32Command
A intuito penso, che il problema  nella risoluzione dei simboli,  sia
l'undesrcore ('_') mersso dal compilatore.
Inutile dire che ho usato l'utility LIB per crearmi il .lib da linkare.
Qualcuno ha qualche suggerimento ?

RISOLTOOOOOOOOOOOOOOOOOO
Dopo aver perso + di mezza giornata ieri, oggi mi si è accesa una lampadina
:
Ho cretato con una utility borland DLL2DEF il file WNASPI32.DEF :
EXPORTS
   GetASPI32SupportInfo
   SendASPI32Command
   FreeASPI32Buffer
   GetASPI32Buffer
   GetASPI32DLLVersion
   RegisterWOWPost
   TranslateASPI32Address
   WOWDispatch
e ho aggiunto :
   _GetASPI32SupportInfo = GetASPI32SupportInfo
   _SendASPI32Command = SendASPI32Command
   _FreeASPI32Buffer = FreeASPI32Buffer
   _GetASPI32Buffer = GetASPI32Buffer
   _GetASPI32DLLVersion = GetASPI32DLLVersion
   _RegisterWOWPost = RegisterWOWPost
   _TranslateASPI32Address = TranslateASPI32Address
   _WOWDispatch = WOWDispatch
FUNZIONAAAAA

Ho cretato con una utility borland DLL2DEF il file WNASPI32.DEF :
Dove si puo' trovare quest'utility?
Merci beaucoup.

...

Nel CD del Borland C++ 4, e penso anche nel 5.
Forse esiste anche come patch sul sito Borland.

 Forse esiste anche come patch sul sito Borland.
Nelle patches ufficiali non vi e' traccia, poiche' in realta' la patch per
la versione 5.02 riguarda solo tre file binari del compilatore, un'altra
l'utility grep e qualche altra fesseria. Non vi sono in pratica utility
aggiuntive. Provate magari a vedere nelle directory ftp di borland, o
meglio a cercare quest'utility in qualche motore di ricerca.
Bye.
-- 
Jo Parrello - OWL/C++ Programmer (
jopa...@tin.it
)
http://space.tin.it/computer/giparrel

Io quasta utility l'ho trovata nel Borland C++4.0, ma è sufficiente
qualsiasi programma che ricava un .DEF da una DLL (o LIB).

 qualsiasi programma che ricava un .DEF da una DLL (o LIB).
Io sono riuscito a trovarla, pero' scomodando un motore di ricerca.
Quest'utility funziona solo con le DLL a 16 bit, quindi esclude quelle
compilate con la versione 5 del compilatore. Inoltre tale utility non e'
per niente della Borland, ma e' prodotta da un programmatore indipendente
ed e' freeware (ancora in beta version).
Bye.


Newsgroup: it.comp.lang.c++
Titolo: Comando Make per Borland C++

Qualcuno puo' spiegarmi come si usa il comando Make per Borland C++?.
Grazie.
--
Posted from 
lyra.tiscalinet.it
 [195.130.224.60]
via Mailgate.ORG Server - 
http://www.mailgate.org

+ o - come quello di Microsoft che a sua volta + o - assomiglia vagamente a
quello standard UNIX.
Ti consiglio di leggere l'help dei tools di Borland:
In Builder 3: bcbtool3.hlp
In BC 5: bctools.hlp
Stefano
Newsgroup: it.comp.lang.c++
Titolo: Scrivere nel registro di windows

Avrei un problema, dovrei scrivere nel registro di sistema di windows
alcune chiavi.
Devo usare il Visual C++, ho trovato qualcosa sul disco msdn,
precisamente la funzione SetRegistryKey della classe CWinApp, ma non so
bene come implementarla, visto che sono alle prime armi con questo
ambiente e mi perdo facilmente tra gli innumerevoli menu'...
Potreste postarmi un piccolo esempio che mi spieghi come risolvere tale
problema?
Tale programma dovrebbe creare anche delle diverse sezioni all'interno
del registro, ognuna contenente diverse chiavi (con diversi valori,
ovviamente).
Ve ne sarei molto grato.
Grazie anticipatamente.

...


Solito ragazzino novellino...
Questo funziona anche per Borland C++ Builder 1.0?
Grazie
Diego "1985" Pettenņ

Newsgroup: it.comp.lang.c++
Titolo: BC 5.0

salve a tutti
purtroppo in edicola c'e' gia' iComputer Magazine di MAggio e quello
di Aprile (con su il compilatore della Borland) e' quindi
introvabile.. qualcuno mi sa dire se e' scaricabile in qualche modo
via web o reperibile da qualche altra parte ??
grazie..
Paolo

...


Potresti trovarlo nella twilight 3.

via web o reperibile da qualche altra parte ??
Se l'hanno dato gratis su CD penso che sia gia' un miracolo, inoltre
non credo che sia proprio bello scaricarsi centinaia di mega dal sito
web di Borland (lentissimo negli orari di punta).
Inoltre prima di fare tutto questo popo' di confusione sul CD, ti
converrebbe leggerti le info sulla licenza del CD, cioe' se
effettivamente il CD e' utilizzabile come se fosse stato realmente
acquistato, e tutto cio' che ne consegue (tipo se i programmi creati
con tale CD possono essere venduti realmente).
Attenti con le licenze, le aziende non scherzano.
Bye.
Joseph Parrello.
Joseph Parrello - OWL/C++ Programmer
http://JoParrello.freeweb.org
(
jopar...@geocities.com
)
Newsgroup: it.comp.lang.c++
Titolo: dimensione di void*

Stavo googolando per tutt'altro motivo (cerco un modo di avere una
assert a compile time) e trovo questo:
http://msdn.microsoft.com/en-us/library/dd293588.aspx
dove c'e' questo esempio:
static_assert(sizeof(void *) == 4, "64-bit code generation is not
supported.");
Ma void* ha dimensione?? Io ero rimasto che non ha dimensione ne'
niente...
Pleg
PS: gia' che ci siamo, voi cosa fate per avere una assert a compile
time?  adesso continuo a googolare, ma se intanto qualcuno ha da
suggerire...

 niente...
Ma per nulla!
"A pointer to void may be converted to or from a pointer to any 
incomplete or objecttype.
A pointer to any incomplete or object type may be converted to a pointer 
to void and back again; the result shall compare equal to the original 
pointer"
Un void è un puntatore come tutti gli altri ma deve
essere tale da poter essere utilizzato per tutti i
tipi di variabile utilizzabili.
"A pointer to void shall have the same representation and alignment 
requirements as a pointer to a character type."
Questo perche' il tipo char puo' allinearsi a qualsiasi
indirizzo in memoria, cosa che puo' non essere vera per
altri tipi.
Nota: Il codice sopra poi, assumendo una dimensione prestabilita per
il void* , è parecchio "implementation dependent" e quindi non 
utilizzabile in generale.

 utilizzabile in generale.
Mi ero confuso col fatto che non posso fare aritmetica dei puntatori
su un void* (non posso fare +1 su un void*, as esempio).
Pleg

 Pleg
no, ma puoi assegnarli un valore...
pVoid= ((char*)pVoid)+1;


Si' infatti, mi ero confuso col fatto che non poter fare aritmentica
su void* significa che void non ha dimensione, non che void* non abbia
dimensione.
Thx,
Pleg
Newsgroup: it.comp.lang.c++
Titolo: AIUTO PER MODEM SPORTSTER VOICE

Sono alle prime armi con Internet. Ho acquistato un modem US ROBOTICS
SPORTSTER VOICE, ma  sono in grado di usarlo solo per Internet. Tutto
quello che sono stato capace di fare è stato di installare il programma
WINPHONE dai due dischetti ottenendo la schermata iniziale. Il venditore mi
ha detto di non essere a conoscenza delle procedure di gestione per la
parte telefonia. Presso altri negozi di computer ho avuto la stessa
risposta. Dalla US Robotics ho avuto una decina di fogli di "frequently
asked questions" che a me non interessano un accidente di niente. Avrei
tanto bisogno di qualcuno che mi potesse aiutare. Ho provato a leggere il
libretto di istruzioni ma non riesco proprio a cavarci niente. E' scritto
in una maniera molto descrittiva, che mi rende difficile dedurre quali
siano le procedure per le varie operazioni. Ho fatto anche un listato di
quasi tutti gli argomenti della guida e mi sono messo a cercare di capire
qualcosa, ma ho dovuto desistere perché non riesco a trarre quello che
essenzialmente mi interessa. Un principiante come me si troverebbe a suo
agio solo se avesse a disposizione una descrizione di questo tipo:
PROCEDURA DI TRASMISSIONE FAX
cliccare l ' icona A
nella casella di testo B della finestra C digitare il dato E
……………………………………..
premere il pulsante O.K.
PROCEDURA DI REGISTRAZIONE FAX IN ARRIVO
cliccare l ' icona F
nella casella di testo G della finestra H digitare il dato I
……………………………………..
premere il pulsante FINE
e così via per TUTTE le altre procedure, comprese quelle per la telefonia,
segreteria telefonica, ecc. 
Penso che per qualcuno che avesse pratica nella gestione di questo apparato
non dovrebbe essere eccessivamente faticoso mandarmi un e-mail con la
descrizione delle prime quattro o cinque procedure redatte nel modo sopra
indicato. Avrebbe la mia riconoscenza più sincera.  Naturalmente sono
consapevole di suscitare anche atteggiamenti di più o meno marcata
compassione. Ciò nonostante voglio provare a mandare questo e-mail per
vedere se qualcuno mi può aiutare. Ringrazio e saluto.

SPORTSTER VOICE, ma  sono in grado di usarlo solo per Internet.
capisco che tu sia un newbie, ma cosa c'entrano i tuoi problemi di
modem con il C++ ? Prova a postare su it.comp.hardware.modem forse
avrai piu' fortuna e magari mentre ci sei su it.faq potresti leggerti
la netiquette e "le regole d'oro per i nuovi utenti" :-)
Ciao
Gianpaolo Bottin
- Live Long and Prosper -

 Sono alle prime armi con Internet. Ho acquistato un modem US ROBOTICS

Newsgroup: it.comp.lang.c++
Titolo: typedef, classes and constructor

Domanda: è corretto questo: (in sostanza, il typedef genera un alias solo
alla classe o anche alle "funzioni speciali" della classe che usano il nome
della classe? (costruttori/distruttore))
class Pippo
{
    Pippo(int i)
    {
    }
};
typedef Pippo typPippo;
typPippo prova = typPippo(5);
(in realtà io non lo uso in un caso così banale: nel mio caso ho una
classe-template con vari parametri, con vari costruttori che richiedono i
parametri, e per comodità ho creato un typedef alla classe)
--- bye

 della classe? (costruttori/distruttore))
Chiedo scusa: senza volere (forza dell'abitudine) ho dato un titolo inglese
al thread. Il titolo giusto era:
typedef, classi e costruttori. Il testo cmq è in italiano.
--- bye

 parametri, e per comodità ho creato un typedef alla classe)
 template< class T >
 T func()
 {
    typedef T pippo_t;
    return pippo_t(); // corretto, è equivalente a "return T()"
 }
Max

Newsgroup: it.comp.lang.c++
Titolo: :o) Come mai quetsa funziona???

Ho provato a fare la seguente cosa in VC++ 5.0:
void main(void)
{
     double a,b,c;
    a = 225.0;
    b = 224.7;
    c = a - b;    //qui c vale 0.30000000000001
    Converti(&c);
    double d = c; //qui c vale 0.30000000000000  !!!!!! e lo stesso d
}
void Converti(double* x)
{
char buffer[20];
_gcvt(*x,10,buffer); //Converte da double a stringa
*x = atof(buffer); //Converte da stringa a double
}
Funzione per quello che voglio fare io...avere un 0.3 pulito, un 0.3 da
informatica gestionale diciamo. Avrò forse dei problemi (non ho ancora
provato) con numeri la cui rappresentazione è 0.2999999999998 ad esempio.
Però è già qualcosa.
Mi chiedo come mai all'uscita della Converti il 0.3, che è sempre non
rappresentabile in modalità binaria, viene visto pulito.
Voglio comunque ringraziare tutte le persone che mi hanno dedicato del tempo
per questo mio problema della virgola mobile :o))

rappresentabile in modalità binaria, viene visto pulito.
dipende da cosa fa la funzione da te utilizzata...
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Standardizzazione e portabilità del c++

Ciao,
da qualche parte (forse anche in questo NG, non ricordo bene) ho letto 
che molte caratteristiche avanzate del C++ tipo le eccezioni, la RTTI e 
i template vengono gestiti diversamente da compilatore a compilatore e 
che se si vuole scrivere codice C++ davvero portabile bisogna in pratica 
rinunciare ad usarli...
Ma č vero o era un'esagerazione?
Sono alle prese con un programma che (nelle mie intenzioni) dovrebbe 
poter essere compilato su diverse piattaforme e quindi la cosa ora mi 
riguarda da vicino.
Che accorgimenti devo prendere per scrivere codice C++ che sia il piů 
possibile portabile da un compilatore/piattaforma all'altro/a?

 possibile portabile da un compilatore/piattaforma all'altro/a?
Non usare estensioni proprietarie di quell'ambiente/compilatore, oppure 
usarle ma in sorgenti opportunamente "isolati" da direttive di 
preprocessing.
Ciao!
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

 possibile portabile da un compilatore/piattaforma all'altro/a?
Consigli generici è difficile darne. Ti suggerirei di studiare il codice 
della libreria Boost, per la quale la portabilità rappresenta un aspetto di 
primaria importanza.
Recenentemente mi è capitato di dover compilare sotto 
MSVC.NET
 una discreta 
quantità di mio codice scritto per varie versioni del GCC. Pur non avendo 
mai adottato particolari accorgimenti, salvo quello di non ricorrere a 
costrutti non-standard (o farlo soltanto quando potevo contemporaneamente 
fornire una versione stardard; ad es., gli array automatici con dimensioni 
definite a run-time), sono più o meno riuscito a compilare tutto, senza 
tanti compromessi (qualche problemino con qualche specializzazione 
parziale, mi pare, ma nulla che non si potesse aggirare). Questo per quanto 
riguarda il C++ in quanto tale. Le parti che impiegavano librerie 
particolari o API hanno richiesto uno studio e un lavoro di adattamento, ma 
questo è un altro discorso.
Max
Max

 Ma è vero o era un'esagerazione?
è vero e non è un'esagerazione. Hai solo frainteso: non si scrivono dei 
*componenti* usando eccezioni, RTTI, eccetera, ma per programmi interi, 
o suite di programmi con un motore comune, vanno benissimo e non creano 
particolari problemi di portabilità
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.3. C, C++ and ASM developers
                               and beta testers are welcome!
Newsgroup: it.comp.lang.c++
Titolo: passare il valore

Salve,
premetto, domanda veramente banale, non abbiatemene, non mi credo un
programmatore
Se implemento un metodo nella classe per tipo ordinare un array,
tralasciando come farlo, come dichiarereste questo metodo? Considerando che
tali array sono nel .h, quindi senza problemi di visibilità.
Lo chiamereste
double order (double i[8])
{codice
return i;}
eppoi la chiamata sarebbe
a = order(a)
oppure
void order (&i)
eppoi la chiamata
order (&a)
Esiste di meglio suppongo, come fareste?
Grazie mille, non sputazzatemi in faccia :)


sottointendo che ti interessa solo ordinare dei double ?
se a livello di implementazione sei più comodo a implementare un sort 
inplace:
void sort(double * data, size_t length)
se a livello di implementazione sei più comodo ad avere l'output in un 
posto diverso:
void sort(const double * input, double * output, size_t length)
ma perchè non usi std::vector<double>::sort()
è già fatto e funziona perfettamente, non penso sia utile ricominciare 
ogni volta tutto dall'inizio se non a fini didattici, o a meno che non 
sei un fanatico degli algortmi di sort

 sei un fanatico degli algortmi di sort
è a fini didattici, non sono un fanatico :)
Allora se uso la prima come la effettuo la chiamata?
provo a riassumere
Supponiamo di avere una classe, nel .h ci metto double a[10]
poi nel cpp tra i vari metodi ci metto un
void sort(double *data)
    {codice
    }
che non avrai valore di retun giusto?
quindi da un altro metodo se io chiamo
sort (a);
mi ritrovo ad avere il mio array a ordinato?
O sbaglio in qualcosa?
Secondo domanda:
è sbagliato:
void sort (double &data)?
grazie della pazienza, ciao

 
si! nel senso che hai un reference a data e non un Vettore. La 
differenza č che all'interno di sort tu avrai una variabile data che č 
UN double.
Ciao!
Luigi
Newsgroup: it.comp.lang.c++
Titolo: Help: problema con compilatori.

Ciao a tutti, ho un problema con i compilatori C/C++: dopo aver creato il
mio bel programmino, lo salvo, lo compilo, non c'č nessun errore, nessun
warning, quindi lo mando in esecuzione. Non appena il programma termina, si
chiude automaticamente la finestra, quindi per vedere il risultato sono
costretto a mandare in esecuzione il programma direttamente dalla sua icona
(filename.exe). (Ad esempio un programma del tipo printf("Salve, mondo"); si
chiude non appena viene aperto!).
Questo succede con tutti i compilatori che ho provato (Borland Turbo C++
3.0, Borland C++ 5.0, Microsoft Quick C) ma solo sul mio PC (Pentium II-64K
RAM); credendo fosse un problema software (conflitti.) ho installato come
primo programma un compilatore (subito dopo Windows) ma il problema
persiste, cosě ho anche provato ad installare un'altra versione di Windows
98, niente! Non ho mai avuto nessun problema con altri software.
Da cosa dipende? Se qualcuno sa darmi una risposta gli sono veramente grato.
Ciao a tutti.

chiude non appena viene aperto!).
Non e` legato al C++, ma al funzionamento di windows. Probabilmente la 
tua e` una applicazione console, prova ad eseguire un prompt dos e da li
il programma.
Paolo
xpost e follow-up su it.comp.programmare.win32
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

>Ciao a tutti.
-- 
God@Universe#~>shutdown -r,
  . 
darX...@tin.it
      . 
star...@wappi.com
 (GSM SMS)
   . Fido 2:335/241.5     . 
http://darxstar.cjb.net
    . ICQ UIN# 11151997    . Britannia: UO-T2A,Trisinc, Gwydion the Mage
---
 " I don't want to die,
 I sometimes wish I'd never been born at all "
                                    -- the Queen

Newsgroup: it.comp.lang.c++
Titolo: timer !!

Salve a tutti ,
ho bisogno di sapere come realizzare un timer  ,che non sia fatto mediante
classi MFC ( tipo CTime ) o mediante SetTimer . Il mio problema è realizzare
una certa operazione per un dato intervallo di tempo : dovrei quindi
controllare l' istante temporale all'interno di un ciclo while.....ma come ?
Grazie a tutti
-- 
Posted from 
ppp-33-71.15-151.iol.it
 [151.15.71.33] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:cd69707ce3ecd35b89b...@mygate.mailgate.org...
