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

Mi potete dare qualche indicazione di come organizzare un semplice editor di
testo come notepad, cioè che tecniche utilizzare (CString va bene come
classe o è troppo limitata).
--
Bicio
ICQ 9822443
fb...@iol.it
-------------------------
Se sei di buon umore, non ti preoccupare, ti passerà.
----------------------------------------------------------------------------
------

classe o è troppo limitata).
Nell'SDK Microsoft, nella MSDN (anche in linea, e
downloadabile), ecc, c'é WordPad, un esempio
completo di quello che richiedi (eccetto che é molto
piú potente di Notepad perché usa come base un
controllo Richedit invece che un Edit).
Alex
Newsgroup: it.comp.lang.c++
Titolo: puntatori

salve a tutti!
Sono un neofita del C++ ed avrei bisogno di un aiuto.
Sto facendo il solito programma della lista concatenata.
Ogni nodo e' cosi' formato:
STRUCT  Slist {
   int elemento;
   Slist*  next;
}
Il mio problema nasce quando devo inserire un elemento alla fine della
lista, perche' non riesco a visitarla. Naturalmente il problema si
ripropone quando la devo stampare dal primo all'ultimo elemento.
Potete aiutarmi?
grazie tante!!!!!!!!!!!!!!!11

lista, perche' non riesco a visitarla.
Ci sono diverse soluzioni, una (che comunque vale sempre la pena di
adottare) e` quella di porre a 0 il puntatore next dell'ultimo elemento
della lista.
In tal modo per individuare l'ultimo elemento basta scorrere la lista
fino a trovare il nodo il cui campo next vale 0.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 STRUCT  Slist {
Comincia con lo scrivere struct minuscolo. Per il resto, manda un
piccolo esempio di ciņ che hai gią scritto.
EMG

 }
struct Slist0 *inserisci_in_fondo (struct Slist
*puntatore_al_primo_elemento_della_lista){
    struct Slist *scorri;
    if (puntatore_al_primo_elemento_della_lista){
        for (scorri = puntatore_al_primo_elemento_della_lista; scorri->next;
scorri=scorri->next);
        scorri.next = (struct Slist *) malloc (sizeof(struct Slist));
        scorri->next.next = NULL;
    }else{
        puntatore_al_primo_elemento_della_lista = (struct Slist *) malloc
(sizeof(struct Slist));
        puntatore_al_primo_elemento_della_lista->next = NULL;
    }
return puntatore_al_primo_elemento_della_lista;
}
e va chiamata con:
puntatore_al_primo_elemento_della_lista = inserisci_in_fondo
(puntatore_al_primo_elemento_della_lista);
Simile per visite.
Altri modi sono possibili, questo č il primo che mi č venuto.
Ovviamente sai che devi tenere SEMPRE un puntatore al primo elemento della
lista, vero?
--
Alessandro Monti


Grazie Mille!!!!!!!!

Newsgroup: it.comp.lang.c++
Titolo: Come richiamare metodi da un puntatore?

Ho creato una classe al cui interno ho un array di puntatori ad oggetti nave
cosě definito:
Nave *navi[20];
Qunado provo a richiamare un metodo di una nave mi viene dato questo errore,
cioč se provo a fare una cosa del genere:
*navi[i]->print(); //metodo virtual
o provo:
*navi[i]->avanza();//metodo non virtuale
*navi[i]->quasiasiMetoto();
Mi viene sempre dato lo stesso messaggio di errore e cioč:
error C2100: riferimento indiretto non valido.
La classe nave e le sue classi figlie sono compilate regolarmente e non
sembrano presentare errori, come posso risolvere?
Grazie.

 *navi[i]->quasiasiMetoto();
leva l'asterisco di li' davanti!
--
Kali

 *navi[i]->print(); //metodo virtual
se deferenzi il puntatore a Nave, devi
usare il . (punto) per accedere ai membri.
Il -> lo devi usare solo se usi il puntatore:
*navi[i].print();
navi[i]->print();
--
Ciao!
Skunkguru.

 sembrano presentare errori, come posso risolvere?
Per caso stai costruendo palazzi senza le fondamenta??? :)
-- 
Luc
Newsgroup: it.comp.lang.c++
Titolo: libro per imparare C++ Builder

mi consigliate un buon libro per imparare il C++ builder della borland
?
Conosco gia' a livello scolastico il C++ e mi interessa un buon libro
che mi insegni ad usare questo straordinario programma.
Grazie.

nessuno puo' darmi un consiglio ?
Se ho postato nel NG sbagliato mi indicate qual'e'
il NG giusto ?
grazie


 il NG giusto ?
per il C++Builder => it.comp.programmare.win32
per il linguaggio C++ (no estensioni, solo standard) =>it.comp.lang.c++
--
Gerolamo

Newsgroup: it.comp.lang.c++
Titolo: hash md5 di una stringa. Come farlo in modo veloce?

Forse sono un po' off-topic, ma avrei bisogno di una libreria in c++
standard che mi permetta di creare un hash (md5 o PGP) da una stringa
(o char* o quello che è). Semplicemente questo. Consigli?
Grazie,
Marco

 (o char* o quello che č). Semplicemente questo. Consigli?
Piuttosto OT, sě. Ad ogni modo, lo stesso RFC dell'MD5 (rfc1321) contiene 
un'implmentazione in C dell'algoritmo, che viene usata un po' dappertutto. 
Se vuoi puoi farci un wrapper in C++, ma l'interfaccia č talmente banale 
che non ne vale la pena.
Max

 Max
grazie mille :)
Marco

 pena.
Come? Trovo invecci che si. A uno stato importante, e lavora su
una sequenza di valore, dunque, sarebbe interessante che
funzionna colla STL, non?
C'è una classe nella mia biblioteca, a
http://kanze.james.neuf.fr/code-en.html
. E nel sottosisteme IO.
Un paio di commentari:
 -- La "classa" MD5Hasher è infatto un typedef d'una
    spezialisazion d'un template su una polizia, che permette di
    fare MD5, SHA1, SHA224, SHA256, SHA384 e SHA512 colla stessa
    classa. Per guardare la documentazione completa, bisogna
    guardare sotto Hasher. (Non so perche, ma quando fa un
    typedef d'una spezialisazione cosi, Doxygen non genera il
    link alla classa template.)
 -- La mia intenzione initiale era d'utilisarla con
    std::accumulate, cosi:
        output << text
               << std::accumulate( text.begin(), text.end(),
MD5Hasher() ) ;
    Funzionna sempre cosi, ma std::accumulate fà molte copie,
    che fa che non è sempre abbastanza rapida. Allora, c'è anche
    una funzionna membra template "append", che permette di
    aggire direttamente sul obietto.
 -- L'implementazione attuale dipende di quasi-tutto della mia
    biblioteca. Se ti spiace, credo che sarebbe possibile
    d'estratterla senza troppo lavoro ; una versione di
    stdint.h, e i files Digest, DigestHelpers e MD5.
    L'implementazione attuale è venuto provato sotto Solaris,
    Linux e Windows, con Sun CC, g++ e VC++ (versione
    2005---credo che non va colle versioni più vecchie).
--
James Kanze                                           GABI Software
Conseils en informatique orientée objet/
                   Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, 
+33 (0)1 30 23 00 34
Newsgroup: it.comp.lang.c++
Titolo: Help su COM e MDIL

Per la prima volta mi sto avvicinando al modello COM.
Sto cercando di capire qualcosa e per questo voglio evitare di usare
wizard.
Domanda: nel file .idl della definizione dell'interfaccia di un
componente COM devo specificare l'uuid; dove lo prendo? metto i numeri a
caso? Si lo so', esiste un .exe che mi genera i guid, ma che ci faccio
con l'.exe nell'interfaccia?
Grazie. Accetto consigli.
PS: purtoppo ho letto in ritardo il NG ed ho acquistato il libro
InsideDCOM che effettivamente non mi č di grande aiuto!

con l'.exe nell'interfaccia?
Fai girare l'eseguibile in questione e usi il suo output come UID.
GUIDGEN, la versione con GUI, ha un bottone di Copy per mettere
l'UID nella clipboard, cosí puoi pastarlo dal tuo editor; UUIDGEN,
la vecchia versione non-GUI, se hai quella, la usi ridirigendo
l'output su di un file e usando il tuo editor per incorporare quel file.
Alex

Newsgroup: it.comp.lang.c++
Titolo: URGENTE!! Problema col settaggio della VGA con scheda S3 Trio 64

Salve a tutti, 
sto tentando di scrivere delle routine per il trattamento di immagini.
Ho trovato la funzione per settare il modo di funzionamento della VGA,
per passare da modalità testo a modalità grafica. Vi riporto la chiamata
alla funzione in assembler che fa questo (non è mia!):
void setgraphicsmode (mode)
int mode;
{
	asm{
		mov ah,0
		mov al,BYTE PTR mode
		int 0x10
	}
}
dando il comando 
setgraphicsmode(0x03) si setta la modalità testo.
Per settare la modalità grafica 640X480 bisogna dare
setgrahicsmode(0x5f)
Questo funziona perfettamente con una scheda grafica VGA standard,
mentre con la mia S3 non vedo niente.
Cosa devo mettere al posto di 0x5f?
Dove posso trovare questi parametri da inserire per le varie modalità
grafiche?
E' questo l'unico modo per settare la modalità grafica, o ne esiste uno
più semplice?
Grazie a tutti quelli che mi aiuteranno.
Andrea

setgrahicsmode(0x5f)
se non ricordo male 5f non e' una modalita' VGA standard,
probabilmente e' specifica di quella VGA. Per settare il 640x480 16
colori devi usare 0x12. Per i modi grafici SVGA ti conviene cercare la
documentazione relativa allo standard VESA. 
VESA e' uno standard adottato da (quasi) tutti i costruttori di SVGA
per offrire agli sviluppatori un'interfaccia comune senza dover
conoscere le specifiche hardware della scheda.
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: classi (e funzioni) friend

Leggendo thinking in c++ m'č venuto qualche dubbio sulle classi friend.
Eckel crea un contenitore Ring (una lista circolare) specializzando il
contenitore STL list, e fornisce a questo nuovo container un iteratore.
Evitando di trascrivere il modo in cui queste classi vengono effettivamente
implementate, quello che non capisco e' il fatto che dichiara l'iteratore
friend del container :
template <class T>
class Ring
{
    private :
        list <T> lst;
        /* ... */
    public :
        class iterator;
        friend class iterator;
        class iterator { /* ... */ };
        /* ... */
};
1) e' veramente necessario fare    dichiarazione - dichiarazione friend -
definizione     della classe iterator ? gcc mi compila anche se faccio
semplicemente friend class b { /* ... */ };
2) l'iterator non accederebbe ai membri private della classe Ring anche se
non fosse friend ??
Inoltre io pensavo che una classe o una funzione friend avessero una
visibilita' esterna alla classe in cui sono dichiarate, mentre eckel poi
dichiara questo iteratore specificando la classe di appartenenza (
Ring::iterator ).
eppure le funzioni friend di una classe non sono funzioni membro della
classe stessa..o si? (
C'e' una differenza tra classi friend e funzioni friend sotto questo punto
di vista?
grazie mille per le delucidazioni
Franz

 di vista?
Non ho capito. Un membro non ha senso dichiararlo friend: vede gia' tutta la
classe. Un non membro lo dichiari friend se deve accedere a cio' che e'
protected o private. Ma questo non lo rende un membro. Lo rende solo un friend.
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

 di vista?
No. Attento che se scrivi una cosa cosi:
class A {
  friend int f() { return 5; }
};
f e' friend di A, ma non e' membro di A.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: data di sistema

Vorrei recuperare la data di sistema.
Ho provato le funzioni ctime() e asctime(),
ma vorrei un formato  "gg/mm/aaaa"
Qualcuno potrebbe gentilmente indicarmi come fare?
Grazie.

Ettore Salvi wrote:

Le due funzioni che hai menzionato (funzioni che sono dichiarate in <ctime>)
possono restituirti una stringa (intesa come array di caratteri) che
contiene la rappresentazione dell'orario di sistema.
Per avere un formato differente per questo dato hai due scelte:
1) Ti scrivi la tua bella classe per fare il wrapping di queste funzioni (ad
esempio DateTime) e poi magari ti scrivi una classe per il formato (ad
esempio puoi vedere il sorgente della classe DateFormat di Java).
2) Potresti utilizzare la libreria date_time di 
boost.org
:
http://www.boost.org/libs/date_time/doc/index.html
-- 
Domenico Testa - Studente

 esempio puoi vedere il sorgente della classe DateFormat di Java).
Non esageriamo !! Vabbe' usare l'approccio oo, ma se uno
fa sempre cosi' ci mette 2 anni a scrivere un programma di 3 righe!
Ha chiesto solo il formato gg/mm/aaaam non tutti i formati
immaginabili. :-)
Se puoi usare asctime e ctime presumo tu possa usare anche time() e
localtime(). Allora ti basta fare :
char la_data[16];
time_t datainsec = time(0);
struct tm *T = localtime ( &datainsec);
sprintf(la_data,"%02d/%02d/%04d",T->tm_mday,T->tm_mon,T->tm_year+1900);
per ottenere in la_data la data attuale nel formato richiesto.
(Vai a vedere l'help delle funzioni time() e localtime() per capire)
Poi se la sprintf ti fa schifo perche' sa troppo di C, non ti posso
aiutare, si puo' fare ovviamente anche in C++ "puro", ma non ho mai
dovuto imparare come.
Ciao,
g.

"Giovanni Resta" <g.r...@iit.cnr.it.nospam> ha scritto nel messaggio
news:brp42a$6cg$1...@newsfeed.cineca.it...

Ok ci proverņ
Mille graize!
Newsgroup: it.comp.lang.c++
Titolo: Divergenze di versione

Qualcuno sa dirmi se la versione di C++ del Borland C++ Builder 5 (o 6 se 
c'č) č uguale a tutte le altri versioni di C++, o ha qualche funzione in 
piu?
Grazie
______________________________________________________
Get Your Private, Free Email at 
http://www.hotmail.com
--
Posted from [195.223.215.121] by way of 
f214.law8.hotmail.com
 [216.33.241.214] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

piu?
Il BCB5, dal punto di vista del compilatore vero e proprio (BCC32)
è stato migliorato rispetto alle versioni precedenti, con l'intento
di aderire maggiormente allo standard ANSI. Già il BCB4, rispetto
al BCB3, era migliorato sotto questo punto di vista. Per quanto
riguarda l'IDE (ambiente in genere e wizards), le librerie ed il
framework (VCL) ogni versione di BCB aggiunge (parecchie)
cose rispetto alle precedenti. 
Ciao!
Giuliano

Qualcuno sa dirmi se la versione di C++ del Borland C++ Builder 5 (o 6 se
c'č) č uguale a tutte le altri versioni di C++, o ha qualche funzione in
piu?
Grazie
Luigi
--
Posted from [195.223.215.35] 


Luigi
Il BCB5, dal punto di vista del compilatore vero e proprio (BCC32)

Newsgroup: it.comp.lang.c++
Titolo: Stack overflow su merge sort

Classico merge sort base:
<CODE>
void mergesort(T vettore[],
               const int leftBound,
               const int rightBound) {
    // Base induttiva: l'albero ricorsivo comincia a dipanare le chiamate
    // quando l'indice di destra è divenuto minore di quello di sinistra,
    // ovvero quando le sequenze si riducono alla sequenza banale di un
singolo
    // elemento.
    if(leftBound < rightBound) {
        // Calcola il punto medio della sequenza
        // (eventualmente effettua un troncamento):
        int mid = (rightBound+leftBound)/2;
        // Ordina ricorsivamente le due sottosequenze:
        mergesort(vettore, leftBound, mid);
        mergesort(vettore, mid+1, rightBound);
        // Fonde ordinatamente i due vettori:
        merge(vettore, leftBound, mid, rightBound);
    }
}
</CODE>
dove la funzione merge è testata ed esegue a dovere il suo compito.
Su sequenze di valori con cardinalità n>100 viene generato uno stack
overflow.
Plausibile visto il gran numero di chiamate ricorsive che vengono generate.
Domanda: esiste un'alternativa meno distruttiva di questa versione del merge
sort?
Mi interessa soltanto il merge sort e nessun altro algoritmo.
--
Domenico Testa - Studente

 Mi interessa soltanto il merge sort e nessun altro algoritmo.
W IL MERGESORT!
Scherzi a parte, prova a postare il codice completo (ben identato come hai
fatto ora) e poi magari ci guardo meglio.
Tommy

 generate. 
Come ti ha già detto Tommy, queste sono log in base 2 di N. Perciò un
numero molto basso.
Hai provato a fare il debug? O perlomeno ad aggiungere printf
("Mergesort (%d, %d)\n", leftBound, rightBound); all'inizio della
funzione?
-- 
Andrea Bergia - studente              Linux Registred User #281550
"The one thing we're all waiting for, is peace on Earth and an end to
war,
it's a miracle we need, the miracle, the miracle, 
Peace on earth and end to war today,
That time will come one day you'll see when we can all be friends"
Newsgroup: it.comp.lang.c++
Titolo: Files distribuzione.

Ciao a tutti,
ho realizzato un programma con il Visual C++ 5.0 che utilizza le MFC
4.2. Il problema e' che non riesco ad individuare quali sono i files
necessari per la distribuzione di tale programma, infatti provandolo
su una macchina con installato l'ambiente di sviluppo funziona
viceversa no.
Fornisco alcuni dettagli in maniera che magari qualcuno potra' darmi
qualche dritta: 
- Applicazione Dialog based;
- MFC usate come shared Dll (in realta' le Dll di MFC sono le uniche 	
  che son sicuro vanno distribuite);
- Utilizzo di un database Access e di alcuni DBF (tutti tramite
CDaoDatabase);
- Come controlli esterni uso solo la MSFlexGrid e i CommonDlg;
Nelle varie prove fatte ho dato un'occhiata a REDISTRIB.WRI fornito
con il compilatore per individuare i files necessari, ma penso di
avere due problemi distinti : come primo credo di non avere
individuato tutti i files necessari e secondo non so quali necessitano
di essere registrati e quali no.
Grazie.
 


Come soluzione forse è idiota... e poi sono l'ultimo a dover parlare vista
la mia esperienza con il VC++..
Ma hai provato a compilare con il comando Batch build e selezionando
Release? In questo modo il programma dovrebbe essere stand-alone ovvero non
dovrebbe utilizzare dll esterne.
Ciao,
Francesco Aruta
Newsgroup: it.comp.lang.c++
Titolo: Aiuto!! Parametri di funzione

Salve a tutti.
Devo passare un parametro alla seguente funzione:
void CMSComm::SetOutput(const VARIANT& newValue)
{
 static BYTE parms[] =
  VTS_VARIANT;
 InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
   &newValue);
}
Come devo scrivere il parametro al momento che chiamo la funzione?
Grazie.
Francesco


ICQ #34602650

ComObject->SetOutput(value);
Purtroppo non mi funziona:
Se scrivo
void CAsView::OnComButton()
{
VARIANT Dato;
Dato.bVal=2;
m_MsC.SetCommPort(2);          // Utilizza COM2
m_MsC.SetPortOpen(true);       // Apre la porta
m_MsC.SetOutput(Dato);
m_MsC.SetPortOpen(false);     // Chiude la porta
}
il programma parte ma mi da l'errore: Invalid property value.
Se invice scrivo come mi hai detto tu in fase di compilazione ottengo due
errori:
type 'CMSComm' does not have an overloaded member 'operator ->' e
left of '->SetOutput' must point to class/struct/union
Un saluto
Francesco

 left of '->SetOutput' must point to class/struct/union
Per forza, il tuo non è un puntatore. Nel tuo caso devi usare il punto
invece di ->


qual'è la proprietà.
m_MsC.SetOutput(Dato);
Il mio problema è proprio il parametro Dato che dovrebbe essere un byte o un
carattere ma che invece non so definire correttamente.
Grazie
Un saluto
Francesco

...

Infatti il problema e' che non inizializzi correttamente la struttura VARIANT.
VARIANT var;
VariantInit(&var);
//oppure
memset(var, 0, sizeof(var));
quindi imposti il valore:
var.vt = VT_UI1; //unsigned int (1 byte long)
var.bVal = 2;
m_MsC.SetOutput(var);
Un variant e' una struttura con due dati menbro:
il primo serve per indicare il tipo di valore
(double, bolleano, intero, string, ecc..)
indicate dalle macro VT_...
Il secondo dato membro della struttura VARIANT e'
un union e ti server per impostare il valore vero e
proprio.
Esempio:
...per impostare un float
var.vt = VT_R4;
var.fltVal = 3.4;
...per impostare un long
var.vt = VT_I4;
var.lVal = 4L;
ecc.
Nel tuo esempio e' impostato il valore,
ma il membro VARIANT::vt che indica il tipo rimane
"sporco".
Oreste Notelli
Newsgroup: it.comp.lang.c++
Titolo: Una curiosita'

Per caso mi sono trovato di fronte ad un esempio in C++ builder
dove venivano usati dei message handler per due messaggi,
CM_MOUSEENTER e CM_MOUSELEAVE il cui significato e' abbastanza ovvio.
Cosi', per curiosita', ho cercato la documentazione di questi due
messaggi, sia sull'help di VC++5.0 che su quello di BCB 3.0,
ma senza risultato.
Ho addirittura fatto una ricerca negli header delle librerie
(vcl e mfc) per vedere dove fossero definiti questi messaggi,
ma non ho trovato niente ('find in files' dal menu' edit 
di VC++).
Sono io che sbaglio?
La mia era solo una curisita', nient'altro.
Un grazie a tutti coloro che useranno la loro tastiera
per rispondermi oltre che per programmare.
-- 
*******************************************
Pagghiu-Stefano Cristiano
Java and C++ programmer
E-mail: 
spag...@tin.it
 ITALY
*******************************************

    Sono dei Custom Message utilizzati inizialmente dalla Borland per
l'effetto del bottone che si alza al passaggio del mouse. In seguito tale
messaggio si è esteso ad altri componenti della
libreria.
    Nell'help della Borland prova a cercare Custom Message.

Newsgroup: it.comp.lang.c++
Titolo: Alberi red black

Sto cercando un programma che generi un albero red black di 1000 nodi, e che
calcoli il numero di rotazioni richieste per costruire ciascun albero e la
distanza media che intercorre tra la radice ed un nodo esterno. Comunque l'
importante è la prima parte, qualcuno mi sa aiutare?
Grazie Erich.

"erich" ha scritto:

puoi guardarti i sorgenti della std::map nella lib std del gcc.
Newsgroup: it.comp.lang.c++
Titolo: [Builder] Problemone ....

Ciao a tutti !
    Sono un novellino del C++, attualmente sto utilizzando il Borland
Builder 3 e mi e' capitato questo "intoppo". Io metto su una form un
componente (esempio un pulsante) e ci associo del codice, compilo il
tutto, lo provo ecc. poi cambio idea e penso che quel componente nel mio
prog proprio non ci va ... come faccio ad eliminarlo ???
    In Delphi una volta eliminato "visualmente" il componente era
sufficiente eliminare (o modificare) il codice associato e tutto
funzionava, ma ora il compilatore mi da un errore in fare di
compilazione.
    Come faccio ad eliminare un componente in Bulder ?
    Grazie.
--
 Ciao, Matteo.
 Home Page : 
http://digilander.iol.it/thegez

Elimina solo il componente e cancella il codice, ma solo la parte
racchiusa tra le due parentesi graffe ({e}) e automaticamente verrà
eliminata anche l'intestazione.
Ciao!
--
DGP85
Se vuoi ricevere informazioni su come guadagnare con
Internet, scrivimi a 
di...@cdfreaks.zzn.com
 o visita
il mio sito all'indirizzo 
http://dgp85.spedia.net/

compilazione.
Cliccando col tasto destro del mouse sull'editor della scheda che
conteneva il pulsante, visualizza il file Header, e cancella la parte
di codice in piu'
Saluti
faf...@tiscalinet.it
Newsgroup: it.comp.lang.c++
Titolo: cancellare la riga atecedente

Sto creando dei controllo sugli inserimenti dell'utente e mi servirebbe
un'istruzione che cancelli la riga predecente (il programma è fatto in
dos..)
Su un libro ho trovato la sequenza di escape "\r" ma siccome l'utente ha gia
confermato il dato (seppur errato) la cancellazione avviene sulla riga
successiva..inutile perchè il mio scopo è non ottenere il risultato segente:
Vuoi confermare il salvataggio? (s/n) g
Vuoi confermare il salvataggio? (s/n) h
...
Come posso fare...
Ciao
Corti

 dos..)
Afaik non ci sono metodi 'standard'.
Dovresti accedere alla gestione del terminale, che non e` trattata da C++
standard. Sotto GNU/Linux userei ncurses... sotto MS c'e` un'analoga
libreria...
IMHO e` meglio che tu chieda su it.comp.programmare.win32
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]

 Come posso fare...
Prova cosi:
char scelta = 'x';
while ((scelta != 's') && (scelta != 'n')) {
    std::cout << "Vuoi confermare il salvataggio? (s/n)" << std::endl;
    std::cin >> scelta;
};
In pratica lo chiede finche non inserisci 's' oppure 'n'
Ciao

 successiva..inutile perchè il mio scopo è non ottenere il risultato
segente:
Scusa, ho letto ora che hai scritto NON ottenere il risultato seguente :)
Comunque vorresti cancellare solo l'input dell'utente senza dirgli che deve
scegliere tra 's' e 'n'?
Ciao

 > successiva..inutile perchč il mio scopo č non ottenere il risultato


 ha scritto:
Se usi windows forse questa e' la soluzione che fa per te:
#include <iostream>
#include <conio.h>
int main () {
    char scelta = 'x';
    while ((scelta != 's') && (scelta != 'n')) {
    gotoxy (1, 1); // setta i valori secondo le tue esigenze
    std::cout << "Vuoi confermare il salvataggio? (s/n) ";
    std::cin >> scelta;
    };
    return 0;
}
In pratica grazie a gotoxy() fai ristampare la richiesta sempre sulla stessa
riga.
Spero ti sia utile
Ciao
Newsgroup: it.comp.lang.c++
Titolo: File e servizio

Ho programmato un servizio ma ho un problema con i file: quando un utente
esegue il login il programma non aggiorna piu' il file di log.
Qualcuno ha mai riscontrato un problema simile o ha qualche valido spunto?
Grazie

 writes:

Raramente ho visto una domanda piu' vaga.  Se si tratta di Unix, i
files di log sono tipicamente:
/var/adm/lastlog
/var/adm/loginlog
/var/adm/utmp
/var/adm/wtmp
*quale* di questi non viene aggiornato?  Cosa vuol dire "ho
programmato un servizio"?  Che hai riscritto uno o piu' d'uno dei
seguenti programmi (o un altro che non mi viene in mente)?
login(1)
rlogin(1)
rsh(1)
cpio(1)
rcp(1)
ftp(1)
ftpd(1M)
telnet(1)
Quale e' il tuo ambiente?  BSD?  System-V?
E cosi' via...
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

...
Chiedo venia, rileggendo la domanda non posso che darti ragione.
Ho scritto un service per Windows NT.
Il service scrive un file di log, ma puň capitare che ciň non avvenga.
Credo che sia un problema di flush, ma volevo sentire se qualcun altro aveva
riscontrato problemi analoghi.
Comunque ti ringrazio per il tuo aiuto
Newsgroup: it.comp.lang.c++
Titolo: [niubbo] come si fa un makefile?

Ciao a tutti,
potreste linkarmi a qualche risorsa che spieghi bene come si fa un 
makefile (le varie direttive,...etc...) e come funziona il processo di make?
Grazie,
Giulio
-- 
OnAir:

 Giulio 
ciao!

Newsgroup: it.comp.lang.c++
Titolo: non capisco questo esercizio...

"Si realizzi un programma che ottenuta dall'utente una parola P
(ovvero una stringa di caratteri di lunghezza max. 50 terminata da un
carattere spazio o a capo), e una sequenza di parole terminata dalla
stringa ".", determina e stampa su standard output la parola della
sequenza che ha il maggior numero di coincidenze con la parola data P.
Si richiede di utilizzare (obbligatoriamente) la funzione COINCIDENTI
realizzata al punto (1).
Lasciate perdere la funzione COINCIDENTI che fa parte di un esercizio
precedente...
Mi chiedevo: che vuol dire "una stringa ... terminata da un carattere
spazio o a capo" e "una sequenza di parole termianta dalla stringa "."
" ????

 " ????
Sei sicuro di aver frequentando un corso di C++ e non uno di cucina?
Mi sembra strano che non ti abbiano mai nominato la parola
"string[a]"...
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

Una cosa tipo: digiti "pasquale"
Poi scrivi una frasde "la mamma di pasquale č anche la figlia di pasquale"
Dove la prima stringa l'hai terminata con uno spazio e la seconda con un 
punto
Trovi quante volte pasquale č nella seconda stringa
-- 
_________________________________________
Edmondo Di Tucci snar...@Tlibero.it
guarda i miei lavori su: 
www.powernetsi.it/edmondo
"Marco C" <sa...@dfsd.fsd> ha scritto nel messaggio 
news:alicb1htddqsqnfk7...@4ax.com...


 " ???? 
mmh, "(ovvero una stringa di caratteri di lunghezza max. 50 terminata
da un carattere spazio o a capo)" , quel "terminata da un carattere
spazio o a capo", un po' ridondante, fa parte della definizione di
stringa, o meglio riguarda fino a quando cin legge i caratteri
inseriti...ok, una tipica scrittura da informatico, ma ok...
Poi evidentemente si chiede di inserire altre parole (ad esempio
tramite un ciclo while) fino a che cin non incontra la stringa
"sentinella" "." ....ogni parola verrà inserita in un array...
Infatti la funzione COINCIDENTI vuole come parametri due array e le
loro dimensioni: uno di questi array sarà la parola P mentre l'altro
sarà di volta in volta un array creato nel ciclo while di prima...
Bon, penso di essere riuscito a decifrare la paratassi del prof, ora
provo a scrivere il codice...
E pensare che si è scomodato pure "il" Loreti, di cui io sono uno dei
pochi in classe a non aver "masterizzato" il suo libro! ^__^ 
Saluti

 inseriti...ok, una tipica scrittura da informatico, ma ok...
Non e' ridondante perche' una stringa puo' contenere qualsiasi
carattere (quindi anche "spazio" e a "capo").
Ciao
Marco



Ad esempio:
seme
sequenza con due semi semi. sequenza con un seme.
Saluti  Manlio Perillo
Newsgroup: it.comp.lang.c++
Titolo: Cerco Petzold , Programming W95

Salve , qualcuno è interessato a vendermi una copia del testo Programming
Windows 95 ? Va bene anche fotocopiato , purchè naturalmente ben leggibile .
Naturalmente non didsdegnerei l'edizione italiana.
Scrivere a 
gu...@labnet.it
Grazie dell'attenzione.



...


Se aspetti un po' (un mesetto secondo le previsioni) dovrebbe uscire la
nuova edizione aggiornata.
ciao

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

Ciao a tutti,vorrei provare a scrivere una routine in assembly da poter
utilizzare all'interno di una libreira o di un programma scritto in C /
C++...solo che non so come fare,a parte qualche vaga idea...potreete
darmi,per cortesia,dei suggerimenti?....magari anche suggerirmi quqlche
documentazione in rete,o fornirmi degli esempi,tutto quel che potrebbe
essere  utile.
Grazie,
Alberto.


Beh... Non esiste una soluzione portabile... Se programmi in Visual C++
allora leggi quello che sta scritto sotto __asm... Mi sembra che anche con
il gnu esista qualcosa del genere (forse proprio __asm, ma usa una sintassi
di assembler diversa)... Ma in fin dei conti se scrivi qualcosa in asm non
stai cercando la portabilità :-)
--- bye

Ciao a tutti,vorrei provare a scrivere una routine in assembly da poter
utilizzare all'interno di una libreira o di un programma scritto in C /
C++...solo che non so come fare,a parte qualche vaga idea...potreete
darmi,per cortesia,dei suggerimenti?....magari anche suggerirmi quqlche
documentazione in rete,o fornirmi degli esempi,tutto quel che potrebbe
essere  utile.
Grazie,
Alberto.

 utilizzare all'interno di una libreira o di un programma scritto in C
Ma se non sai neanche usare un NG, visto che ti hanno risposto, che 
tenti di fare?!?! :-PPP 
-- 
Luc

Newsgroup: it.comp.lang.c++
Titolo: comando di comparazione stringhe

Scusate la domanda stupida. Con quale istruzione verifico se la stringa s1 
e' "contenuta" in s2? 

 e' "contenuta" in s2?
#include <string>
#include <iostream>
#include <ostream>
int main() {
  std::string s1 = "pippo";
  std::string s2 = "po";
  if ( s1.find(s2) != std::string::npos )
    std::cout << "OK\n";
  else
    std::cout << "KO\n";
}
Ciao,
Nicola

  if ( s1.find(s2) != std::string::npos )
Ok, grazie 1000. Nel frattempo avevo trovato strstr che pare funzioanre lo 
stesso.



strstr() opera su arrays di const char; find() opera su std::string.
decidi cosa vuoi...
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg
Newsgroup: it.comp.lang.c++
Titolo: Libro-Bibbia di C++

Ciaoo !!!
volevo sapere se qualche anima gentile mi consigliasse un buon libro sul c++
ke parta da 0 ... ho sentito alcuni ho il libro x ..la bibbia del c++ ???
però non ho capito quale libro sia =D !!!
grazie mille !!!


wrote:

C++ Linguaggio ,libreria standard, principi di programmazione Terza
ed. 
Bjarne Stroustrup
Ed. Addison Wesley
lire 89.000 
ti assicuro che è la bibbia.

ti assicuro che è la bibbia.
però se non hai un po' di esperienza da programmatore non ci capisci
niente... cmq l'ho appena acquistato e mi pare veramente ottimo.
Anto

 perň se non hai un po' di esperienza da programmatore non ci capisci



wrote:
Stroustrup l'ha inventato il linguaggio , tranne tu le conclusioni.
Purtroppo non è un libro semplice, tuttaltro.


 wrote in message
9aA4OvyWGD5oxW...@4ax.com...


Newsgroup: it.comp.lang.c++
Titolo: Append su fstream

E' possibile aprire un file di testo in modalita' "append" usando un
fstream?


sì bisogna specificare il flag ios_base::app
Pela

 fstream?
  ofstream file( "nomefile", ios::out | ios::app );
Il flag ios::app fa in modo che il file venga aperto in modalita`
"append". 
Esiste anche ios::ate, per aprire in modo "normale" ma andare subito
alla fine del file (invece che all'inizio come nel modo "normale").
La differenza e` che con app l'unica operazione possibile e` la
scrittura in coda al file, mentre con ate si puo` fare di tutto
(es. seek() a meta` file e scrivere li`).
        Mauro


Ok, grazie mille.

Newsgroup: it.comp.lang.c++
Titolo: (Mac) C++ ed MPW: qualcuno mi dia una dritta!

Come faccio ad interagire con il sistema operativo per inviare i dati su una
finestra appositamente aperta in un programma in C++ compilato con MPW???
Se uso l'oggetto "cout", nell'applicazione finale, si crea un file ASCII che
contiene le stringhe in uscita, ma io voglio una finestra con cui interagire
con il programma! Ho l'impressione di dover andare andare piu' a fondo nel
"dialogo" con il MAC OS.
Qualcuno sa dirmi come fare?
Grazie
Claudio
-- 
Posted from 
smtp4.libero.it
 [193.70.192.54] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Qualcuno sa dirmi come fare?
passa al MacOS-X, derivato di Unix
MacOS NON ha stdin, stdout e stderr
-- 
-----BEGIN GEEK CODE BLOCK-----
Version 3.1 (with proprietary extensions)
Comments: waiting for version 4.0 ;)
GE/M/S/O d- s:--- !a C++++()>$ UL P+>+++ L+>++ e w++>$ N++ o-- K- W++ O? 
M? V? PS++ PE- Y+>+++ PGP++ t+ 5? X++(+) R tv--  b++>++++ DI++ D++ G-- e 
h! !r xy**
------END GEEK CODE BLOCK------

 passa al MacOS-X, derivato di Unix
o a linuxPPC o yellowdog, di sicuro meno dispendiosi e con richieste 
hardware minori
(pero' non ricordano molto MacOS)
Newsgroup: it.comp.lang.c++
Titolo: <condefs.h> !!

Qualcuno sa dirmi dove posso trovare la libreria condefs.h ??

 ha scritto nel messaggio
news:__%G9.50334$3l.14...@twister1.libero.it...


 Ve ne sarei eternamente grato ;) ...
e che te ne fai ?? :)))
i file.h non sono librerie ma header per usare le stesse...
vcl è un framework di borland e di conseguenza lo puoi usare *solo* con
compilatori borland (builder)...
ciao :))

Newsgroup: it.comp.lang.c++
Titolo: il tempo .... questo inafferabile

Salve!
Tante belle cose ho fatto con STL, MFC .... ma le cose semplici restano
sempre a volte inafferrabili. Esistono numerose tecniche più o meno standard
per la gestione delle date, anche <time> <ctime> <time.h> CTime ... ma non
riesco atrovare un metodo "safe" per considerare in maniera semplice date di
un qualsiasi giorno degli ultimi 300 anni e dei prossimi 300. A me serve
solo un numero progressivo (tipo giorno astrale o giuliano) per fare
differenze di giorni senza sbagliare. Se qualcuno ha qualche idea ...
welcome.
                                      Il Conte

Valentino ha scritto nel messaggio ...

Hai mai considerato la classe CTimeSpan ??? !!!! .........
Ciao buon lavoro ...

Newsgroup: it.comp.lang.c++
Titolo: Richiesta aiuto: esiste un manuale in auto-apprendimento sul C++?

Sarei interessato a sapere se esiste un manuale sul C++ basato su esempi
pratici guidati di programmi da realizzare.
Grazie a quelli che mi risponderanno


Io ho trovato parecchio esauriente 
	Stanley B.Lippman
	AT&T Bell Laboratories
	C++, Corso di Programmazione
	Addison-Wesley
	(600 pagine, costa 58 carte)
Raramente presenta programmi completi, ma ti assicuro che ci sono
almeno 4 esempi a pagina..Tra le altre cose, l'autore č un Guru di
C++. Lo stile di esposizione non č dei piů semplici. Io lo
consiglierei abbinato ad un libro piů semplice, cosě da poter
utilizzare il secondo per comprendere intuitivamente il concetto e il
primo per approfondirlo in modo sistematico.
Per quanto riguarda gli esempi pratici su cui imparare, ho una mezza
idea di mettere su un "centro di scambio". L'idea sarebbe quella di
creare una rete di "pivelli del c++" (come me!), realizzare un po' di
scambio di materiale e di consigli e magari vedere di condividere ogni
passo avanti che facciamo. Ne riparlero' sul newsgroup.
Bye!

	Addison-Wesley
Direi, lavora insieme a Brjan Soubstroup...
BYE
Newsgroup: it.comp.lang.c++
Titolo: C++ e array

In C++ posso avere array tipo questi
code:-----------------------------------------------------------------------
------- user1 = {"user", "pass",
"last_visit"}---------------------------------------------------------------
---------------
Ove user e pass sono string e last_visit è int?
Tnk e ciao
-- 
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
Ciao da Kleidemos
C++ Programmer
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

 Ove user e pass sono string e last_visit è int?
struct UserType {
        std::string     username;
        std::string     password;
        int             last_visit;
};
std::vector< UserType >  Users;
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

 std::vector< UserType >  Users;
credo che l'OP si riferisse piů a una cos di questo tipo:
http://groups.google.it/groups?q=g:thl569370581d&dq=&hl=it&lr=&ie=UTF-8&oe=UTF-8&selm=Pine.LNX.4.10.10102132311150.29700-100000%40c64.comm2000.it
sinceramente non so se esiste una libreria che implementa comodamente
un container generico. (magari boost ha qualcosa, non so...)
-- 
Gerolamo

 Ove user e pass sono string e last_visit è int?
Intendi una roba dove mettere in ordine non precisato sia stringhe che
interi?
Suppongo tu debba usare una union.
Se invece hai SEMPRE una sequenza del tipo user-pass-int, user-pass-int ,
...,  puoi usare una struct con questi campi e poi dichiarare l'array come
array di struct.
Ciao, Pasko
Newsgroup: it.comp.lang.c++
Titolo: problema con la lettura di un file

Salve, ho un problema.
Voglio specificare che non è scolastico, è solo curiosità personale...
Ho un file strutturato in questo modo:
--------MESSAGGI.DAT----------------
@1
Primo messaggio.
@end
@2
Secondo
messaggio.
@end
@3
Terzo messaggio.
@end
ora io voglio prender uno di questi messaggi; ed ho scritto il seguente
codice:
-----------MAIN.CPP---------------
void mostramess(char id[100])
{
      ifstream F ("messaggi.dat");
      char linea[100],ch;
      bool giusto=false;
      while( !F.eof() )
      {
       F.get(ch);
        if(giusto)
       {
         cout<<ch;
       }
       if(ch=='@')
       {
         cout<<"Ho trovato una chiocciola "; //Ho scritto questa linea
					     //e le successive solo per
					     //vedere, visto chenon funzionava,
					     //a che punto arrivava.
         F.getline(linea,100);
         cout<<"nella linea: "<<linea<<"\n";
         if(linea==id)
         {
          cout<<"E' la chiocciola del numero che volevo\n";
          giusto=true;
         }
         if(linea=="end")
         {
          cout<<"E' una chiocciola della fine\n";
          giusto=false;
         }
       }
}
int main()
{
      mostramess("1");
      system("PAUSE");
      return 0;
}
---------fine di MAIN.CPP------------
Perché non funziona?
grazie,
ef
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

 Ma perché non usi la STL?
Perché sono un ignorante.
grazie


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

Qualcuno potrebbe comunque dirmi perché non funziona?


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

grazie!
credevo che switch si potesse utilizzare solo con gli interi.


credevo che switch si potesse utilizzare solo con gli interi.
Infatti i char sono numeri interi.
-- 
Marco Barisione (ICQ 84277092)

 ha scritto nel messaggio
news:0c1a48e1f58eedaa517...@mygate.mailgate.org...

Newsgroup: it.comp.lang.c++
Titolo: qsort in c++

ciao,
voglio utilizzare la funzione standard qsort in una classe c++, come faccio
a creare la funzione compare da passare alla qsort visto che il confronto
avviene su 2 array privati e non soltanto su uno?
devo creare una funzione privata o esterna?
grazie
G.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 devo creare una funzione privata o esterna?
Non è molto chiaro quel che chiedi...
Nella libreria standard esiste un algorimo di sort preconfezionato,
per il quale basta che gli passi l'inizio e la fine del'array (e, se non
è definito l' operator<(), anche quale funzione usare per confrontare
gli elementi).
Quindi ti basta definire l' operator<() per la tua classe.
Infine non è chiaro come e dove sono definiti i due array privati
e che fine devono fare (improvviso un "merge"...)
Ti faccio una soluzione di esempio:
#include <algorithm>
#include <vector>
#include <iostream>
class tuaclasse
{
    public:
    tuaclasse(int X):x(X){}
    int x;
    bool operator<(const tuaclasse& other) const
    {
        return (x < other.x);
    }
};
int main()
{
    std::vector<tuaclasse> tc, tc2;
    tc.push_back( tuaclasse(4) );
    tc.push_back(tuaclasse(12) );
    tc.push_back(tuaclasse(1) );
    tc2.push_back(tuaclasse(40) );
    tc2.push_back(tuaclasse(15) );
    tc2.push_back(tuaclasse(63) );
    tc.insert(tc.end()-1, tc2.begin(), tc2.end()); // concateni i vector
    std::sort(tc.begin(),tc.end());
    std::cout << tc[0].x << " " << tc[1].x << " " << tc[2].x << " ";
    std::cout << tc[3].x << " " << tc[4].x << " " << tc[5].x << std::endl;
}
Scusa per la mancanza di commenti, ma se non ti è chiaro qualcosa chiedi.
-- 
Gerolamo
www.overweb.it
Newsgroup: it.comp.lang.c++
Titolo: Posta elettronica

Salve a tutti! ho un problema: devo realizzare un programma in C/C++ che mi 
consenta di leggere la posta elettronica da un server(es. Libero). Questo 
programma poi verrà interfacciato graficamente in Windows con Visual Basic 
o simili e in Linux con vari linguaggi che sto imparando.
Che librerie devo usare??Dove posso trovare informazioni???
Grazie a tutti!
-- 
--
Acquistapace Yuri

 ha scritto nel messaggio
news:2W2P9.55827$Ou4.1...@twister2.libero.it...


 
Se invece voglio anche spedire email devo usare il protocollo SMTP giusto???
-- 
--
Acquistapace Yuri

Che librerie devo usare??Dove posso trovare informazioni???
Intanto fatti un giro su 
vene.ws
, se non ricordo male c'era un
assaggio per dialogare (con telnet) usando i protocolli POP3 e SMTP
con un server di posta, almeno per capire un po' il meccanismo...
-- 
_____________________
RedPelle
--==--==--==--==--==--==--
 
redp...@email.it
 
www.redpelle.cjb.net
--==--==--==--==--==--==--
Newsgroup: it.comp.lang.c++
Titolo: Ordine di valutazione delle espressioni

Ma in che ordine il c++ valuta esoressioni di questo tipo:
a=b=5;
a=5+9+b;
Ora supponiamo che prova sia una classe di cui si è fatto l'overloading
dell'operatore <<, in che ordine viene valutata l'espressione seguente:
prova c1(...),c2(...),c3(...);
....
cout << c1<<c2<<c3;
Ringrazio anticipatamente

 cout << c1<<c2<<c3;
( ( cout << c1 ) << c2 ) << c3;
EMG

cout << c1<<c2<<c3;
((cout << c1) << c2) << c3;
Nota che bisogna pero' stare attenti a non fare confusione
fra "ordine di valutazione" e "raggruppamento"... se scrivi
   cout << f() << g() << h();
dove f(), g() e h() sono chiamate a funzioni non ci sono
garanzie su quale fra le tre funzioni verra' chiamata prima.
Il compilatore potrebbe ad esempio fare
   x1 = h()
   x2 = f()
   x3 = cout << x2
   x4 = g()
   x5 = x3 << x4
   x6 = x5 << x1
o qualunque altro ordine di valutazione che ritenga
piu' ottimizzante. Operatori che garantiscono
un ordine di valutazione in C++ sono
 &&  (and logico: sx->dx con logica "short circuit")
 ||  (or logico: sx->dx con logica "short circuit")
 ,   (operatore virgola: sx->dx)
sempre che *non* sia stato fatto l'overload; se viene
fatto l'overload di questi operatori per classi
specifiche la garanzia sull'ordine di valutazione
viene meno (leggi come "mai fare l'overload di questi
operatori perche' si potrebbe restare molto sorpresi
dai risultati").
Se ad esempio tu avessi scritto...
  cout << prova(...) << prova(...) << prova(...);
allora quale dei tre costruttori venga chiamato prima
lo decide il compilatore (e potrebbe per assurdo anche
cambiare idea fra una compilata e l'altra - possibilita'
non cosi' remota se ad esempio tu dovessi cambiare le
opzioni di ottimizzazione).
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 wrote in message
3ae3c2db...@news.interbusiness.it...


 Grazie a chi mi aiuterà
Sicuro che il tuo manuale non parli di precedenza degli operatori ne di grouping
di un dato operatore? Se non ne parla, trovati un reference del linguaggio
leggermente migliore (o comprati lo standard a 18$!!).
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556
Newsgroup: it.comp.lang.c++
Titolo: Dimensioni file x lin e win

Salve a tutti , mi sono avvicinato da poco al c/c++ con grande
soddisfazione noto che non e' poi tanto difficile scrivere in questo
linguaggio (forse e' peggio il perl), tuttavia ho una domanda che non
riesco a spiegarmi:
Perche' un programma compilato per console linux occupa 12k e lo stesso
identico sorgente compilato per dos 73k??
Saluti a tutti

identico sorgente compilato per dos 73k??
l linking dinamico e le librerie condivise permettono di evitare 
l'inserimento di parte del codice dell'applicazione, che verra` aggiunto
dalle suddette librerie al momento del lancio del programma.
Il compilatore gcc e linux usano queste features, mentre il dos ed i
compilatori relativi no (che io sappia).

 Saluti a tutti
Il programma sotto linux è linkato dinamicamente ad una libreria ( la libc 
) che include molte delle funzioni che si utilizzano all'interno dei 
programmi ( es: printf, fopen, fclose ....... )
[ghigo@therra ghigo]$ ldd /bin/ls
        libtermcap.so.2 => /lib/libtermcap.so.2 (0x40025000)
        libc.so.6 => /lib/libc.so.6 (0x40029000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
[ghigo@therra ghigo]$ ls -l /lib/libc.so.6
lrwxrwxrwx    1 root     root           13 feb 10 02:36 /lib/libc.so.6 -> 
libc-2.1.3.so
*
[ghigo@therra ghigo]$ ls -l /lib/
libc-2.1.3.so
-rwxr-xr-x    1 root     root       931668 gen 17 22:56 /lib/
libc-2.1.3.so
*
[ghigo@therra ghigo]$
Come vedi nel tuo conto "dovresti" includere anche la dimensione della 
libreria ( ma anche questo non è corretto, perchè è condivisa in memroia 
fra + prorgrammi ).
Sotto DOS ( non Win32 ) invece il programma deve includere tutto il 
necessario, non esistendo ( per lo meno x i programmi + piccoli ) un 
sistema di librerie shared

Newsgroup: it.comp.lang.c++
Titolo: COMPONENTI C++ BUILDER

Dove posso trovare dei compoonenti gratis per C++ BUILDER  e C++
Builder 3 ?
grazie


Negli stessi posti in cui puoi trovare componenti x Delphi.
Vai su 
http://torry.rimini.com
Ciao,
Stefano

 Builder 3 ?
http://www.torry.ru
http://sunsite.icm.edu.pl/delphi/
Bye
   Wiz
-- 
Solitudine: quando sono nato e mia madre non c'era.

Newsgroup: it.comp.lang.c++
Titolo: Librop per principiante.

Qualcuno puņ suggerirmi un buon libro magari corredato da compilatore adatto
a uno studente di liceo e che non costi troppo?
Che ne pensate di "Ascuola di c For Dummies"?
Grazie.
Marco Luisi.

...

Newsgroup: it.comp.lang.c++
Titolo: ho un problema in c

ho un problema in c e non trovo la ng,quindi scuse anticipate, dedicata al
cdunque la posto qui, sperando che ciň non infastidisca nessuno, e cmq se
infastidisce qualcuno questo qualcuno potrebbe indirizzarmi sul ng del c!?,:
1)qualcuno sa come si comanda la parallela in c e/o quale libreria usare?
2)volevo fare un onda quadra a una certa frequenza (un clock a una certa
frequenza da me variabile) come si fa?
3)sulla parallela mi interessa lavore con i bit, alto basso, come vanno
definite le variabili, cioč il tipo?
grazie mille e mi scuso di nuovo per l'intrusione.

 grazie mille e mi scuso di nuovo per l'intrusione.
di nulla... e buon lavoro!
ciao
--
Gerolamo
(I manifesti dei gruppi della gerarchia it.* li trovi qui:
http://www.news.nic.it/gruppi-it.html
 )