mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Classi per contenitore "grafo"?

Sapreste darmi qualche URL o info?
Dipende molto da cosa devi farci, con il grafo. Io di solito uso
una struttura basata su puntatori e su due tipi di oggetto: il
"vertice" e lo "spigolo" che collega due vertici... in pratica:
 class Vertex;
 class Edge
 {
   ...
   Vertex *from,*to;              // partenza e arrivo
   Edge *prevInFrom,*nextInFrom,
        *prevInTo,*nextInTo;      // link di lista entranti/uscenti
 };
 class Vertex
 {
   ...
   Edge *firstIn,*lastIn,   // Primo e ultimo link entrante
        *firstOut,*lastOut; // Primo e ultimo link uscente
 };
Questa struttura mi permette di navigare molto comodamente, e'
molto dinamica e mantiene molto efficienti le operazioni locali.
Con questo sistema puoi rappresentare un multigrafo (ovvero edge
multipli fra gli stessi due vertex) orientato.
La soluzione che mi sembra piu' semplice (anche se non sempre
ragionevole) e' invece quella delle matrici di adiacenza.
Praticamente una matrice NxN (dove N e' il numero di vertici)
in cui l'elemento (i,j) indica se il vertice i-esimo e' connesso
al j-esimo (e riporta le informazioni sul o sugli edge).
Per N grande e un numero di edge limitato potrebbe aver senso
l'appoggiarsi ad una struttura di matrice sparsa generica (magari
usando std::map con chiave la coppia di indici).
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 Sapreste darmi qualche URL o info?
Prova su 
www.boost.org
 .
Ciao,
Nicola

 TIA
mi pare che nella libreria boost ci sia... 
www.boost.org
.

Newsgroup: it.comp.lang.c++
Titolo: Select sort

In cosa consiste l'algoritmo di ordinamento "Select sort"? HO trovato in
rete informazioni dettagliate sull'inserction sort, il bubble sort, lo shell
sort e i vsri tipi di quick sort, ma niente sul selet sort. Mi date una
mano?
Grazie.
legg...@tiscalinet.it

 ha scritto nel messaggio
mskx5.38378$XZ4.4...@news.infostrada.it...

Questo algoritmo io lo conosco come selection sort:
considera l'ordinamento di n elementi memorizzati nell'array A nel seguente
modo:trovi il più piccolo di A e lo metti in testa ad un secondo array B,poi
trovi il secondo più piccolo e lo metti in seconda posizione di B e così via
per tutti gli elementi di A.
Lascio a te il calcolo della complessità dell'algoritmo.
Ciao
    KeYStRoKE
Newsgroup: it.comp.lang.c++
Titolo: Overloading operatori errato

Dato il seguente codice:
__________________________________________________________________
class element {
public:
 element(int length) {name = new char [length]; accesses = 0;}
 element(int length, char _name[], long _accesses) {name = new char
[length]; strcpy(name,_name); accesses = _accesses;}
 ~element() {delete [] name;}
 char *name;
 long accesses;
 int operator>(element x) {return accesses > x.accesses;}
 int operator<(element x) {return accesses < x.accesses;}
 int operator>=(element x) {return accesses >= x.accesses;}
 int operator<=(element x) {return accesses <= x.accesses;}
 element operator+=(long x) {accesses += x; return *this;}
 friend ostream &operator<<(ostream &stream, element x);
};
ostream &operator<<(ostream &stream, element x)
{
 cout << "Nome: " << 
x.name
 << "accessi: " << x.accesses << '\n';
 return stream;
}
________________________________________________________________
Utilizzo VC++ 5.0. Il codice viene compilato senza errori, ma quando provo
ad utilizzare un operatore modificato tramite overloading si verifica un
errore. Non so bene quale sia in quanto viene intercettato dal debugger. Il
messaggio riportato è comunque "Debug assertion failed! ..."
Premetto che gli operatori sono utilizzati da classi derivate da "element"
(che naturalmente non li ridefiniscono).
Dove sbaglio
--
Francesco Trotta
http://space.tin.it/computer/ftrotta
Elimina "x_" dal mio indirizzo per mandarmi
un messaggio direttamente

 messaggio riportato è comunque "Debug assertion failed! ..."
Compilato con il DJGPP sembra funzionare perfettamente.
EMG

 
Non so, non sviluppo in ambiente Windaz, ma credo che potrebbe
essere un problema di "const correctness".
Gli operatori che hai ridifinito, normalmente hanno una 
"signature" diversa, e dovrebbero essere const
cioe' qualcosa del genere: 
bool operator <(const T &x) const;
oppure
bool operator <(T x) const;
probabilmente, invocando l'operatore < non const, potrebbe
fallire qualche asserzione (ad esempio il compilatore 
potrebbe credere che applicando quell'operatore si
potrebbero avere effetti collaterali indesiederati)
prova a rendere const gli operatori e vedi che succede.
*Fabio*

Newsgroup: it.comp.lang.c++
Titolo: Array come lvalue?

Ho provato qualcosa del genere
int a[3] = {1,2,3};
int b[3] = {4,5,7};
int main() {
	a=b;
}
In c (gcc try.c) non me lo fa fare, in c++ (gcc try.cc) non fa una 
piega. Perchè?
Ma se sempre in c++ lo faccio in un membro mi fa casino.
In particolare il mio problema è passare un array a un costruttore se faccio
class P {
	float[3][3] a;
public:
	construct( float[3][3] a) {
		this->a = a;
	}
}
si lamenta di un incompatibilità tra float (*)[3] e float[3][3]
Cioè?
Ditemi: c'è qualcosa di fondamentale che non ho capito sugli array?

#include<iostream>
int main()
{
  char a[3] = { 5,6,7 };
  char b[3] = { 1,2,3 };
  b = a;    // Ok
  b++;    // non OK
  cout << "b[0]: " << b[0];
  cout << " b[1]: " << b[1];
  cout << " b[2]: " << b[2] << endl;
  return 0;
}
Provenendo dal c,sono rimasto perplesso anch'io sul fatto che il C++
permettesse l'assegnazione tra due array dello stesso tipo,visto che in c il
tipo array e' considerato un l-value non modificabile,mentre il c++
in un assegnazione sembra trattarlo come un comune l-value.
Ma rimango ancor piu' perplesso nella segnalazione di errore nell'espressione
b++, dove mi segnala che l'operatore ++ e' stato applicato ad un elemento non
l-value.
Mhhaaaaa!
Chi mi da una valida spiegazione?
--
Ivan Molella
__LINUX__ the choice of the __GNU__ generation
icq# 97960484

 Cioè?
class P {
        float a[3][3];
public:
        construct( float (*a)[3]) {
                this->a = a;


l-value.
La natura non modificabile del C rimane intatta in C++.
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

 La natura non modificabile del C rimane intatta in C++.
A quale caso ti riferisci?
Per come la vedo io il fatto dell'assegnazione tra 2  array,lo vedo come
un'esempio di alcune delle incoerenze(di cui ti dicevo in un altro thread) del
c++.


c++.
Dev'essere comunque un'estensione del gcc.
Il C++ Builder non consente di compiere assegnazioni tra array.


 Dev'essere comunque un'estensione del gcc.
Di questo sarei contento,non mi piace tale comportamento supportato dallo
standard.

Newsgroup: it.comp.lang.c++
Titolo: DeCSS Source Code 3059

Non sono la persona addatta (visto che anche io vado spesso OUT) ma tu sei TOTTALEMETE OUT mi dici
che cavolo centra il Pascal con C?
--------------------------------------------------
 Just listen to teacher:
 "The only good Windows is an UnIstalled Windows"
--------------------------------------------------
 IL RAZZIATORE
 EMAIL: 
razzi...@usa.net
 WEB:   
http://www.geocities.com/il_razziatore/
 ICQ:   67552596
--------------------------------------------------

Il codice e`, tra l'altro, illegale.
Su questo ci sarebbe molto da dire ( scusate se ho risposto sul ng, ma non
ho il suo indirizzo e-mail )

che cavolo centra il Pascal con C?
Si tratta di SPAM.
Il codice e`, tra l'altro, illegale.
-- 
DGP85
http://daps.cjb.net/
Don't change the address.
No Binaries or HTML at this address.

]

 Il codice e`, tra l'altro, illegale.
l'hanno postato su TUTTI i newsgroup per non far morire DeCSS
se ti interessa la notizia:
[PUNTO-INFORMATICO]
 MPAA PERDE IL CONTROLLO DEL DECSS
Sarebbe potuto accadere prima ma sta accadendo adesso: qualcuno ha iniziato
a pubblicare il codice sorgente del crackDVD sui newsgroup. Slashdot: "che
puo' fare ora Hollywood? Denunciare Usenet?"
URL: 
http://punto-informatico.it/pi.asp?i=33099
--
ciao
- Xaero -
(sostituisci nospam.x con 
inwind.it
 per rispondere)
"Un'idea che non sia pericolosa non
merita affatto di essere chiamata idea"
                Oscar Wilde

 che cavolo centra il Pascal con C?
Cerca solo di diffondere il codice sorgente dell'unico cracker esistente di
DVD nonche anche unico
lettore DVD operante sotto Linux.
Dopo che ne hanno impedito la diffusione via Web ora usenet lo diffonderà

sola scheda audio ecc... ecc... ecc...
Guarda che è una cosa seria !
Paolo
-- 
La mia chiave pubblica per PGP e GPG la trovi qua:
http://web.tiscalinet.it/paolo_bernardi/pbkey.asc

DVD nonche anche unico lettore DVD operante sotto Linux.
Su questo non c'era dubbio alcuno... come la sola scheda grafica, la
sola scheda audio ecc... ecc... ecc...
8-))))))
Luc.

Paolo
No, è una cosa vera! 8-)
Luc.

Da quando in qua Linux supporta un solo modello per tipo di HW? non l'ho mai
trovato nelle specifiche...
A parte tuto, hai mai provato a scaricarti una lista di compatibilità
aggiornata? Qualche minuto ti ci vuole...
E considera che molti nomi sono sostituiti dalla frase "tutto l'hw standard
di questo tipo è supportato"...
Se poi l'hw NON è standard, non è colpa di linux, che cmunque in breve tempo
lo "assimilerà" x' qalcuno scriverà driver specifici.
Luc <TOGL...@nip1.it-TOGLI> wrote in message
vfs0sskca0136sokk...@4ax.com...

Newsgroup: it.comp.lang.c++
Titolo: Height of Binary Tree

How do you calculate the height of a Binary tree?
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 How do you calculate the height of a Binary tree?
log2(n) ?
Massimo

 writes:

Solo se e' bilanciato.  L'altezza massima e' n, quando l'albero
degenera in una lista; per un albero generico devi percorrerlo tutto e
tener nota della profondita' della ricursione (un contatore statico
nella routine di attraversamento).
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Murphy's law: "Anything that can go wr
/bin/fortune: segmentation fault - core dumped

nella routine di attraversamento).
Perche' un contatore statico ?
int depth(TreeNode *n)
{
  if (n==0) return 0;
  return 1 + max( depth(n->left) , depth(n->right) );
}
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff
Newsgroup: it.comp.lang.c++
Titolo: Aiuto!!!

Ciao a tutti
qualcuno di voi conosce
i seguenti algoritmi?
1) Algoritmo di Horner
2) Operazione Saxpy
3) Algoritmo di exchange sort per ordinamento di un array
4) Ricerca di un elemento in un array ordinato con il metodo di ricerca
binaria
Ah scusate dimenticavo logicamente tutti in linguaggio c
Vi ringrazio anticipatamente

 Vi ringrazio anticipatamente
ma figurati.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

...

http://www.amazon.co.uk/exec/obidos/ASIN/0201756080/qid=1040120812/sr=1-5/ref=sr_1_2_5/026-5491928-4430010
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: exception

Ciao a tutti
Usando VC++, ho sempre utilizzato eccezioni dlla libreria
MFC. Vorrei sapere qual e' nel linguaggio standard (se esiste)
la classe base da cui si possono derivare le eccezioni.
Grazie
---
Rick


La classe e' std::exception e puoi riimplementare la 
const char* std::exception::what() const;
Ciao
Gaetano.
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG



std::exception. Esiste una gerarchia di classi derivate da essa che
gestiscono un pò tutti i tipi di errore e ridefiniscono tutte il
metodo virtuale what().
Il Ghenio
-----
These are my parting words to you:
those who give up are doomed!
-----

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

Ciao a tutti, sono Klaudya e studio ingegneria informatica.
Per l'esame di Fondamenti di Informatica II devo necessariamente imparare il
C++.
Come testo mi è stato consigliato il seguente:
Il linguaggio C++
di Bjarne Stroustrup
cosa ne pensate???
Per mettere in pratica ciò che spero di imparare avrei in mente di usare il
Turbo C++ 3.0 visto che lo ho da anni... faccio bene???
Grazie
Klaudya

Klaudya wrote:

Indubbiamente il libro è valido, ma è anche un po' difficile, prova a scaricare
a 
http://www.bruceeckel.com/
  "Thinking in C++", è il primo tomo di due ed è
gratis.
Giulio

 Turbo C++ 3.0 visto che lo ho da anni... faccio bene???
No, non potresti fare esperienza sul C++ attuale ma solo su un C++ che
non esiste piů. Prenditi un compilatore gratuito come il DJGPP su
www.delorie.com
.
EMG

Turbo C++ 3.0 visto che lo ho da anni... faccio bene???
Decisamente troppo vecchio.
Lo standard del linguaggio si e' evoluto da allora (credo che il Turbo
C++ 3.0 risalga ormai ai primi anni '90).
Scarica un compilatore come il DJGPP (
www.delorie.com/djgpp/
).
E' uno dei migliori compilatori in circolazione.

 Klaudya
Forse non faresti male a provare anche il DJGPP; e' molto simile e penso
sia nettamente piu' "aggiornato".
Ciao, U D A.
-- 
**********************************************************************
UDA'Software
mailto:
Andrea....@uda.itgo.com
http://uda.itgo.com
Newsgroup: it.comp.lang.c++
Titolo: Che ne dite di questi due?

C++ Fondamenti di Programmazione (Apogeo)
C++ Tecniche avanzate di Programmazione (Apogeo)
Maxy
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.303 / Virus Database: 164 - Release Date: 24/11/2001

 C++ Tecniche avanzate di Programmazione (Apogeo)
Che dovresti citare anche gli autori. Comunqnue dato che è la prima domanda
IT che fai ti voglio rispondere come si
conviene ad una domanda IT.
Non conosco il primo, ma il secondo è un libro abbastanza buono per la parte
più tecnica del C++.
I libri Apogeo però soffrono spesso di problemi di traduzione.
I due migliori libri, in ordine di difficoltà e completezza, che puoi
comprare per il C++, straconsigliati da tutto il ng, sono i seguenti e
famosissimi:
- C++ corso di programmazione, 3a ediz. Lippman-Lahoje, (C) 2000
Addison-Wesley
- C++: principi, tecniche di programmazione, libreria standard, 3 ediz.,
Bjarne Stroustrup, (C) 2000 Addison Wesley
Personalmete ci aggiungerei da subito (inizialmete basta leggersi solo i
primi capitoli sullo stile di codifica) il libro
- C++ Manuale di Stile, Carlo Pescio, edizioni infomedia, acquistabile però
*solo* dal sito di 
www.infomedia.it
Ci sarebbe tanto altro da aggiungere, ma già con questi la carne a cuocere è
davvero tanta che ti basta per un paio di annetti (volendo diventare un
programmatore professionista)!
--
--
Lello Mele
--
HOMEPAGE: 
http://www.lellomele.it
eMAIL   : 
v...@libero.it

Grazie :-)


Newsgroup: it.comp.lang.c++
Titolo: Protocollo SMTP

Quale è il protocollo SMTP (x inviare l'eemail con Outlook Expres)?
Ciao Gabry

 Ciao Gabry
Che significa il protocollo della posta in uscita te lo fornisce il tuo
Provaider !!
Newsgroup: it.comp.lang.c++
Titolo: DB in BCB3

Ciao a tutti,
qualcuno sa forse dirmi come fare un "like" in SQL con Borland C++
Builder ? Con "...where [nomecampo] Like ' * [brevestringa] * ' .."
non funziona...dice che non può usare il Like. E' possibile?! Come
devo fare?
Grazie mille a chi vorrà aiutarmi!!!!!!!

devo fare?
where [nomecampo] = 'stringa'
--
Stefano Tempesta
PC Service Software
http://www.tempesta.cc.st
s.tem...@pcs-online.it

Newsgroup: it.comp.lang.c++
Titolo: AfxBeginThread AIUTO!!

Cari Colleghi,
avete in mente qualche trucco per avere un puntatore ad una funzione
membro
che possa essere passato ad un ::AfxBeginThread come fosse una funzione
globale?
Ricordo di aver visto un trucco che realizzava questo tipo di passaggio
con funzioni
membro ma non sono stato capace di ricordarlo.
Grazie per il sicuro interessamento.
                                                    Valentino
--
  dr.Valentino Tontodonato  
tonto...@mars.unina.it
  Researcher in Physics
 Image and Signal analysis             MARS Center
 Software Engineering                    Naples
 To reach me :
     Voice: +39 81 2344452   Fax: +39 81 2347100
          MARS Center - via Comunale Tavernola
                  80144 Napoli - Italy


Esistono due metodi per utilizzare i membri come thread function.
Il primo metodo consiste nel dichiarare il membro static; un member static
non ha accesso al this pointer e non è legato quindi a una specifica istanza
della classe, è sostanzialmente equivalente a una funzione globale
dichiarata come friend della classe stessa e può quindi accedere
direttamente solo a dati e funzioni static della classe.
Il secondo metodo consiste nell'utilizzare come thread function una funzione
globale (o una member function static) alla quale viene passato come
parametro (castato a DWORD) un puntatore ad un'istanza della classe. La
funzione "dummy" può quindi richiamare un qualsiasi membro della classe
attraverso il puntatore. Il secondo metodo presuppone che venga creato
almeno un oggetto e che l'oggetto non venga cancellato mentre viene
utilizzato dal thread secondario ma consente di utilizzare tutte le funzioni
e i dati contenuti nella classe.
---
Valter Minute
min...@fortech.it
 (the reply address is invalid to avoid spam-mail)
www.fortech.it/english
---
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://www.winsite.com/info/pc/win95/desktop/foyd1295.zip/
And ask me for the free C++ source code.
Newsgroup: it.comp.lang.c++
Titolo: passare tipi derivati di classe

allora, io ho una classe di base:
class clsBottone;
e delle classi derivate:
class clsBottoneRotondo : public clsBottone;
class clsCheckBox : public clsBottone;
adesso per esempio dovrei scrivere una funzione che possa accettare un
parametro di tipo clsBottoneRotondo, di tipo clsCheckBox, o di tipo
clsBottone
pensavo che dato che vado ad accedere solo alle proprietą di base della
classe bastava indicare come tipo la classe base (clsBottone):
 void clsBottone_DumpDebugInfo(clsBottone& obj)
 {
  printf("------ INIZIO INFO DI DEBUG ------\n");
  printf("Oggetto: %8.8X\n", obj);
  printf("Posizione: x[%d],y[%d]\n", obj.getX, obj.getY);
// ecc...
ma i valori stampati sono tutti sballati.
qualcuno mi puņ fare un esempio di come si riszolve un problema del genere?
ghrazie

 wrote in message
news:95n2in$i1msm$1...@ID-51253.news.dfncis.de...


ghrazie
pregho :-)
Anto
--
Antonio Cuni, 18 anni, studente
Brainbench Certification: 
Master C++: 4.44, higher than 97% of all previous test takers.
Visual Basic 5: 3.06, higher than 77% of all previous test takers.
http://www.brainbench.com/transcript.jsp?pid=1301688
Newsgroup: it.comp.lang.c++
Titolo: Could not find a match for 'DOS_bin::DOS_bin(ifstream)'

Ho fatto una classe, ho definito un costruttore che prende come 
parametro un ifstream, ora creo la classe con NEW e...!!!
E2285 Could not find a match for 'DOS_bin::DOS_bin(ifstream)'
I file header sono a posto, è tutto incluso dove deve essere
incluso. Se provo a non passare l'ifstream ma un puntatore
a esso l'errore diventa "Could not convert 'ifstream *' to
'DOS_bin'"...
PERCHE' mi sta rompendo le balle adesso C'è qualche cosa
da sapere sugli stream che io non so????
------------------------------------------------
Questo è il codice che mi dà errore:
ifstream ExeFile(DBOpenFile->FileName.c_str());
DOSImage = new DOS_bin(ExeFile);
Questa è la classe:
class DOS_bin
{
private:
DOSHeader Header;
bool Valid, Complete;
public:
DOS_bin::DOS_bin(ifstream);
unsigned long GoForNext(void);
};
Questo è il costruttore:
DOS_bin::DOS_bin(ifstream DataIn)
{
Valid = Complete = false;
DataIn.get(DOSHeader.readbuf, sizeof(IMAGE_DOS_HEADER));
if (DOSHeader.DOSData.e_magic == IMAGE_DOS_SIGNATURE)
     {
     Valid = true;
     if ((DOSHeader.DOSData.e_cparhdr == 4)&&(DOSHeader.DOSData.e_lfarlc 
== 0x40))
         Complete = true;
     };
};


Gli oggetti delle classi stream non possono essere copiati (né assegnati).
Di conseguenza non puoi passare un oggetto std::ifstream per valore.
Usa un riferimento.
  DOS_bin::DOS_bin( ifstream& i );
Max

   DOS_bin::DOS_bin( ifstream& i );
Ah, bene. Ho corretto il mio sorgente come hai suggerito.
E' cambiato l'errore: " ) expected."
Se commento via la dichiarazione del costruttore dalla
classe, fila tutto liscio e il file viene compilato
immediatamente (salvo poi lamentarsi quando il costruttore
commentato viene chiamato altrove.)

 E' cambiato l'errore: " ) expected."
Mi sono accorto che nel tuo codice originale la *dichiarazione* del
costruttore era sbagliata. (La mia correzione si riferiva alla definizione,
non alla dichiarazione). Quindi:
 class DOS_bin
 {
  private:
  DOSHeader Header;
  bool Valid, Complete;
  public:
  DOS_bin( ifstream& ); /* cfr. questa riga con quella corrispondente
                           del tuo primo messaggio */
  unsigned long GoForNext(void);
 };
 DOS_bin::DOS_bin( ifstream& DataIn )
 {
   // ...etc etc...
Max
Newsgroup: it.comp.lang.c++
Titolo: Buon LIBRO per VISUAL C++

Volevo incominciare a studiare un po' di Visual C++.
Tenendo presente che ho già esperienze di programmazione in Visual
Basic, Pascal, Cobol, Fortran e Assembler che libro mi consigliate per
partire. Possibilmente un libro non per principianti di
programmazione.
Grazie e ciao.
Igor

partire. Possibilmente un libro non per principianti di
Per il C++, io consiglierei l'ultima (terza) edizione del "C++ Primer"
di Lippmann e Lajoie (non so se sia tradotta in italiano, o, se si`, con
quale qualita` di traduzione).  Di _V_ C++ in particolare non parla,
ma sul linguaggio e le sue librerie standard da` un'ottima formazione
a chi abbia gia` esperienze di programmazione.
Alex

programmazione.
Lippmann e Lajoie, "C++ Primer", 3a edizione, Addison-Wesley; non
so se e` stato tradotto in Italiano, ma penso che sia il migliore per
imparare il *linguaggio* C++ (a parte l'_ambiente_ VC++).
Per linguaggio _e_ ambiente insieme, ho sentito parlare MOLTO, ma
MOLTO, bene, di un libro edito dalla WROX, che mi pare si chiami
"Beginning Visual C++ 5".  Il libro in questione non l'ho visto, ma di
recente ho avuto modo di esaminare vari testi editi da WROX e sono
rimasto uniformemente ammirato dall'altissima qualita` esibita da
questi libri: dall'ottima carta, al layout chiaro e nitido, alla precisione,
rapidita`, chiarezza, profondita`, e cura editoriale sin nei dettagli.  La
maggior parte dei loro libri e` intitolata "Beginning <argomento>"
ovvero "Professional <argomento>" a seconda che il trattamento sia
"da zero" ovvero un approfondimento per gia` esperti, ma anche i
"Beginning", a quel che ho visto, marciano a ritmo sostenuto e snello,
senza tralasciare i dettagli importanti ma anche decisamente senza
"allungare il brodo" come ormai, purtroppo, al giorno d'oggi fanno
tante altre case editrici.
Per il solo ambiente, a chi il C++ come linguaggio lo conosca gia`,
potrei sulla stessa base consigliare i provare, sempre della WROX,
"Beginning MFC Programming", seguito da "Professional MFC with
Visual C++ 5" (indovinate di che editore?-).
Date un'occhiata ad 
http://www.wrox.com
 o 
http://www.wrox.co.uk
,
dove troverete tutte le informazioni in merito.
Alex

Newsgroup: it.comp.lang.c++
Titolo: scrivere un compilatore c

Vorrei scrivere un compilatore c per un processore che penso sia a molti
di voi sconosciuto (il SATURN, cioe' il fulcro delle calcolatrici HP48
g/gx).
Sapete darmi indicazioni su come impostare il lavoroo su dove trovare
info sulla scrittura di compilatori?
Megli se il tutto si puo' trovare in rete.....
                Grazie!
                                            Cap

...

Newsgroup: it.comp.lang.c++
Titolo: AIUTO! Cerco siti su C++ Builder.

Vi sarei molto grato se mi indicaste siti (italiani o inglesi) sulla
programmazione con il C++ Builder 3 (anche siti dove posso trovare tutorial
ed esercizi).
Potreste fornirmi tali dati anche via e-mail?
Grazie.

programmazione con il C++ Builder 3
www.bcbdev.com
www.zdjournals.com/cpb
www.cbuilder.dthomas.co.uk
(e tra qualche giorno... 
http://tempesta.freeweb.org
)
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org

Newsgroup: it.comp.lang.c++
Titolo: Libreria cstring

Salve a tutti del newsgroup!
Mi chiedo se esista qualche funzione della
libreria cstring in grado di capire se due array
contengono la stessa parola.
In caso negativo avete qualche soluzione a questo
problema?..
grazie mille,
---
Clawer... 

strstr()
Ciao,
Nicola


grazie mille! :))
---
Clawer...
Newsgroup: it.comp.lang.c++
Titolo: Overload di New e Delete con parametri

Mi sono imbattuto in un piccolo problemuzzo, volevo sapere se qualcuno di
voi č a conoscenza della cosa dato che il caro amico Google non mi č stato
d'aiuto (sigh).
La questione č questa: io debbo fare l'overload (uso VC++ 6) degli operatori
new e delete in modo da poter passare un parametro aggiuntivo. Ipotizziamo
una classe cProva:
class cProva
{
public:
 inline void* operator new(size_t stAllocateBlock, mioparametro);
 inline void  operator delete (void* ap_Mem, mioparametro);
 cProva();
 ~cProva();
};
Ora, per richiamare la versione overloadata di new č sufficiente fare:
cProva* pippo = new (mioparametro) cProva;
E per richiamare la versione overloadata di delete?????????? Non ho trovato
la forma corretta da nessuna parte.
Opzionalmente posso usare la forma:
cProva* pippo = (cProva*)cProva::operator new(sizeof(cProva), mioparametro);
cProva::operator delete(pippo, mioparametro);
Con l'unica eccezione che cosě non vengono chiamati automaticamente il
costruttore ed il distruttore. Potrei risolvere il problema aggiungendo una
chiamata esplicita ad entrambi, o memorizzando localmente "mioparametro"
utilizzandolo nel distruttore standard, ma onestamente non mi va, vorrei
sapere la forma corretta della chiamata a delete.
Qualcuno ne sa qualcosa?

 ha scritto nel messaggio
news:6b95a.207934$0v.58...@news1.tin.it...


 > ambigui e pericolosi
Questi problemi vengono risolti nel momento in cui usi la forma che ho
descritto sopra.
Ciao ^^

Rimane comunque il problema che nella new di cui fai l'overload, devi, per
passaregli il parametro fare un casting
void* operator new(size_t size, int param)
{
   void* p = malloc(size);
   OverNewDel*  pc = (OverNewDel*)  p;
   p->set_param(param);
}
se fai una cosa di questo utilizzi la classe OverNewDel prima che sia stato
chimato alcun costruttore.
alteri dunque la sequnza di creazione dell'oggetto
- allocazione
- chiamata costruttore
- utilizzo dell'oggetto creato
il new placement consente il passaggio di un parametro aggiuntivo alla
chiamata new ma, da quello che ho visto io, viene usato comunemente per
bassare un buffer di memoria pre-allocato (pool) per evitare di allocare
memoria nello heap o in generale per avere un maggiore controllo sulla
memoria utilizzata dagli oggetti.
Ciao
P.S. ogni commento e' SEMPRE ben accetto
Newsgroup: it.comp.lang.c++
Titolo: Re: Aiuto su librerie OTL V4


E' un po' di tempo che non uso le OTL ma forse il database che usi ha 
impostato l'auto-commit on di default.
La documentazione OTL dice:
Set the stream auto-commit flag. When the output buffer is flushed, the 
current transaction is automatically commited, if the flag is set. By 
default, the flag is set. In order to prevent the current transaction from 
"auto-committing", unset the flag using this function. The stream 
auto-commit flag has nothing to do with the database auto-commit mode. The 
auto-commit is specific to the otl_stream class.
If it is more convenient to have the stream "auto-commit off" by default, 
then the otl_nocommit_stream can be used. otl_nocommit_stream is a class 
derived directly from otl_stream with auto-commit turned off by default, so 
it does not commit transactions.
     void set_commit(int auto_commit=0);
Ciao
Fabio
 

Ciao.
Ho un dubbio con l'utilizzo delle librerie OTL V4.
Sto sviluppando un applicativo in C++ che deve dialogare
con un db Oracle V9. Sto utilizzando le librerie Oracle OTL,
ma ho notato una cosa. I miei statement li specifico tramite
la classe OTL_NOCOMMIT_STREAM, cosě alla fine della
mia transazione lancio un commit o rollback e non dopo
ogni statement eseguito.
Il punto č che per distrazione, alla fine dell'esecuzione, mi sono
dimenticato di specificare sia commit che rollback ed ho effettuato
una otl_connect::logoff(). Mi aspettavo quindi di non vedere nessuna
modifica sul DB visto che la classe OTL_NOCOMMIT_STREAM
imposta il no_commit dopo il lancio delle query, ma invece c'erano.
Qualcuno potrebbe illuminarmi sul perchč?
Grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.lang.c++
Titolo: AIUTO please!!!!

Un cordiale saluto a tutta la lista,
sono Giuseppe neo programmatore in C++, carico di dubbi, e in attesa
di conforto da parte vostra.
1. Problema di licenze:
 se creo un prg in C++Builder con un database in Access, e lo voglio
vendere (speranza vana e remota), debbo avere la licenza anche di
Access?????
2. Problema di conoscenza:
Quale libro in Visual C++ e /o C++Builder consigliate ad un
neofita????
3. Problema di programmazione:
In Visual Basic tramite vari artifizi ero riuscito ad includere
l'icona di un mio prg nella system tray, ma non potevo interragire con
essa, come si fa la stessa cosa in Visual C??????
Scusate le mie (per voi) banali richieste, vi prego aiutatemi.
Al prossimo dubbio
Giuseppe. pippo.mix@+nospam+
iol.it
togli +nospam+ dal mio indirizzo.


Mi spiace per gli altri due dubbi, su cui non ti so rispondere, ma per il
libro ti consiglio "MFC Programmazione Windows" Di Herbert Schildt, edito
McGrowHill... ti prende per mano e tui insegna tutto il necessario !
Ciao !
                        Paolo Campanella
 
pa...@mbox.ulisse.it
http://www.geocities.com/SouthBeach/Marina/8135

 
Nella Shell API c'e' bellissima funzione Shell_NotifyIcon() che fa proprio 
al caso tuo. 
Antonello
-- 
// ------------------------------------------------------------
// Antonello Salvatucci
// Software Developer, Technical Writer
// LEGO A/S SPU-Darwin, Kloevermarken 120, 7190 Billund DENMARK
// 
// 
+45 75 33 22 33 ext. 5186
       antonello at digi. lego. com

neofita????
Necessario un libro sulla programmazione in Windows. Il migliore
č senza dubbio Programmare in Windows 95 di Petzold/Yao, Jackson
Libri/Microsoft Press. Poi ti suggerisco Programmare Windows 95
con MFC di Jeff Prosise, Microsoft Press e Visual C++ 5.0
Unleashed della SAMS Publishing. Quest'ultimo in inglese.

Dato che nulla č piovuto riguardo al C++ Builder ti dico che un buon libro
puņ essere 'La Guida ufficiale a Borland C++ Builder', che č poi la
traduzione di 'Teach Yourself Borland C++ Builder in 21 Days' (Kent
Reisdorph - Ken Hendersen). Il libro contiene anche una versione demo del
programma (anche se si tratta, purtroppo, del Builder 1 e non del nuovo
Builder 3).
Rodolfo Tedeschi - 
thet...@tin.it

 Builder 3).
del 3 non esiste la demo.. si sono infurbiti perche la 1.0 e' stata hackerata!
--
-------
To reply remove NOSPAM from my E-mail.

del 3 non esiste la demo.. si sono infurbiti perche la 1.0 e' stata
hackerata!
Non è affatto vero, se vuoi una demo del 3 la trovi proprio sul sito della
Borland!!! E poi occupa solo 10-15 Mb contro i 25 del primo!
Ciao!
Newsgroup: it.comp.lang.c++
Titolo: compilatori di C e C++

conoscete qualche buon compilatore di C o C++ con interfaccia grafico e
sapete da dove scaricarlo?
grazie

 sapete da dove scaricarlo?
Borland C++ compiler
www.borland.com

 ha scritto nel messaggio
news:XBmZ7.26473$s04.1...@news.infostrada.it...

Si ma quel "interfaccia grafico" secondo me intendeva un IDE, e il buon BC++
non ce l'ha.
Uno Freeware è il Dev-C++.

 Uno Freeware è il Dev-C++.
Che, peraltro, uso anch'io....

 ha scritto nel messaggio
news:g2rZ7.27973$s04.1...@news.infostrada.it...

Anche io... a proposito è uscita qualche nuova versione? io sono alla 4...
Ciao.

 ha scritto nel messaggio
news:MJDZ7.1849$2R2....@news1.tin.it...


 wrote:
Io sono l'ultimo arrivato per cui chiedo venia... ma vi segnalo Vide?
secondo me e' ottimo, puoi compilare con borlandC, Cygwin e mingW, e'
ambiente integrato, borlandc ha il turbodebugger che graficamente non
e' il massimo, ma pare meglio a livello di ispezione del debug di
insight per dev 4.
Cosa posso aggiungere? a si se per caso qualcuno sa dove posso trovare
degli esempi da linea di comando per compilare semplici finestre
Window associate a tool comuni come File, o Edit, ma anche con qualche
funzione semplice ma aggiunta dal programmatore... cosi' mi
impratichisco unpo'... tra l'altro in questo dev 4 e' messo meglio,
almeno negli example ha qualche programmino che usa le api (o no?)


insight per dev 4.
anche io: Borland 5.1 bcc32 con Vide 1.22;
solo che nella finestra tools --> setup tools 
in tool 2 ho scritto: COMPILA= %* %_ bcc32.exe %F  %>
che mi permette di compilare la finestra selezionata (premendo il
pulsante 2) senza utilizzare il makefile generato.
Cmq per me è comoda la colorazione dei comandi poiché faccio molti
errori di battitura e noto subito gli errori.

 Io sono l'ultimo arrivato per cui chiedo venia... ma vi segnalo Vide?
What's Vide? Pleas... tell me...
Dove si trova, se puede veder... Sempre pronto a nuove esperienze... Grazie!
Ciao!

Ciao!
http://www.objectcentral.com/vide.htm
Cmq sono utili gli ng raggiungibili dal sito Borland per settare il
compilatore ecc


wrote:
The V Integrated Development Environment
VIDE is the V Integrated Development Environment for GNU gcc (Gnu
compiler collection), the free Borland
C++ Compiler 5.5 for MS-Windows, and the standard Sun Java Development
Kit. VIDE is available both as a
ready to run package for MS-Windows 9x/NT and Linux, and as part of
the V C++ GUI Framework.
Executables for MS-Windows 9x/NT and Linux (glibc) are available for
download at
http://www.objectcentral.com/vide.htm
. 


"tipi" <ti...@tipi.tipi> a écrit dans le message news:
3c3ad02f...@news.tin.it...

Vi comunico che usare DevC++ e' enormemente piu' semplice
Maurus
Newsgroup: it.comp.lang.c++
Titolo: Distribuire applicazioni che usano il BDE in CBuilder

Ho sviluppato alcune applicazioni che utilizzano il BDE ed avrei la
necessità di farle girare su diverse macchine. Il mio problema è che non
riesco a farle girare senza installare il CBuilder sulla
macchina-destinasione.
C'è qualcuno che per cortesia riesce a svelarmi l'arcano di come devo fare
per far girare l'applicazione su di una macchina che non abbia installato
CBuilder ?
Che librerie devo portare con la mia applicazione e dove? C'è qualche
particolare configurazione da impostare ?
Grazie a chiunque mi sappia dare ragguagli.

 Grazie a chiunque mi sappia dare ragguagli.
Scusa se non ti rispondo, ma credo che tu abbia sbagliato newsgroup.
Credo sia piů appropriato rivolgersi ad un newsgroup che non tratti (come
questo) del c++ standard, ma di particolari implementazioni e librerie.

sei [OT] su questo gruppo
cmq usa installshield fornito a disposizione col builder

Grazie per il suggerimento e scusate se sono OT. Pensavo di aver scelto il
NG giusto ... Non è che qualcuno sa suggerirmi qualche NG che facia al caso
mio ? (magari in privato per non perseverare nell' OT)
Ho già fatto un post infruttuoso in
borland.public.cppbuilder.vcl.components.using.
Ciao a tutti e scusate di nuovo.
"Antonio Mazzeo" <aNULL...@emailDOT.it> ha scritto nel messaggio
news:4bhf2v0ai45q90ee4...@4ax.com...


Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:	it.comp.os.linux.development
Per C++Builder:	i gruppi borland.public.cppbuilder.*, disponibili sul
		server 
newsgroups.borland.com
 (prevalentemente in 
		inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

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

Qualcuno di voi conosce un sito di componenti per builder 1.0 ?
Grazie.
--
Midi & C++ Builder
L'unica speranza di vita.
MAU...@NETGROUP.IT

www.infomedia.it
 (mirror di Delphi Super Page)

Newsgroup: it.comp.lang.c++
Titolo: potreste aiutarmi anche se programma da poco con il c++?

Sto cercando di programmare in c++ potreste spiegarmi in modo molto semplice
come scrivere un record in un file di testo per gestire un archivio?
Scusate la mia immensa ignoranza non volevo disturbarvi ma č molto
importante 1000 grazie.

Se l' archivio non è proprio banale, lascia stare i file di testo e pensa
piuttosto ad un db...
Buon lavoro.
Lucio

 ha scritto nel messaggio
news:yAA58.2489$ue2....@twister1.libero.it...


 wrote in message
news:a36mr4$d56$1...@serv1.albacom.net...

-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Aiuto header

Salve a tutti,
E' la prima volta che scrivo qui, e vorrei chiedere uan "consulenza".
Premetto che molto probabilmente il mio problema è di tipo "grammaticale",
ossia non conosco qualche costrutto o funzione che potrebbe essermi utile...
Il mio problema è questo: non riesco a scrivere su un file BMP correttamente
l'header (lo so, ci sono altri 1000 post sull'argomento, ma non sono
riuscito a trarne alcun suggerimento :-( ).
Sto sviluppando un programmino che legge ed elabora (poca roba) immagini BMP
non compresse a 24 bpp, ma non riesco a scrivere l'header nel formato
giusto... in pratica le specifiche dicono, per esempio, che sono dedicati 4
bytes alla lunghezza dell'immagine in pixel. Come faccio a dedicare 4 bytes
sul file ad un char? Se scrivo il char ne occupo solo uno, e se faccio il
cast con l'int (che ne occupa proprio 4) non ottengo il risultato voluto.
Infatti se apro il file immagine con il blocco note vedo che i due header
sono diversi.
Per disperazione ho provato a riempire l'header byte per byte (char per
char), tipo così:
scrivi<<lunghezza;
scrivi<<(char)0;
scrivi<<(char)0;
scrivi<<(char)0;
Così occupo 4 bytes ed il tutto funziona... ma solo per immagini piccole
(tipo 4 x 4 pixel). Sono cosciente del fatto che è una soluzione infelice,
infatti per immagini più grandi il programma crasha! Secondo me è dovuto al
fatto che per rappresentare, per esempio, 1024 (come lunzhezza
dell'immagine) ci vuole più di 1 byte, ed è proprio per questo che ne sono
stati assegnati 4. Ma se io scrivo la lunghezza solo in un byte e forzo gli
altri a zero non va bene... Quindi il problema è sempre lo stesso: come
posso fare a dedicare 4 bytes sul file ad un char, in modo che aprendolo col
blocco notes mi appaia il primo byte occupato dal corrispondente carattere
ascii ed eventualmente gli altri 3 vuoti?
Grazie a tutti e scusate se la domanda è troppo banale o infondata :-)


Credo di essere sulla buona strada... devo spezzare il file in più parti
(tante quanti sono i byte occupati) e poi scriverle facendo il cast in char.
Per spezzare prendo il numero (per esempio short int per i campi da 2 bytes)
e lo divido per 256 (2^8) ed ottengo una parte, la seconda parte è il resto
della divisione...

Qualcuno mi potrebbe spiegare questa riga di codice che ho trovato?
unsigned char chi;
unsigned char clo;
unsigned short int *u_short_int_val
...
*u_short_int_val = ( chi << 8 ) | clo;
non sono molto pratico delle "forme brevi" :-)
Grazie
Ciao

Newsgroup: it.comp.lang.c++
Titolo: help c++ per windows

dov'è che si può scarcare turbo c++ per windows ??
grazie
Simone

 dov'č che si puň scarcare turbo c++ per windows ??
Questo ambiente anche se ormai vecchio non e' free, ma di proprieta'
della Borland (che lo vendeva, almeno all'epoca).
Ciao.
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |
Newsgroup: it.comp.lang.c++
Titolo: Stringstream e cancellazione

e' possibile cancellare il contenuto di uno stringstream come se fosse un
vettore?
Grazie
-- 
----				            | ~~~~
Per rispondermi sostituisci     | To answer me substitute
myname con thinkmarco, ovvero	| myname with thinkmarco
myname=thinkmarco		        | myname=thinkmarco

 ha scritto nel messaggio
news:cjbaji$5r4$1...@newsreader.mailgate.org...

Gli stringstream non hanno un metodo clear() o erase(), ma è possibile
impostare il valore della stringa da loro utilizzata col metodo str().
[code]
std::stringstream s;
...
s.str("");
Alessandro

Newsgroup: it.comp.lang.c++
Titolo: C++ / Visual C++ Developers

C++ / Visual C++ Developers
We have opportunities throughout the East and West Midlands with  
numerous clients for developers with 12 months plus experience. You have  
the option to become involved in full life-cycle development, cross training  
to OOD or merely the chance to enhance your C++/VC++ skills.
To apply for this position please forward your CV to  
resu...@element-limited.com
 quoting the reference: "ST C++ / Visual  
C++"
Visit 
http://www.element-limited
 to see what other positions we currently have available.
Please send your CV to resume-cv@element-limited
Your next job is here

C++ / Visual C++ Developers
We have opportunities throughout the East and West Midlands with  
numerous clients for developers with 12 months plus experience. You have  
the option to become involved in full life-cycle development, cross training  
to OOD or merely the chance to enhance your C++/VC++ skills.
To apply for this position please forward your CV to  
resu...@element-limited.com
 quoting the reference: "ST C++ / Visual  
C++"
**********Your next job is here***************
Visit 
http://www.element-limited.com
 to see what other positions we currently have available.
Please send your CV to 
resu...@element-limited.com
 quoting the reference of the job you are applying for.
Newsgroup: it.comp.lang.c++
Titolo: cercasi decompilatore

Come da subject, cerco un decompilatore c/c++ possibilmente recente e
freeware.
grazie
--
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
http://come.to/Fantasy.it

 freeware.
Se cerchi qualcosa che dall'EXE o dall'OBJ ti tiri fuori il sorgente in
C non credo proprio che esista.
EMG

freeware.
Fattibile č fattibile, se non ci fossero gli optimizer sarebbe piů semplice.
Un mio amico ne aveva fatto uno.
C'erano delle applicazioni che, se non altro, producevano un assembler
commentato. Mi vengono in mente due nomi (non sono certissimo) sourcer e
source again.
Newsgroup: it.comp.lang.c++
Titolo: operatore New con array di classi

Salve a tutti, potete darmi qualche delucidazione?
Quando io instanzio delle classi tramite un vettore in questo modo:
Inizio Scope
{
 MiaClass *pClasse = new MiaClasse[n];
}
Dunque le n classi di tipo MiaClasse come vengono deallocate? in modo
automatico quando escono dallo scope o devo chiamare:
delete &pClasse [i] con i che varia da 0 a n-1
alla fine devo fare anche un delete pClasse?
Se non erroro pClasse = &pClasse[0] giusto?
in ogni caso eseguendo ad esempio
delete &pClasse[i] con qualunque i che va da 0 a n-1
Oppure
delete pClasse;
mi fallisce un assert _BLOCK_TIPE_IS_VALID perchè?
Il compilatore usato è MS Visual C++ 7.
Grazie

mi fallisce un assert _BLOCK_TIPE_IS_VALID perchč?
Per le ragioni che ti ho detto. "delete pClasse" e'
da usare quando allochi una istanza singola sullo heap
con qualcosa del tipo "pClasse = new MiaClasse;"
mentre chiamare "delete" passando un puntatore ad un
elemento intermedio di un array non e' ovviamente
permesso; tu devi passare a "delete" quello che hai
ottenuto da "new", e a "delete[]" quello che hai
ottenuto da "new[]".
HTH
Andrea
Newsgroup: it.comp.lang.c++
Titolo: [OT] Dove mettere: using namespace ...

 piccoli, funzioni piccole, suddivisione funzionale, etc.
  Siamo d'accordo (tranne il mio collega sulle funzioni piccole:-))
  pero' ad esempio quando io ho iniziato a lavorare sul progetto su cui
  lavoro ora ho trovato codice che era stato scritto (e continuava
  ad essere scritto) da piu' persone oltre che da me (per non parlare
  di quello prodotto con generatori automatici di codice).
  Io ho preferito spendere qualche ora per uniformare tutto il codice
  ai miei
  gusti piuttosto che uniformarmi io a quelli della maggior parte degli altri
  (visto che ora sono rimasto quasi l'unico a scrivere codice per questo
  progetto) senza per questo voler dire che il mio codice sia
  piu' o meno pulito o piu' o meno leggibile di quello degli altri.
  Marco Guidi

   di misura).
Forse l'errore è non considerare l'informatica quello che è: una
tecnologia.
EMG

  piu' o meno pulito o piu' o meno leggibile di quello degli altri.
L'importanza di uno standard interno è evidente proprio in questi contesti.
Anche questa, in fin dei conti, è documentazione (allargata, se vogliamo,
all'intero ciclo di vita del software). Comunque sia, la presenza di uno
standard interno migliora sicuramente la produttività, anche se richiede un
certo sforzo sia per essere costituito, sia per uniformare i nuovi arrivati nel
progetto. Però ripaga anche in qualità.
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Andrea Baruzzo
Via Circonvallazione, 26
Muzzana del Turgnano (UD) - Italy
e-mail: 
andrea....@ud.nettuno.it
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 C'è la funzione standard time().
Mi sembra piuttosto limitata, specialmente se voglio fare dei
"test di messa in opera" (cioe' ad esempio vedere quanto tempo passa dal
momento in cui parte il mio primo task al momento in cui termina l'ultimo).
Marco Guidi
 

ho scritto potrebbe contenere delle fork o equivalenti.
Servono accorgimenti piu' complicati, ma dei test significativi si possono
fare comunque.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
 (UPDATED!)
----------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Cerco libro disperatamente (anche in fotocopia)

 ha scritto nel messaggio
news:U3mP7.117$Sq4....@news1.tin.it...

anche io ce l'ho