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

Salve a tutti.
Mi piacerebbe imparare il linguaggio di programazione .
Ho solo la scuola media e conosco bene il qbasic ma niente altro.
Come posso fare per apprendere il linguaggio(libri ,siti,no corsi)senza
spendere tanti ?uri?
Ci vuole un software per c++?
Grazie per l'eventuale aiuto.
ciao
Enzo.

 wrote in message
news:NpUY9.84719$0v.25...@news1.tin.it...

Ciao Enzo,
voglio subito dirti che il C++ e' una bestia tosta che potrebbe anche farti
passare la voglia di continuare a programmare o magari metterti
l'entusiasmo.
Certo, solo con nozioni di qbasic sara' difficile e molto dura, C+ non e' il
linguaggio adatto per cominciare.
Io ti consiglierei di partire da un altro linguaggio tipo il Phyton che
raccomandano in molti per la sua facilita' e per la sua efficienza.
Comunque ti posso dire che anche non facendo corsi (che sono costosi assai,
almeno quelli seri) puoi imparare un linguaggio anche da casa.
Ti do' i consigli canonici per cominciare gratuitamente l'avventura, ma
l'opzione di Python e' sempre aperta.
Allora per i libri scaricati dal sito :
www.bruceeckel.com
 , i 2 volumi "Thinking in C++" ma se non sai l'inglese e'
dura.
Per un ambiente gratuito con compilatore ti consiglio il DevC++ che trovi
qua:
http://www.bloodshed.net/dev/devcpp.html
Per un sito dove trovi dei tutorials in italiano in linea:
www.programmazione.it
Maurus

 spendere tanti ?uri?
Credo che anche gli altri ti possano confermare che un buon libro per
iniziare è Fondamenti di programmazione in C++ Deitel & Deitel
Cmq online trovi parecchie cose.
Prova ad usare google
ciao

 ha scritto nel messaggio
| news:NpUY9.84719$0v.25...@news1.tin.it...
| > Ho solo la scuola media
|
| Tranquillo, non ci vuole una laurea per programmare, solo tanto impegno.
| L'unica cosa è che più avanti ti conviene approfondire la matematica
|
| > Come posso fare per apprendere il linguaggio(libri ,siti,no corsi)senza
| > spendere tanti ?uri?
|
| Credo che anche gli altri ti possano confermare che un buon libro per
| iniziare è Fondamenti di programmazione in C++ Deitel & Deitel
lo sto usando io e ti dirò che non mi sta soddisfacendo tanto, indubbiamente
meglio di altri per iniziare però a volte sembra perdersi in un solo esempio
per pagine e non essere chiaro nel funzionamento generale.
IMHO, ovviamente!
ivan

 ha scritto nel messaggio
news:NpUY9.84719$0v.25...@news1.tin.it...


 > Mi piacerebbe imparare il linguaggio di programazione .
CUT
Vi ringrazio dei consigli (mi sono quasi scoraggiato)e se avro' bisogno in
futuro vi chiedero' qualche dritta ,sempre ammesso che riusciro' a capirci
qualche cosa.
Comunque ho scaricato il dev c(piuttosto bello da vedersi).
Comunque faro' una ricerca su google.
Grazie di nuovo.
Enzo.
Newsgroup: it.comp.lang.c++
Titolo: Costrutti "anonimi"

Salve,
potreste dirmi a che servono gli enumeratori anonimi?
Per i namespace anonimi, ok, visto che servono solo a livello locale del
file è inutile mettere un nome dato che lo scopo è solo quello di renderlo
invisibile agli altri file, quindi nell'utilizzo si risparmia la
qualificazione totale tipo NomeNamespace::membro
Ma per gli enumeratori anonimi, mi pare che il loro unico scopo sia quello
di definire costanti con il vantaggio di poter inizializzarne una e ottenere
modifiche in tutte le successive... ma non sono sufficienti gli enum con
nome? In un codice simile:
enum X {a = 1, b, c}
accendo ad a, b e c senza problemi di qualificazione. La stessa cosa la
ottengo scrivendo:
enum {a = 1, b, c}
rinunciando alla possibilità di dichiarare variabili di tipo enum (che
magari non servono, visto che si è scelto si dichiararlo anonimo...).
In breve, non vedo l'utilità di un costrutto doppione e meno potente come
gli enum anonimi... l'unico vantaggio che vedo è che si risparmia tempo a
non pensare ad un nome anche fittizio... possibile sia realemente questo
l'unico vantaggio?
Grazie
--
DigitalShock

 l'unico vantaggio?
Per quanto ne so io sì...
-- 
Andrea Bergia - studente          Linux Registred User #281550
Per favore non mandatemi allegati in Word o PowerPoint.
Si veda 
http://www.fsf.org/philosophy/no-word-attachments.html

Newsgroup: it.comp.lang.c++
Titolo: Domanda su template di classi

  template<class type1,class type 2,int k>
Grazie in anticipo a chiunque risponda :)

>  template<class type1,class type 2,int k>
Si tratta di un "constant template argument"; viene di solito aggiunto 
dopo la dichiarazione di un tipo per fornire un parametro costante che 
influenzerà l'istanziazione del template. Il seguente esempio (tratto da 
Stroustrup) dovrebbe chiarire.
template <class T, int i> class Buffer {
   T v[i];
   int sz;
public:
   Buffer(): sz(i) {}
   ...
};
Buffer<char, 127> cbuf;
Buffer<Record, 8> rbuf;
Mostra come dichiarare sullo stack un vettore di dimensioni 
(pseudo)variabili. La dimensione del vettore in questo modo non è 
cablata nella classe, ma deve essere comunque nota al tempo di 
compilazione, e più precisamente all'atto dell'istanziazione del template.
Saluti,
Marcello.
Newsgroup: it.comp.lang.c++
Titolo: Dialog e cursori 2 (domanda precedente incompleta)

Salve a tutti.
In una Dialog, ho inserito un oggetto CMyStatic (che ho derivato dalla
classe CStatic) dove faccio il display di una BITMAP.
Io vorrei che quando il cursore del mouse cade sopra la BITMAP, il
cursore del mouse cambiasse forma e passasse dalla consueta freccia
ad una croce o qualcosa di auto-disegnato.
Nel MyStatic.h ho definito:
HCURSOR myCursor;
Con il ClassWizard, nel MyStatic.cpp ho aggiunto nella funzione
CMyStatic::OnCreate() la seguente chiamata:
myCursor=LoadCursor(NULL,IDC_CROSS);
e successivamente ho aggiunto la funzione:
BOOL CMyStatic::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 
{
        if(::GetCursor()!=myCursor)
        {
                ::SetCursor(myCursor);
                TRACE("Set My Cursor\n");
        }
        else
        {
                TRACE("Skip My Cursor\n");
        }
        return TRUE;
}
Funziona tutto correttamente, solo che eseguendo il Debug ho visto che
la funzione OnSetCursor() viene chiamata un sacco di volte mentre il
cursore viene mosso all'interno del mio oggetto.
A questo punto mi e' venuto un dubbio: e' questa la maniera corretta
di fare cio' che volevo?
Oppure c'e' un altro modo (meno complicato e meno dispendioso in
termini di CPU) per cambiare il cursore quando il mouse passa sul
mio oggetto?
Ringrazio tutti per la pazienza.
Ciao
Lorenzo

 mio oggetto?
Un modo meno dispendioso SOLO PER IL PROGRAMMATORE e' di cambiare
la classe cursore registrata per la tua finestra.
Sotto MFC lo puoi fare nella funzione virtual PreSubclassWindow()
void CMyStatic::PreSubclassWindow() 
{
    SetClassLong(m_hWnd, 
                 GCL_HCURSOR,
                (LONG) myCursor);
 
    CStatic::PreSubclassWindow();
}
Ovviamente cosi' potrai avere UN SOLO cursore per la finestra, cioe' se
in differenti posizioni del mouse vuoi differenti cursori devi ritornare
a
WM_SETCURSOR.
Ciao,
 Davide
--
Posted from [194.184.159.36]
via Mailgate.ORG Server - 
http://www.mailgate.org
Newsgroup: it.comp.lang.c++
Titolo: programmino tasti scelta rapida

Allora, prima di tutto saluto tutto l'ng; sono un vecchio programmatore 
clipper, che si è ormai arruginito in questo campo, per cui chiedo a qualche 
bun anima che si svizia a risolvere problemini con qualche semplice riga di 
codice, ad aiutarmi nel mio intendo.
vi spiego la mia esigenza e ditemi se è possibile fare una cosa del genere:
Lavoro su una una postazione dove mi devo autenticare moltissime volte al 
giorno su portali diversi e con parametri diversi.
Per velocizzare l'operazione, avevo pensato di inserire nel campo, ad 
esempio la userid, mediante una combinazione di tre tasti senza dover 
scrivere ripetutamente la stringa, che tra l'altro non è sempre la stessa.
Lo so, ci sono dei programmi che permettono di gestire i clipboard, ma 
essendo i miei, dei dati sensibili, preferirei che vengano compilati insieme 
al codice del programmino.
Quindi avrei a disposizione le mie linee di codice, dove dover modificare 
(in caso mi necessita) solo la mia variabile,  rendere eseguibile e 
residente in memoria lo script.
A proposito di questo; ma compilando un codice, mica si riesce a decifrare 
la userid che viene inserita tra le linee di programma?
Spero in un vostro aiuto o consiglio sulla fattibilità della cosa.
 
Ale
 
 

 Ale
 
Skyglobe
 
-- 
Perche' denunciare il reddito dopo il bene che vi ha fatto?
		-- Marcello Marchesi

 avrai la necessità di ricompilare spesso il tuo programma.
 
Infatti.
Mi hanno consigliato un softvare che permette di personalizzare uno script e
di renderlo eseguibile.
Credo eseguisca molto i miei propositi.
Ho già messo delle linee di codice con delle costanti attivabili alla
pressione della combinazioni di alcuni tasti.
il programma è Autotkey.
Ho aperto l'exe con il semplice notepad e tra quella confusioni di simboli
inutili è possibile individuare le stringhe; non so se con un editir
esadecimale o binario (buuu) siano ancora più evidenti.
Il file, l'ho reso eseguibile, e ho cancellato definitivamente il sorgente
dal pc; l'ho rinominato sicuramente non con nomi facilmente identificabili,
tipo "password.exe" o "codici.exe", ma molto tecnici e simili a file di
sistema; infine l'ho messo nei meandri del os.
A questo punto, come dici tu, bisogna capire fino a che punto farsi le
paranoie.
Si è vero, se una persona è interessata alla cosa, conosce la mia soluzione,
ed è molto brava con queste cose, può arrivarci anche facilmente.
Ma credo che tutte queste cose riducano molto la probabilità che si scoprino
"i miei segreti" :-)
 
Non credo che una persona che viene in possesso del mio portatile sia
interassato al contenuto del mio hardisk ma al suo valore monetario :-)
 
Ale
Newsgroup: it.comp.lang.c++
Titolo: Oracle e c++

Salve a tutti,
avrei bisogno di due dritte su come inviare query, aprire connessioni
con Oracle.
Grazie a tutti
Cinzia
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:9b8422bf7bb4614ff85...@mygate.mailgate.org...


con Oracle.
Dipende dal sistema operativo che usi e dall'ambiente di sviluppo.
In ogni caso, qui dentro, si preferisce trattare di C++ standard.
A seconda dei casi, rivolgiti a it.comp.os.linux.development o
it.comp.programmare.win32.

 Cinzia
Dipende se hai il precompilatore PRO-C
che Oracle8i ti installa con la versione Client.
Per inviare query o aprire connessioni devi usare appunto 
questo linguaggio (PRO-C) e puoi trovare una discreta guida 
su supereva alla voce guide


 con Oracle.
http://otn.oracle.com

Newsgroup: it.comp.lang.c++
Titolo: Creazione DLL

Sto cercando di creare una dll in c++, ma quando cerco di registrarla
(regsvr32) mi viene segnalato l'errore "impossibile trovare l'entry point".
Per creare la dll sto utilizzando il wizard del builder 5.0.
Ciao a tutti
***************************************
messaggio inviato tramite HostSearch.it
---------------------------------------
---> 
http://www.hostsearch.it/newsgroup
***************************************



Newsgroup: it.comp.lang.c++
Titolo: quale compilatore?

ciao a tutti,
vorrei riprendere dopo un pò di tempo a dilettarmi (anche per opportunità
lavorative) a programmare col C++.
Sto imparando il Delphi e vorrei avere un compilatore
per C++:
quale mi consigliate, oggettivamente ed anche tenendo conto
del fatto di possedere il Dephi.
Grazie.
Rispondete pure sul ng.

del fatto di possedere il Dephi.
Borland C++ Builder 3 e` un buon compilatore, e il
fatto di potere usare con esso la stessa VCL che usi
in Delphi, la somiglianza di ambienti, ecc, dovrebbero
aiutarti; quindi, penso si possa consigliartelo.
Alex

 Rispondete pure sul ng.
-- 
*******************************************
Pagghiu-Stefano Cristiano
Java and C++ programmer
E-mail: 
spag...@tin.it
 ITALY
*******************************************
Newsgroup: it.comp.lang.c++
Titolo: Cerco VC ++ 5 per scambio consigli

Cerco su questo (o altri) newsgroup persone che utilizzino Visual C++ 5.0
(e quindi Visual Studio) in ogni ambito (professionale ed hobbistico) per
scambiare informazioni, consigli e software autoprodotto.
max_pa...@iol.it


Ciao, io utilizzo l'ambiente di programmazione di Microsoft circa dal 1989,
ho cominciato dal Microsoft C 5.0 per lo sviluppo di applicazioni DOS e poi
sono passato alla versione 6.0 con l'SDK per Windows 3.0, ora sto studiando
le MFC 4.2 distribuite con il Visual C++ 5.0, ma sviluppo ancora utilizzando
le API Win32, spero di compiere il salto da C a C++ con il mio prossimo
progetto.
Gli ultimi libri che ho letto sull'argomento sono:
- 'Programming W95' di Petzold che è per il 90% la ripetizione del vecchio
libro di Petzold: 'Programming Windows 3.0'
- Programmare W95 con MFC di Prosise che mi sembra ottimo a parte qualche
difetto nella traduzione italiana.
Sono molto interessato a condividere esperienze e problemi con altri
sviluppatori C++ Win32 e MFC.
Saluti.
------------------------
Roberto Mantovani
rmant...@racine.ra.it
------------------------
Non sarà il migliore dei mondi possibili, ma è comunque il più caro.
    Woody Allen

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

Mi sono appena tuffato nella programmazione in c++ e mi si presenta questa
problematica:
Il programma che ho intenzione di realizzare deve eseguire dei simplici
calcoli matematici; e a seconda dei valori che inserisco li esegue in un
modo piuttosto che un altro, questa parte lo risolta impostanto dei if else.
adesso dovrei realizzare la parte che mi permette di ripetere i calcoli un
certo numero di volte secondo quanto specificato attraverso un imput
dell'utente, mi consigliate di realizzare un cilo for oppure che cosa?
ciao e grazie

dell'utente, mi consigliate di realizzare un cilo for oppure che cosa?
Ehm, dovrebbe dirsi "input", comunque credo che il ciclo for vada
bene.
for (int i = 0 ; i < NUMVOLTE ; i++ )
{
    eseguo_calcolo_matematico() ;
}
Newsgroup: it.comp.lang.c++
Titolo: caricare a runtime una classe

E' possibile ed evenutalmente come, istanziare a runtime una classe come si
fa in java ad esempio con il classForName() ?
graszie milll, sono ben accette idee e suggerimenti
-- 
Ciao e buon lavoro,
  Renato
---- 
Renato Eschini
   Inera srl
   Via Vespucci 41
   56100 Pisa
   Tel:         (+39) (0)50 2201218
   WWW:         
http://www.inera.it

 
Una soluzione possibile si trova in questo articolo.
http://www.eptacom.net/pubblicazioni/pub_it/nl_2.html
Saluti, Stefano.
----
Stefano Sandolo.
http://www.sanlab.it

 
http://www.eptacom.net/pubblicazioni/pub_it/nl_2.html
Penso che tu abbia risolto parecchio i miei problemi :D, mi hai oltretutto
suggerito una soluzione che mi piace parecchio ;).
Una cyberbirra per te ;).
Ancora grazie mille.


 
http://www.sanlab.it
ps: per quanto riguarda il caricamento dinamico di codice a run-time 
puoi si possono usare le dll in win o gli so sotto *nix.

 wrote in message
news:cfg13o$mfv$1...@fata.cs.interbusiness.it...


 wrote in message
news:cfg13o$mfv$1...@fata.cs.interbusiness.it...


 Suggerisco un altro articolo. Questo ha una pretesa un po' piů ampia... ma
č


Newsgroup: it.comp.lang.c++
Titolo: Abbonarsi a C++ Report

Pensavo di sottoscrivere un abbonamento annuale a C++ Report.
Vorrei avere qualche opinione di qualcuno che e` gia` abbonato.
Penso che sulla qualita` della rivista non vi siano dubbi, mi
piacerebbe sapere se qualcuno ha mai avuto problemi : puntualita`
nella ricezione delle copie, stato in cui giunge la rivista, ecc...
80 sterline inglesi all'anno sono un bel po` di soldi
per me e preferirei non avere brutte sorprese una volta pagato.
Grazie in anticipo a chi mi rispondera`.
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

Grazie in anticipo a chi mi rispondera`.
Non posso esserti di gran aiuto perchè ho fatto l'abbonamento pure io
qualche settimana fa
con la soluzione bill me, tu come pensi di pagare?
Non appena arriverà qualcosa ti saprò dire...
Ciao
Terenzio

Sono abbonato da diversi anni a C++ Report.
Per quanto riguarda la puntualita' della ricezione non ho termini di
paragone, comunque mi sono sempre giunte tutte e sopratutto integre (la
maggior parte delle riviste straniere vengono spedite imbustate con il
cellophane) in ogni caso la segreteria SIGS che ha sede in Inghilterra e'
sempre stata solerte a rispondere di eventuali problemi.
Per quanto riguarda i contenuti, forse negli anni ha perso la qualita' e
recentemente gli sono state mosse diverse critiche per il contenuto  di
alcuni articoli ritenuti troppo di parte.
Saluti.

Non appena arriverà qualcosa ti saprò dire...
Ok! Grazie, allora aspetto che tu faccia da cavia :-).

Newsgroup: it.comp.lang.c++
Titolo: VISUAL C++

Ciao a tutti sono uno studente squattrinato ma volenteroso. Vorrei
entrare nel mondo del visual C++ sapete indicarmi dei siti in cui si
possano scaricare guide, manuali ( possibilmente in italiano) o esempi
di file scritti in visual C++.
Eviterei cosi' di acquistare libri Grazie!!!

 Mailgate is maintained online by Dario Centofanti
dai un'occhiata a questo sito e buon divertimento....
http://www.tcstore.it/mondobit/cpp/Index.htm
--
Automatic posted from [195.31.238.228]
via Mailgate Server - 
http://www.mailgate.org

Newsgroup: it.comp.lang.c++
Titolo: Alcune domande da un neofita

Ciao a tutti, espongo subito i miei dubbi:
1) Il nome assegnato ad una funzione che caratteri può utilizzare, è
case-sensitive?
2) E il none assegnato ad una variabile?
3) La main ( ) può essere come tipo di ritorno void? Se sì, visto che una
funzione di tipo void non ha l'istruzione "return" e il programma dovesse
terminare proprio nella main ( ), il fatto che non ci sia "return 0;" crea
problemi? E' un errore, sto dicendo fesserie?
Grazie in anticipo.
Giuliano

3) La main ( ) puň essere come tipo di ritorno void?
No, anche se alcuni compilatori lo accettano.
-- 
Marco Barisione (ICQ 84277092)

 errore, sto dicendo fesserie? Grazie in anticipo.
No. void main() non è standard.
Le uniche due dichiarazioni ammesse dallo standard sono:
int main() e int main(int argc, char* argv[]).
Ciao.
--
BSD is for UNIX-lovers -- linux is for Windows-haters.

Newsgroup: it.comp.lang.c++
Titolo: Corrispettivo itoa in Linux

Ciao a tutti,
ultimamente sto programmando per Linux con g++, ma mi sono accorto che non
supporta la funzione di conversione di interi in stringa.
Qualcuno di voi sa come fare?
Grazie a tutti!

 ha scritto nel messaggio
news:ftTf5.6777$wS2....@news.infostrada.it...

Ci sono molti modi; per esempio:
char buf[32];
int n;
sprintf(buf, "%d", n);
ora buf contiene la stringa che rappresenta il numero (32 char dovrebbero
bastare).
A partire da questo pezzetto di codice è semplice rifarsi la itoa, no?
Ciao,
Raffaele
--
Sponsor: see 
www.soluzionimp3.com

Qualcuno di voi sa come fare?
Usa sprintf(), e' standard.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
#exclude <windows.h>

Grazie a tutti, vi devo ore e ore di inutili ricerche!!!
Newsgroup: it.comp.lang.c++
Titolo: liste

qualcuno potrebbe indicarmi un link in cui vengono trattate in modo chiaro
le liste?
Qualcosa da principianti....ho cercato ma nn ho trovato niente di adatto
grazie
--
Noi eravamo degli scienziati del suono.
Se una porta scricchiolava, eravamo in grado di riconoscere la tonalità.
Miles Davis

Prova i tutorials di   
www.gametutorials.com
   nella sezione c++
Ciao.
HS_
..fear of the dark . . .
  . . . fear of the dark . . .
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: Come sommare Double con Float?

Come da sub :-)
thn
-=NT SPP Member=-
www.spippolatori.com

 Come da sub :-)
Richiamando il metodo operator+ della classe in oggetto.
MLO@cmsi02 9 $ cat foo.cxx
#include <iostream>
 
using namespace std;
 
int main()
{
  double a = 1.23;
  float  b = 4.56;
 
  cout << a << " piu' " << b << " fa " << a+b << endl;
  return 0;
}
MLO@cmsi02 10 $ g++ -ansi -pedantic -Wall -o foo foo.cxx
MLO@cmsi02 11 $ ./foo
1.23 piu' 4.56 fa 5.79
MLO@cmsi02 12 $ 
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Newsgroup: it.comp.lang.c++
Titolo: vector

ok questa volta il problema è veramente strano
ho creato una classe packet, con all'interno un vettore di classi Message 
che avevo definito.
vector<Message> msg;
con devc++ tutto bene, solo che per altri motivi devo debuggare la classe, 
ed è un po' un casino.
allora ho deciso di portare tutto in vc++6 (tanto sono 4 file)
vc++ però non mi compila perché dice:
c:\programmi\microsoft visual studio\vc98\include\xutility(39) : error 
C2679: binary '=' : no operator defined which takes a right-hand operand 
of type 'const class Message' (or there is no acceptable conversion)
         c:\programmi\microsoft visual studio\vc98\include\vector(170) : 
see reference to function template instantiation 'void __cdecl 
std::fill(class Message *,class Message *,const class Message &)' being 
compiled
Error executing cl.exe.
cioè, da quello che ho capito, non posso creare vector con un tipo di 
classe personalizzata? bo!!!
aiuto!
nicola

 nicola
Ti sta dicendo che per creare un vettore di oggetti con la tua classe,
occorre che nella tua classe definisca e dichiari un costruttore di copia e
un operatore di  assegnamento, perchč sono questi ad essere usati da
<vector> al momento della copia e passaggio di parametri.
Maurus


prima di tutto grazie per la risposta
comunque io ho sia il costruttore di copia sia l'operatore di assegnamento 
...
e poi perché nel messaggio di errore dice ***CONST**** class Message???
provo a dare un'occhiata poi torno
grazie

 grazie
Il costruttore di copia che hai definito dentro Message e' una qualcosa
tipo: 
  Message::Message( const Message& );
Oppure:
  Message::Message( Message& );
Perche' il secondo, quando non e' necessario, da' sicuramente dei problemi,
specie con i contenitori.
Stessa cosa per l'op. di assegnamento...
Ciao.

 
wrote:

ho trovato
avevo, nell'operatore di assegnamento, solo ...(Message& ob)
ho aggiunto const davanti e ora compila
grazie mille
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Error 216 con Builder++ 3 e altri quesiti

Ciao a tutti.
Sono un programmatore Vb ma totalmente a digiuno in C.
Nella rivista DEV di questo c'e' il CD con sopra il Builder C++ 3, 
va bene, proviamolo sto benedetto C++.
Lo installo, tutto bene, lo lancio, faccio qualche cretinata (solo a
livello visuale) tutto bene.
Quesito 1
Quando esco dal programma arriva la message box 
"error 216 at xxxx:xxxx".
Questo errore capita anche con gli esempi forniti a corredo del
programma.
Qualcuno mi puo' aiutare ?
Quesito 2
Col il Builder C++ 3.0 non riesco ad accedere a formati di database
che non siano i suoi nativi (*.dbf), e' un limite della versione
fornita con la rivista ?
Quesito 3
E' CONVENIENTE usare un linguaggio C++ per applicazioni al 90%
gestionali (front end su database) ?
Quesito 4
Ta.da la classica domanda
Builder C++ 5.0 (dovrebbe essere l'ultima versione) CONTRO Visual C++
Con affetto
Sam

 gestionali (front end su database) ?
Secondo me no.
EMG



Suggerimenti su quale prodotto usare ?
Sam

 Builder C++ 5.0 (dovrebbe essere l'ultima versione) CONTRO Visual C++
Ci sono thread piu' vecchi che dibattono a fondo la cosa.
Ciao,
Nicola

fornita con la rivista ?
Se è la versione standard manca di supporto database.
Ciao!
Giuliano

Nicola
Grazie per le informazioni
Sam

Giuliano


Builder C++ 5.0 (dovrebbe essere l'ultima versione) CONTRO Visual C++
Proprio non saprei risponderti. Visual C++ non l'ho mai utilizzato e
del Builder possiedo ancora la vecchia versione 3.0. Bye!!
-------             --------
J  I  G  G  L  Y  P  U  F  F .
-------             --------

 Suggerimenti su quale prodotto usare ?
Non saprei dirti. Io uso prodotti considerati obsoleti (il Clipper e sue
moderne incarnazioni) che trovo estremamente produttivi.
EMG

linguaggi, ad esempio Visual Basic.
ERESIA !!! ;)

EMG
Ah il buon vecchio Clipper
Ciao
Sam

-------             --------
Grazie per le info
Sam

 Qualcuno mi puo' aiutare ?
 ciao, anch'io ho avuto lo stesso problema: dopo aver scaricato un programma
dalla rete dopo un po' mi appariva Error 216 e si congelava il windows.
Potrebbe essere un virus o soltanto un programma con qualche baco.
Per quanto riguarda il mio caso era un virus che probabilmente conteneva un
baco: un file chiamato systray.dl (328Kb) che si caricava nel file
system.ini. Forse era un server back orifice. bohh
 Il file ancora ce l'ho tra l'altro.
Controlla se sull' HD lo trovi:    systray.dl ed eventualmente cancellalo
dal
file system.ini
ciao a tutti.



Ho controllato, nessun file systray.dl
Comunque grazie
Sam
Newsgroup: it.comp.lang.c++
Titolo: Buon libro Assembly per Pentium!

Ciao a tutti,
cerco disperatamente un buon libro per imparare a programmare Assembly per
macchine dal Pentium in su!
Chi volesse aiutare un povero studente di ING. INF. può scrivermi:
luc...@tin.it

,

-------------------==== Posted via Deja News ====-----------------------
 
http://www.dejanews.com/
     Search, Read, Post to Usenet

Chi volesse aiutare un povero studente di ING. INF. può scrivermi:
Il manuale del Pentium in formato PDF che puoi scaricare dal sito
Intel dopo aver chiesto una password -free- per accedere a una parte
"riservata" del sito.
Cordialmente,
Gianni Rondinini, programmer and designer at Pierre s.n.c.
e-mail: mailto:
pie...@mail.asianet.it
homepage: 
http://www.geocities.com/Eureka/Plaza/7153
Red Hat Linux user since 9/25/97
Windows NT Server user since 9/19/97
A paperless office has about as much chance as a paperless bathroom.

Chi volesse aiutare un povero studente di ING. INF. può scrivermi:
Può sembrare una cavolata, ma secondo me il miglior testo
sull'Assembly -fino al P6- è l'help in linea di MASM6.11 e il manuale
che si può scaricare dal sito Intel.


che si può scaricare dal sito Intel.
non credo sia una cavolata, quando scrivevo assembly usavo anch'io i
manuali Intel (ho quello del 386 su carta) e quello del masm, c'e'
tutto quello che serve sulle cpu e sull'assembler.
Gianpaolo Bottin
- Live Long and Prosper -

On Thu, 18 Dec 1997 21:27:18 GMT, 
bott...@tin.it
 (Gianpaolo Bottin)
wrote:



E il bello è che nell'help di MASM6.11 -non so nelle versioni
precedenti- ci sono anche tutte le tabelle coi cicli di clock per ogni
istruzione e per ogni processore :)

Newsgroup: it.comp.lang.c++
Titolo: Codici a barre

Sono alla ricerca di una lettore per codici a barre a pile, che possa
memorizzare una sequenza di codici a barre e l'ora di scansione, per
poi poterli scaricare su di un PC per elaborarli all'interno di un
programma.
Sapete darmi qualche informazione (indirizzi, costi, ecc.) ?
Grazie
|\/\  /\ \/    Massimiliano Padula
|   \/  \/\    
ma...@writeme.com

Ciao da LordMax
La soluzione migliore e' che ti procuri in catalogo Misco
Lo spediscono per posta ed ha un sacco di ciarabattole che alle volte si
rendono utili.
www.misco.it
P.S. E' un po' caro

Sapete darmi qualche informazione (indirizzi, costi, ecc.) ?
mi sembra che viene intorno alle 700.000, a differenza di prodotti simili
che partono da 1.900.000 (di piů economici forse ce ne sono, ma attento a
non comprare spazzatura).
--
Ciao, AntoGal
*************************************************
Home Page (area programmatori di VolFtp)
http://www.volftp.vol.it/IT/IT/ITALIANI/galletta
per scaricare un gioco di Dama Italiana.
*************************************************

Grazie a tuuti per le risposte.
Ma di questi apparecchi ne esiste qualcuno "stupido", cioe' senza
tastiera e display, ma che memorizzi solo codici ed orario e magari
costi un po' meno :-) ?
Sono incontentabile lo so, lo so.


 costi un po' meno :-) ?
Ci sono quelli che si attaccano fra tastiera e PC.
Quando li passi sopra un codice loro lo sbattono nel PC come se lo avessi
scritto da tastiera. Puoi programmare una piccola sequenza di caratteri
da inviare prima di ogni codice, per permettere ad un programma scritto
appositamente di riconoscere che quello che arriva non e' stato battuto
da tastiera, ma non credo che si possa fare lo stesso con l'orario della
scansione, almeno non sui modelli che conosco io.
Comunque, quelli a pistola stanno fra le 300 e le 400 mila.
Potresti risolvere con un programmino fatto da te e un mini laptop, di
quelli ultraeconomici usati tipo 386 a 16 mhz 4Mb ram e 40 HD,  tenuto
a tracolla. 
sr - 
nul...@nospam.flashnet.it
 <remove "nospam." to email>

Newsgroup: it.comp.lang.c++
Titolo: A quanto vendere una Nikon FM10?

Sto per passare al digitale e vorrei vendere
la mia SLR: una Nikon (Cosina) FM10 completa
di 35-70mm di serie + 50mm AF 1.8, comprato
nuovo da Il fotoamatore ed usato pochissimo.
La macchina e' in *ottimo* stato.
Quanto posso chiedere? Min e max?
Grazie e ciao!



Sbagliato NG? Capita ...

Newsgroup: it.comp.lang.c++
Titolo: Il path degli header nel compilatore

Salve,
sotto Linux Red Hat 7.3 come faccio per indicare al g++ il path degli header ?
Ho provato a specificare il percorso nella direttiva include ma non li trova tutti.
Grazie a chi mi risponderà
Giuseppe Torelli

 ha scritto nel messaggio
news:dc0dc3fa.02072...@posting.google.com...


 
Grazie per la risposta, l'opzione esatta è -I.
Giuseppe Torelli
Newsgroup: it.comp.lang.c++
Titolo: Divide Error (solo C se permettete...)

Un programma ad uso industriale sufficientemente complesso (due seriali ad
interrupt, timer riprogrammato ad altissima risoluzione, ecc...) ogni 6/8
ore di funzionamento mi si inchioda con un "Divide Error", cioè parte
l'eccezione 0 che fa abortire il programma.
Inutile dire che ho controllato tutte le divisioni presenti nel codice ma
non c'è alcun caso che possa generare l'errore (probabilmente è una DIV
immessa nell'eseguibile dal compilatore BC 3.1 NON usato in versione C++).
Se intercetto la routine con una mia ISR entro in un loop dato che ritorna
all'istruzione che ha generato l'errore.
Che consigli mi date?
G R A Z I E
sus...@symbolic.it

G R A Z I E
PREGO
Mat


sus...@symbolic.it
Newsgroup: it.comp.lang.c++
Titolo: Classe e costruttore

Ri-salve,
    sto cercando di costruire una maledettisima classe ma litigo col
compilatore e con il linker...
class Array{
 char n[8];
 int num;
 int* pun;
public:
 Array();
 void nuovo();
};
questa č la classe. non capisco perchč appena esplicito il costruttore di
default mi da quest'errore:
error LNK2001: unresolved external symbol "public: __thiscall
Array::Array(void)" (??0Array@@QAE@XZ)
ho diviso il programma in 3 file. Uno contiene la classe, uno le funzioni
membro, uno il main e altre funzioni
Grazie,
Marco

 Array::Array(void)" (??0Array@@QAE@XZ)
A occhio non hai implementato il costruttore....
Ma magari sarebbe meglio pastare anche il resto...


implementare il costruttore? vuoi dire definirlo??? Insomma il mio dilemma
è: se non specifico nessun costruttore, il compilatore provvede ogni qual
volta io crei un oggetto (statico o dinamico che sia) a chimare il
costruttore di default. Se io dichiaro invece il costruttore di default
esplicitamente allora devo poi anche definirlo? ma definirlo mi pare
strano... al più forse implementare vuol dire settare i valori di default??
Comunque ecco il tutto
file class.h
class Array{
 char n[8];
 int num;
 int* pun;
public:
 Array();
 void nuovo();
};
file definizioni.cpp
#include "class.h";
void Array::nuovo();
file principale.cpp
#include <iostream.h>;
#include "class.h";
Array creazione(){
     Array temp;
     char name[8];
     cout<<"Inserisci il nome dell'array: ";
     cin>>name;
     temp.nuovo(temp);
     return temp;
}
void main(){
 Array a1;
 a1=creazione();
 }
il tutto, come vedi, è allo stato embrionale. è la prima volta che passo
dalla teoria alla pratica nelle classi... risultati catastrofici... :)
ciao e grazie per la tua risposta,
Marco

 costruttore di default. 
Se vuoi utilizzare il costruttore di default *non* devi dichiararlo, nel 
tuo codice non lo hai fatto e quindi devi *definirlo* (in quel contesto 
*implementarlo* era equivalente).
Ti sconsiglio inoltre di utilizzare il costruttore di default perchè nel 
tuo caso (avendo un  int * pun ) potresti avere comportamenti 
indefiniti; inoltre devi ridefinire anche il copy constructor, per lo 
stesso motivo (int * pun).
 > Se io dichiaro invece il costruttore di default
 > esplicitamente allora devo poi anche definirlo?
Beh, se esiste un costruttore di default è perchè tu non lo dichiari, e 
non è questo il caso non trovi ?
 > ma definirlo mi pare strano...
E' semplicemente obbligatorio a causa della dichiarazione *esplicita* 
che hai fatto.
 > al più forse implementare vuol dire settare i valori di default??
No, ma te l'ho già spiegato sopra.
Ciao,
j0k3r
Newsgroup: it.comp.lang.c++
Titolo: if e problemi

ciao a tutti...
sono quasi alla fine di una cosa... (che in pratica avete fatto
voi...) cioe' un programma che controlla se l'utente e' connesso o no
(poi andra' messo in una dll, ma non credo che sia un grosso
problema...) solo che mi trovo in questa situazione: io ho una
variabile pb che e' stata dichiarata prima come 
BYTE  *pb
poi convertita con
 
pb = reinterpret_cast<BYTE*>(malloc(dwDim))
ora, dopo una RegQueryValueEx dentro pb ci va "qualcosa"...
... se io faccio
cout << pb 
quando l'utente e' connesso mi mette una faccina sorridente (il
rettangolino vuoto sorridente), mentre se non sono connesso non mi
mette nulla.
nel codice da cui ho preso spunto (in Visual Basic) si riduceva tutto
a 
If lpData = 0 Then
                ActiveConnection = False
            Else
                ActiveConnection = True
End If
(lpData = pb nel mio caso)
invece in c++ non posso perche' se faccio 
if(pb==0)	
 
	cout << "non connesso"; 
 
else
	cout << "connesso" ;
mi dice che sono connesso anche quando non lo sono 
(penso perche' pb e' vuoto... con il cout non viene fuori nulla!!)
ora, quella cavolo di faccina sorridente , cosa vuol dire? e come
faccio a mettere un if che funzioni??
oppure come converto pb in qualcosa? ho provato con reinterpret_cast
ma non va!
ho provato a mettere la condizione if(pb==NULL) ma non va nemmeno
cosi'...
... io non so come fare... qualcuno mi puo' aiutare?
grazie
Francesco Mapelli ( 
mape...@tin.it
 )
il contakm per il mouse:
http://members.xoom.com/mousestats
sito comune programmatori vb
http://members.xoom.com/it_lang_vb


/*
****************************************************************************
********
la malloc alloca la memoria di dimensione dwDim e se riesce ritorna
un puntatore != NULL, e' chiaro che se fai un if sul valore del puntatore
questi risulta vero (se malloc non ha avuto problemi).
Il tuo problema e' capire cosa va a finire nel nella area puntata da pb e se
da questo ai modo di dedurre lo stato della connessione (se in pb c'e' un
qualche oggetto con qualche metodo ....) .
Ciao, By Lucio
****************************************************************************
**********/


...
    [snip]
Presumibilmente, quello che vuoi testare NON e`, come fai
nel codice che ci mostri, il valore di pb, che e` un puntatore
(praticamente, un indirizzo), bensi` il valore di "quel che va
nell'area di memoria ove pb punta" (il "contenuto" dell'area
dopo la RegQueryValueEx).
Usa, dunque, nel tuo if,
    *pb
che significa "il byte cui pb punta", e NON
    pb
che significa "il valore di pb (che e` un indirizzo)".  Che ti
importa dell'indirizzo?  Il test devi farlo sul contenuto!
Alex


wrote:


 (penso perche' pb e' vuoto... con il cout non viene fuori nulla!!)
..cut...
Hai provato anche con:
	if(pb=='0')
(?:-/
uda.
Newsgroup: it.comp.lang.c++
Titolo: Borland C++ e Visual Basic

Salve,
avrei la necessita' di creare alcune routine in C da utilizzare 
all'interno di programmi scritti in Visual Basic. Dispongo di
- Borland C++ v. 4.5
- Visual Basic Professional edition v.3.0 per Windows
In particolare avrei bisogno di aggiungere le funzioni di input e
output (tipo inportp() e outportb() ) al linguaggio VB per mettere
a punto un programma che controlla un'interfaccia hardware.
La mia intenzione era di creare una DLL contenente le funzioni 
unsigned char in (int port)
{
  return inportb (port);
}
e
int out (int port, unsigned char data)
{
  outportb (port, data);
}
da chiamare successivamente da basic.
E' possibile fare cio' ? Se si, come va configurato il compilatore
borland ?
Grazie
Fabio

Non credo vi siano particolari opzioni da impostare nel compilatore.
Prova solo a dichiarare le due funzioni come _export oppure aggiungi il loro
nome nel file di definizione del modulo (.DEF).
Giuseppe Parrello
http://space.tin.it/computer/giparrel
jopa...@tin.it

Newsgroup: it.comp.lang.c++
Titolo: Programma in C++

    Cerco un sorgente C++ a Oggetti che realizzi un Db di qualunque tipo
memorizzando gli oggetti su disco.
Per favore, se qualcuno mi puņ aiutare ve ne sarei molto grato.
Grazie.Valerio.


Valerio Sparacio wrote:

    Cerco un sorgente C++ a Oggetti
che realizzi un Db di qualunque tipo

memorizzando gli oggetti su disco.


Per favore, se qualcuno mi può aiutare ve ne sarei molto grato.


Grazie.Valerio.

 Se ti colleghi al sito dell'ODI 
www.odi.com
 ti puoi scaricare una
versione di valutazione di objectstore.

-- 
***********************************
Luca Chiesa   
Comune di Torino   
mailto:tsv...@comune.torino.it

***********************************
Newsgroup: it.comp.lang.c++
Titolo: CWinApp personalizzate

Ciao a tutti,
qualcuno sa come personalizzare le finestre in modo da avere 
uno stile proprio?
Tipo bottoni e bordi non standard, ma smussati e con squadrati.
grazie per l'eventuale aiuto
Remo

 Tipo bottoni e bordi non standard, ma smussati e con squadrati.
Conosci per caso bottoni standard ??
Nello standard C++ non esistono bottoni.
Capisco che il nome del NG possa trarre in inganno e far pensare che
qualsiasi problema che chi programma in C++ possa incontrare possa
rivolgersi a questo NG, ma le cose non stanno così.
Devi rivolgerti a newsgroup specializzati al sistema operativo per il quale
vuoi produrre il tuo codice.

 Tipo bottoni e bordi non standard, ma smussati e con squadrati.
Guarda questi link:
http://www.codeproject.com/cpp/xpstylemfc.asp
http://codeproject.com/buttonctrl/xp_button.asp
http://www.marco5x.net/usenet/galateo.htm#Posso%20postare%20quello%20che%20mi%20pare
?
Ciao
Andrea

Newsgroup: it.comp.lang.c++
Titolo: leggere da un file

ciao a tutti,avrei alcune domande da farvi.
Ad un programma C,dovrei aprire un file in lettura....
è corretto scrivere :open ( "istruzioni",ios :: in )...
oppure devo usare un altro tipo di virgolette prima e  dopo il  nome
del file "istruzioni" ?
Inoltre...le funzioni open,close,getline ,in che libreria sono
inclusi?...stdio e stdlib?
Mi suggerite un modo per far leggere ,ad un programma,un file di testo
riga per riga,
e determinar equando il file è finito?..
Grazie a tutti,
Alberto

...

penso che tu abbia le idee un po' confuse... ecco comunque quello che
hai chiesto (in C++ e non in C):
#include <fstream>
#include <string>
using namespace std;
int main()   {
   ifstream file("istruzioni");
   string riga_corrente
   while (file)
      getline(file, riga_corrente, '\n');
}
scritto al volo, ma dovrebbe essere corretto. Ovviamente dentro il
while dovrebbe esserci qualcos'altro, altrimenti è un po' inutile.
Comunque è un esercizio per il lettore ;-)

Comunque è un esercizio per il lettore ;-)
Lo farò :-)
grazie di tutto..ciao
Alberto.
Newsgroup: it.comp.lang.c++
Titolo: c++ su linux

ciao a tutti,
io ho da poco installato linux mandrake 9.2... sono passato a linux per
motivi di sviluppo di siti web (php & mysql) ma anche per poter lavorare
meglio con c++... diciamo che io di c++ non ne capisco una cippa... che tipo
di compilatore devo usare per compilare file c++... io uso gcc ma mi hanno
detto che quello č per c e che per c++ c'č g++ ma non so come rintracciarlo
sulla mia macchina... non lo trovo da nessuna parte... ho provato anche a
cercarlo nella lista dei pacchetti rpm ma non c'č... come posso risolvere
questo dilemma? grazie anticipatamente....

"neohack" ha scritto> ciao a tutti,

da terminale prova:
1-
# man gcc
2-
# man g++
3-
Salvi in un file prova.cpp il seguente listato:
================
#include <iostream>
int main()
{
    std::cout << "mi hanno compilato col g++!" << std::endl;
}
================
poi da linea di comando ti metti nella dir dove sta prova.cpp e scrivi:
# g++ -o prova prova.cpp
A questo punto ti ritrovi un eseguibile che si chiama "prova" e con:
# ./prova
lo esegui.
a questo punto dovresti essere pronto per qualcosa i piů complesso... :-)
Domanda: perchč hai scelto il c++?
-- 
Gerolamo
www.overweb.it

     std::cout << "mi hanno compilato col g++!" << std::endl;
qui ci metterei un "return 0;" :-)
ciao
dan

 qui ci metterei un "return 0;" :-)
Io no, visto che nel main (solo nel main!) č superfluo.
-- 
Gerolamo
www.overweb.it

?
No, lo standard dice:
All implementations shall allow both of the following definitions of
main:
int main() { /* ... */ }
and
int main(int argc, char* argv[]) { /* ... */ }
Ciao!
Zeppe

 int main(int argc, char* argv[]) { /* ... */ }
perfetto! tnx per l'info: d'ora in poi anch'io scrivero' codice piu' 
breve se non mi servono argc e argv.
ciao!
dan

 Io no, visto che nel main (solo nel main!) è superfluo.
Anche questa e' un'affermazione dello standard?
Tnx
Ciao
Dan

 Anche questa e' un'affermazione dello standard?
si.
<cite from="3.6.1.5">
A return statement in main has the effect of leaving the main function
(destroying any objects with automatic storage duration) and calling exit
with the return value as the argument. If control reaches the end of main
without encountering a return statement, the effect is that of executing
return 0;
</cite>
-- 
sbirish

 </cite>
OK, grazie di nuovo per l'informazione!
Ciao
Dan

risolto il problema... adesso posso iniziare a lavorare con il c++... grazie
a tutti per le risposte... mi sa che ci sentiremo molto presto visto la mia
ingnoranza con il c++...
Newsgroup: it.comp.lang.c++
Titolo: Come si possono collegare oggetti?

Voglio realizzare un programma che se eseguito mostri una finestra con un
bottone....
Difficoltà? Non so come collegare il bottone con il codice c++!!!
Es: bottone Exit  se premuto si chiude il programma!!
Utilizzo Borland c++ 5
GRAZIE
blp...@usa.net
Se é possibile rispondetemi via email

Utilizzo Borland c++ 5
Incapsula la finestra in una classe e crea una tabella di risposta in
cui colleghi l'evento generato dal pulsante con un metodo della
classe (lavorando in OWL), se lavori a livello di API non devi fare
altro che gestire nella window procedure il messaggio generato
dal bottone.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Utilizzo Borland c++ 5
In C++ devi utilizzare il framework della Borland (utilizzo VC++, quindi non
ne conosco il nome): troverai una classe del tipo TButton. Usala!! :-)
In C devi utilizzare le API di windows.
Ciao, Giuseppe
Newsgroup: it.comp.lang.c++
Titolo: costruzione e uso valarray

volevo fare una classe di questo tipo:
#include <valarray>
struct punto
{
   std::valarray<double> posizione;
   [...]
   punto();
};
ora la domanda e':
se "posizione" vuole essere un vettore 3d,
che ci metto nel costruttore della classe?
punto::punto()
{
     std::valarray<double> posizione(0.0L,3);
 }
se poi in seguito nel mai faccio:
int main()
{
    punto p1;
    p1.posizione[0]=2.0L;
}
Il compilatore non fa una piega, ma poi mi si genera un
errore a runtime (memoria non poteva essere written)
che ho combinato?
grazie
--
Gerolamo

  }
No di certo, Stai inizializzando punto::posizione con il costruttore di
default e poi stai dichiarando una variabile locale nel costruttore che
si chiama anch'essa posizione.
Prova cosě:
punto::punto()
    :posizione(0.,3);
{
}
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 }
???
che volevi dire?
La questione in realta' e questa:
Perche' non mi fa mettere una cosa cosi'?
struct punto
{
    std::valarray<double> posizione(1.0L,3);
};
e quindi, se voglio una classe al cui interno vi sia un valarray
di 3 double che valgono 1.0L, come faccio a dichiararla e
ad inizializzarla?
--
Gerolamo

 ad inizializzarla?
// dichiarazione nel .h
struct punto
{
    std::valarray<double> posizione
    punto();
};
// implementazione del costruttore nel .cpp
punto::punto()
    :posizione(1.0L,3); // nota: lo 0 e la L puoi ometterli


 }
Il Borland c++ Compiler 5.5.1 non me lo compila.
mi dice
Error E2275 array.cpp 5: { expected in function punto::punto()
*** 1 errors in Compile ***
(la riga 5 e': "    :posizione(1.0L,3);"
Perche'?
Seconda domanda: posso omettere lo 0 e la L perche' fa un
cast automatico?
--
Gerolamo

 Perche'?
Semplicemente perchč dopo la lista degli inizializzatori non ci vą il
';'. Il compilatore si aspetta che ci sia '{' (č la dichiarazione della
classe).
Ciao,
Cecco

 cast automatico?
Yes. E nella stragrande maggioranza dei compilatori il cast č a compile
time in casi come questo.


 classe).
  ^^^^^^--------> costruttore :)

 time in casi come questo.
ok.
grazie!
--
Gerolamo

 wrote in message
news:9r631f$p10l9$2...@ID-51253.news.dfncis.de...

Per essere precisi oltre a cambiare "classe" in "costruttore" dovresti
cambiare anche "dichiarazione" in "definizione".


 Andrea Ferro
Mica male ... per correggere un errore ne ho fatti altri due :)
Cecco


Negli altri casi in cui il cast č a run-time, che overhead si ottiene?
Ciao  Manlio Perillo

 wrote in message
news:oCEB7.10771$C57.2...@news1.tin.it...

Mumble. Dubito che esistano compilatori che fanno il cast a runtime.
Comunque l'overhead č quello del cast extra che viene eseguito ad ogni
inizializzazione.


 compile time in casi come questo.
               ^^^^^^^^^^^^^^^^^^^
...
Ciao, Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: Aiuto per programmazione di CGI

Aiuto per programmazione di CGI
Sarei grato a chi mi potesse fornire un esempio di come realizzare un 
applicazione di esempio costituita da una pagina web (magari con form) 
la quale in seguito al 'SUBMIT' invii i dati ad un server (il mio stesso 
PC con win95) il quale chiami poi un programma cgi corrispondente 
(programma che può fare qualsiasi cosa, anche stampare la data). 
Il mio problema è fare in modo che l'output del programma venga 
visto dal browers in risposta al SUBMIT. Ed inoltre vorrei sapere 
se è necessario disporre oltre a Netscape ed ad un compilatore(C++ o VB) 
di un qualche programma per far in modo che il proprio PC si comporti 
da Web Server.
Il mio scopo è esercitarmi a casa sul mio PC a scrivere cgi che poi 
posso provare ed utilizzare senza avere 2 computer collegati in rete o
locale 
ma avendo una pagina web ed un programma  che comunicano in base allo 
standard cgi.
Conosco ed utilizzo i seguenti linguaggi:
Visual basic, Borland c++ (DOS), Borland Builder c++.
A tutti coloro che mi daranno una mano posso spedire, via e-mail, uno dei
seguenti
libri in formato Html:
" Oracle Unleashed"
"Internet 97, La Terza"
"Unleashed C++ builder"
"Web Publishing with Html in14 day"
"Creating Commercial Web Server"
"Special Edition using Java"
"Special Edition using Javascript"
"Special Edition using Html"

"Special Edition using Html"
Heh -- non aspetto certo di ricevere libri in cambio, prima di
aiutare qualcuno che ne ha bisogno:-).  Comunque, gli "Special
Edition" paiono interessanti, magari spediscimene uno (qui a
mart...@cadlab.it
 please, NON a 
magenta.com
 -- sospetto che
saranno files grossi e preferisco non sovraccaricare la povera
mailbox di magenta...!-).
Alex
--
 ____    Alex Martelli, Bologna, Italia -- email: 
al...@magenta.com
 \SM/___                                 
http://magenta.com/~alex
  \/\bi/     You never know what is enough unless you know what
     \/          is more than enough.

     printf("Content-Type: text/html\n\n");
Aggiunta personale: a seconda del demone e' bene mettere un
fflush(stdout); dopo questo, visto che alcuni demoni vogliono avere
l'header prima del resto.
Ciao,
Alberto
PS: I CGI scrivili in perl che si fa prima.... :)
-- 
Alberto BARSELLA
PGP fingerprint = 13 3F 22 D2 0B 0A D3 25  F1 89 FE B5 82 AD 75 2A
** Beliefs are dangerous. Beliefs allow the mind to stop functioning.
A non-functioning mind is clinically dead.  Believe in nothing... **