mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: costruttore static e operator new

Ciao,
        mi potete spiegare cosa succede quando definisco un costruttore
della classe con modificatore static e quindi creo un istanza della classe
con l'operatore new?
Si comporta in maniera differente rispetto alla situazione in cui il
costruttore non fosse stato static?
Grazie

"Ro߮" <fhc...@tinPUNTO.it> wrote in message
news:96lO9.23398$Q%4.73...@news1.tin.it...

Un costruttore non puo essere dichiaratto 'static'. Non avrebbe senso. Per
definizione, il costruttore opera su un'istanza.
Claudio Puviani

 Claudio Puviani
Ecco č quello che pensavo...in realtą ho visto che ciņ č possibile farlo in
c# e pensavo, erroneamente, avesse ereditato questa caratteristica dal c++.
Grazie

 c# e pensavo, erroneamente, avesse ereditato questa caratteristica dal
c++.
è una nuova feature di C#, non esiste l'equivalente C++.
In C# e' possibile scrivere un costruttore statico senza parametri.

Newsgroup: it.comp.lang.c++
Titolo: Metodi ricorsivi.

Salve a tutti.
Ho sentito dire che ci possa essere qualche controindicazione nell'uso
di metodi ricorsivi (anzichè di funzioni ricorsive). Tuttavia, li sto
usando e mi sembra che non mi creino problemi.
Vi risulta che ci siano problemi legati all'uso di tali metodi?
Grazie,
Marcello.

 wrote in message
news:38F45B9A...@libero.it...

No, nessuna differenza sostanziale rispetto al caso delle
funzioni recursive.
Alex

 Vi risulta che ci siano problemi legati all'uso di tali metodi?
Ad esempio, la possibilità, spesso non prevedibile a priori, che si
esaurisca lo stack.
EMG

Vi risulta che ci siano problemi legati all'uso di tali metodi?
Non e` che ci siano controindicazioni, bisogna stare attenti
quando ci sono di mezzo le classi derivate e anziche` effettuare
una chiamata ricorsiva si vuole richiamare il metodo ereditato:
class base {
  public:
     void Foo();
};
class Derived : public base {
  public:
    void Foo();
};
void Derived::Foo() {
  Foo();    // chiamata ricorsiva;
  base::Foo();   // niente chiamata ricorsiva
}
In questi casi consiglierei sempre l'uso dell'operatore di risoluzione
di scope a scanso di errori.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

Questo pero' vale anche per le funzioni ricorsive, mentre il messaggio
originale chiedeva informazioni circa la differenza tra metodi e
funzioni ricorsive.
Ciao,
Nicola

you wrote:

C'e' differenza ?

No, salvo le accortezze segnalate da Paolo Marotta in un altro
messaggio.
Ciao,
Nicola

 funzioni ricorsive.
Giusto. Me ne sono reso conto dopo.
EMG
PS. Un minimo di quote sarebbe appropriato per capire al volo a quale
messaggio ti riferisci.
Newsgroup: it.comp.lang.c++
Titolo: Semplice server DDE

Salve a tutti.
Ho bisogno di modificare un programma in Visual C++ 6 in modo
che il suo output anziche' essere stampato sullo schermo tramite
printf sia inviato tramite DDE al relativo client.
In pratica, devo implementare un semplice server DDE nella mia
applicazione, in modo da poter inviare le stringhe di testo al client
(non mi interessa ricevere dati, solo inviarli).
Spero possiate aiutarmi (magari con del codice sorgente!).
Grazie!
chris

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 Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti

"chris" <nos...@no.spam> ha scritto nel messaggio
news:96cmh1$bfq$1...@nreadB.inwind.it...

Sei OFF TOPIC.
Tutto quello che ti posso dire č che potresti sfruttare il
framework dell'iostream.
Ossia derivarti una classe da streambuf in cui implementare la
scrittura
di caratteri.
Poi la classe ostream pensa alla formattazione.
Saluti   Manlio Perillo

Newsgroup: it.comp.lang.c++
Titolo: Manuale di riferimento C++

Salve a tutti, chiedo scusa in anticipo se questo è un argomento da FAQ, se 
è così vi prego di indicarmi dove trovare le suddette per questo NG.
Insomma, ciò che volevo sapere è qual'è il MIGLIORE testo di riferimento 
per il C++, non mi serve un manuale di programmazione e nemmeno un testo 
introduttivo...tipo il "K&R" per il C. Il Soustroup (ehm...non so se si 
scriva esattamente così...) va bene?
Grazie a tutti.

è così vi prego di indicarmi dove trovare le suddette per questo NG.
www.programmazione.it
-- 
Andrea Laforgia - walkietalkie(at)
libero.it

 wrote in message
news:nr5ip9...@localhost.localdomain...

Su 
www.programmazione.it
 trovi le FAQ. E in queste trovi elencati molti testi.
Puoi anche guardare su google e cercare i thread di domande simili (e' una FAQ,
ce ne sono parecchi anche solo negli ultimi mesi).
Pero' dici che non ti serve un manuale di programmazione ne un testo
introduttivo. Se cerchi comunque un libro su cui imparare il C++, allora Ok.
Ma se la tua domanda era volta a sapere quale e' il migliore testo di
riferimento. Ovvero, supponendo che il lettore conosca già bene il C++ e stia
cercando un riferimento del linguaggio per verificare i dettagli. Allora quello
che ti serve e' lo standard!
--
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

Grazie a tutti.
Newsgroup: it.comp.lang.c++
Titolo: Aiuto...

Avrei urgente bisogno di un dettagliato manuale di API anche in inglese,
sapete dove posso trovarlo??
Grazie
    Mao

Mao wrote:

prova qui
http://public.surfree.com/vgascon/vds/192.htm
--
 TO FIND ALL THAT YOU MAY LOOK FOR
      VISIT MY HOME PAGE
 -*-  
http://ravem.cjb.net
  -*-
    -> CHECK MY GSM AREA ! <-
 -Connectors, Cables, Sms, Sites-

Newsgroup: it.comp.lang.c++
Titolo: Cerco aiuto per visualizzare bitmap in c++

Il titolo mi sembra che dica tutto, comunque mi sembra chiaro che vorrei
sapere i passaggi non come č fatto un file bitmap.
Grazie per l'interessamento!
--
Automatic posted from 
ammi01.mailbridge.pronet.it
 [194.183.5.12]
via Mailgate Server - 
http://www.mailgate.org

 Grazie per l'interessamento!
Dipende che compilatore usi.
Una domanda : ma la documentazione del compilatore in vostro possesso la
leggete almeno?
Jo Parrello.

leggete almeno?
dalle domande che si vedono direi proprio di no ;)
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: Passare oggetti read-only ad una classe tramite const

Vorrei passare ad una classe ("classeInsicura") dei valori di un
oggetto ("unaClasse") stando sicuro che questa classe non li possa
modificare.
Ho pensato ad un puntatore a "unaClasse" dentro la classe
"classeInsicura" definito const ma in questo modo riesco a leggere i
membri pubblici ma non ad eseguire alcuna funzione membro, neanche
quelle che "leggono" solo... :-((
#include <iostream>
#include <vector>
using namespace std;
class unaClasse {
private:
        int unValore;
public:
	int unValorePubblico;
	int getUnValore(){return unValore;};
	void setUnValore (int unValore_h) {unValore=unValore_h;};
};
class classeInsicura {
private:
	const unaClasse* unaClassePointer;
public:
	void setUnaClassePointer(const unaClasse* unaClassePointer_h)
{unaClassePointer=unaClassePointer_h;};
	//int getUnValore(){return unaClassePointer->getUnValore();};
	//void setUnValore(int unValore_h)
{unaClassePointer->setUnValore(unValore_h);};
	int getAPublicValue(){return unaClassePointer->unValorePubblico;};
};
int main() {
	unaClasse* unaClassePointer= new unaClasse;
	unaClassePointer->setUnValore(5);
	unaClassePointer->unValorePubblico = 2;
	cout<<unaClassePointer->getUnValore()<<endl;
   classeInsicura* nonsicuro = new classeInsicura;
	nonsicuro->setUnaClassePointer(unaClassePointer);
	cout<<unaClassePointer->unValorePubblico<<endl;
	//cout<<nonsicuro->getUnValore()<<endl;
	//nonsicuro->setUnValore(10);
	//cout<<nonsicuro->getUnValore()<<endl;
	cout<<unaClassePointer->getUnValore()<<endl;
	cout<<nonsicuro->getAPublicValue()<<endl;
}
[OT] Dove lo trovo un server news per leggere questi post senza dover
andare ogni volta su google?? [/OT]
grazie...
   sylvaticus

 };
Ciao,
Nicola

grazie, funziona!!

Newsgroup: it.comp.lang.c++
Titolo: IDE C o/e C++ per WinME

Qualcuno ne conosce uno? ho installato winME e il Borland C++ 5.0 mi č
morto!
grazie a tutti
--
----------------------------------
Roberto De Giuli
rod...@tin.it
rod...@hotmail.com
-----------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Visual c++ express

Il visual c++ express genera soltanto applicazioni che richiedono il 
framework.net
?

 
framework.net
?
No. 

*PaN!* ha spiegato il 22/06/2007 :

Quando creo il progetto l' unico modo per creare un applicazione 
visuale e selezionare la voce CLR e applicazione windows form. Facendo 
in questo modo ritengo che l'applicazione necessiti del framework o 
sbaglio?
Se si come posso creare un applicazione che non richiede 
l'installazione del framework?

 
ti conviene chiedere su un ng adatto, qui sei OT
Ciao
-- 
Andrea Corradi | Debian User | 
www.debian.org
Fingerprint: A41E F6B0 DBDB F04C 4940 E411 30F3 CD62 57B1 8458
gpg --keyserver 
keyserver.linux.it
 --recv-key 57B18458
Please avoid sending me Word or PowerPoint attachments.
http://www.gnu.org/philosophy/no-word-attachments.html

 wrote in message 
news:mn.b3037d76a...@email.it...

Forse parliamo di versioni diverse. Con la 2005 era possibile (almeno quando 
l'ho provata io), con la 2008beta1 non ho idea (e non so neppure se esiste 
la expresso 2008beta1).
--
Marco

 la expresso 2008beta1).
Confermo anch'io che l'opzione Windows Forms è presente solo selezionando
CLR.
Ma lavorare in ambito CLR implica che devo per forza usare il managed C++?

 la expresso 2008beta1).
Attenzione che l'OP parla di applicazioni visuali. Per quelle o
usa .NET o usa l'SDK direttamente. In entrambe i casi qui e' fuori
tema.
Ciao,
Nicola

 tema.
Ho riletto qualche volta la mail iniziale, ma non son riuscito a vederci il 
riferimento alle applicazioni visuali...
Il compilatore (command line) di VC++E2005 compila sia in nativo sia in 
.net, ed il linker e' in grado di generare applicazioni command-line (con 
main, ecc...).
Per gli wizard, m'e' parso di capire che sono stati disabilitati, ma c'e' un 
file di configurazione dove riabilitarli (in alternativa *credo* si possa 
aprire un progetto creato con VC++ Standard/Professional).
--
Marco 

 riferimento alle applicazioni visuali...
Perche' e' nel suo secondo messaggio.
Ciao,
Nicola

 Perche' e' nel suo secondo messaggio.
Allora aveva ragione quel tipo strano che m'ha detto "You're a jerk, a 
complete asshole". =)
--
Marco

Newsgroup: it.comp.lang.c++
Titolo: come leggere file JPG ?

Cerco classi C++ o comunque indicazioni per poter leggere ed interpretare
"come se fossero .BMP" i file contenenti immagini compresse . JPG.....

 "come se fossero .BMP" i file contenenti immagini compresse . JPG.....
Cerca, ad esempio, la NVIEWLIB.
EMG

Newsgroup: it.comp.lang.c++
Titolo: struct vs class

Che cambia tra usare una struct o una class, a parte
il fatto che nelle struct membri e metodi sono pubblici per default mentre
in class privati?
Se è una faq ditemi dove posso travarle (le faq).
Grazie.
---Fabio

 Se č una faq ditemi dove posso travarle (le faq).
Le FAQ del gruppo si trovano da qualche parte su 
http://cpp.programmazione.it
Ma esistono anche altre FAQ dedicate al C++. GIYF.
Max
Newsgroup: it.comp.lang.c++
Titolo: Librerie Boost

Le librerie Boost devono essere compilate dall'utente?
Non esistono file *.a o *.lib da linkare?
Grazie.
Sergio.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Sergio.
la libreria boost è più o meno come la libreria std... tu hai solo gli
"header" da #includere nei tuoi file, e quindi è l'utente che le
compila di volta in volta
-- 
]\/[ad]\/[age (
www.mindreamz.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 compila di volta in volta
Non e' del tutto esatto. La maggior parte delle librerie e' si
composta esclusivamente di header, ma alcune devono essere compilate.
E' spiegato nella documentazione, sotto "Build" o "Install".
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Disabilitare un checkbox

Ciao,
sto cominciando a usare le MFC in VC++ 6.0 ma non sono riuscito a trovare un
modo per disabilitare da codice uno stupido checkbox; qualcuno mi sa dire
come si fa?
Ciao a tutti,
Silla Rizzoli - Polaris Informatica


Non basta un EnableWindow(FALSE)?
Ciao,
Gianfranco

come si fa?
Anch'io sono alle prime armi ma se ricordo bene dovrebbe esserci un
controllo *disabled* che è possibile selezionare nella finestra di dialogo
delle proprietà della check box (attivabile cliccando col pulsante destro
sulla check box che vuoi disattivare).

 Silla Rizzoli - Polaris Informatica
Se puo esserti di aiuto ricorda che la maggior parte dei controlli MFC derivano
dalla classe CWin
e tutti i metodi per disablitare, nascondere ...... etc vengono ereditati da
questa.
Ne caso della checkbox basta fare:
        checkbox.EnableWindow(FALSE)

 wrote in message
7vug02$ot7$1...@fe1.cs.interbusiness.it...


 Grazie mille a tutti quelli che hanno risposto!
Aggiungerei anche che se usi MFC devi ricordarti di non guardare solo l'help
della classe che usi, ma anche ti tutte quelle da cui eredita, in quanto non
ripete mai i metodi ereditati, devi scorrerti tu l'albero delle erditarietą
in cerca di quello che ti serve.
E' scomodo, ma č il modo standard
--
Alessandro Monti
Newsgroup: it.comp.lang.c++
Titolo: Problema

Ciao a tutti
Sto realizzando un programma che deve leggere il file in modo tale da poter
spedire il suo contenuto ad un controllo winsock; in ricezione il suo
contenuto deve essere uguale a quello del file originale.
Sto provando a lueggere in file in questo modo:
FILE *filestr;
char *mat = new char[NUMERO_MASSIMO_DI_CARATTERI];
filestr = fopen("c:\\file.doc","rb");
fread(mat,sizeof(char),NUMERO_MASSIMO_DI_CARATTERI,filestr);
delete (mat)
Solamente che facendo il debug vedo che mat assume valore vuoto.
E siccome poi devo inviarlo ad un controllo winsock volevo sapere como posso
fare per estrarre il contenuto in modo uguale a quello realmente contenuto
nel file.
Cosi come è ora funziona solamente che tralascia gli spazi.
Qualcuno conosce una possibile soluzione.
Grazie a tutti
Ciao
Maurizio

 delete (mat)
Devi scrivere
delete [] mat;
ma non so se questa è la causa del tuo problema.
EMG

> delete (mat)
    Ovviamente il delete lo fai solo DOPO aver utilizzato "mat"... vero???
:-)))
    Ciao!!!

delete (mat)
di problemi non ce n'č... tranne quel delete(mat) (????) che mi puzza
un po' :)
usa:
delete[] mat;
ps
cmq come idea č un po' incasinata... insomma cosě o finisci per
riempire la coda del buffer con un sacco di EOF se non conosci con
esattezza la dimensione del file :P
se vuoi riempire un buffer con tutto il contenuto del file... ti
conviene fare in questo modo:
---START---
char c;
long curpos=0;
char *mat = new char[qualcosa]; //dove qualcosa >= (dimensione_file+1)
if ((f=fopen("c:\\file.doc","rb"))==NULL) return; //errore
for(;(c=fgetc(filestr))!=EOF;curpos++) mat[curpos] = c;
mat[curpos]='\0';
fclose(filestr);
...
//utilizza il buffer
...
delete[] mat;
---END---
cosě andrebbe meglio... certo devi essere sicuro di aver dichiarato un
buffer sufficentemente grande da riuscire a contenere tutto il file...
:)
Newsgroup: it.comp.lang.c++
Titolo: c -> c++

Salve a tutti
Il mio problema ıı il seguente: ho un file .c che ho incluso in un progetto
creato col Visual c++ 6.0; a questo punto, dal file .c, devo modificare il contenuto di
un campo edit appartenente al form prinipale (TForm1) ma non so come fare.
Ho provato ad associare una variabile al componente edit ma l'unica modo
che ho di accedervi ıı quello di definire un nuovo oggetto della classe TForm1,
col risultato che quando provo ad aggiornare il componente con UpdateData(FALSE) il 
programma viene chiuso con un messaggio di errore.
Cosa posso fare? Spero di essere stato sufficientemente chiaro.
Buone feste a tutti
------------------------------------------------------------------------
Questo messaggio e` stato inviato da 
http://www.inwind.it

Buone feste a tutti
Credo che hai un problemino ...
In visual c++ non esiste TForm ... xché fa parte di VCL, il framework
di borland ..
forse hai sbagliato ambiente di sviluppo
Antonio Mazzeo

Salve a tutti
Il mio problema ıı il seguente: ho un file .c che ho incluso in un progetto
creato col Visual c++ 6.0; a questo punto, dal file .c, devo modificare il contenuto di
un campo edit appartenente al form prinipale (C"nomedelprogetto"Dlg) ma non so come fare.
Ho provato ad associare una variabile al componente edit ma l'unica modo
che ho di accedervi ıı quello di definire un nuovo oggetto della classe TForm1,
col risultato che quando provo ad aggiornare il componente con UpdateData(FALSE) il 
programma viene chiuso con un messaggio di errore.
Cosa posso fare? Spero di essere stato sufficientemente chiaro.
Buone feste a tutti
------------------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Formato File

Sapete qual č il formato File (*.Wav) e quello (*.mid o *.rmi)?
Mi serve per fare i programma chetrasforma da wave a midi delle tracce di
canzoni anche con parole, tenendo solo la musica.

canzoni anche con parole, tenendo solo la musica.
Un programma che trasforma una traccia WAVE in un file MIDI? Se fosse
una cosa fattibile molto probabilmente troveresti già su Internet un
mucchio di applicativi che eseguono quest'operazione. Purtroppo non é
una cosa possibile, anche se effettivamente esistono delle utility che
cercano di convertire alla meno peggio dei file MOD o XM in file MIDI.
I file MOD o XM ovviamente sono diversi dai file WAV, nel senso che
contengono una tabella di suoni campionati ma anche la sequenza di
note con cui essi vengono eseguiti, ed in più i soliti effetti
speciali(che non sto ad elencarti). Ti sconsiglio comunque l'uso di
questi programmi, visto che nella maggior parte dei casi fanno
cilecca. Il sistema migliore per convertire delle tracce WAVE nel
corrispondente brano MIDI é quello di armarsi del Cubase e con esso
crearsi un nuovo file mid rispettando la sequenza di note originaria,
utilizzando gli strumenti giusti ed i 16 canali messi a disposizione.
A me é capitato spesso di dover convertire in MIDI dei vecchi file da
me scritti in formato XM e ti posso assicurare che questo é l'unico
metodo possibile per farlo.
Il newsgroup più adatto per porre questo tipo di domande é comunque
it.comp.musica.midi.
Il Ghenio

...


 Internet, mentre cercavo altri tipi di convertitori.
potresti segnalarci i siti da cui li hai scaricati?
Grazie.
Ciao.

Internet, mentre cercavo altri tipi di convertitori.
Ti rispondo per e-mail, perché qui saremmo decisamente fuori tema.
Il Ghenio
-----
Proteggeremo il mondo della devastazione!
Uniremo tutti i popoli nella nostra nazione!
Denunceremo i mali della verità e dell'amore,
Estenderemo il nostro potere fino alle stelle.
Jesse!
James!
Team Rocket pronto a partire alla velocità della luce.
Arrendetevi subito oppure preparatevi a combattere.
Miaaaoooo, proprio cosi'!
(Team Rocket)
-----
Newsgroup: it.comp.lang.c++
Titolo: da VB a VC++

) affronta
tutte problematiche che riguardano i miei bisogni primari, cioe' sviluppare
da subito applicazioni basate su database.
La cosa che mi spaventa paradossalmente e' che non parto da zero.
Essendo abituato ad usare Visual Basic ho paura di fare molta confusione,
quindi vorrei essere molto cauto, specialmente all'inizio.
Grazie, spero che qualcuno mi illumini!
Davide

 wrote in message
news:agutft$amt$1...@localhost.localdomain...

Se vuoi saperne di più sulla teoria non puoi far altro che comprare ( o
reperire su internet )
 qualche manuale di C++. Ti avverto che la maggior parte di essi sono in
lingua inglese quindi,
 se non dovessero esserti di aiuto, in libreria puoi sempre trovare qualche
libro che ti insegna
 le basi del C++. A mio modesto parere, credo che quasi tutti i libri di C++
per principianti siano
 adatti a te, perché ormai anche la didattica si è standardizzata ( anche se
non voglio generalizzare ).

...quindi ti consiglio di farti consigliare da qualcuno che ne capisce.
Fabio

Newsgroup: it.comp.lang.c++
Titolo: Madare la mail con il C++

Ciao a tutti!
Scusate ma questo é il mio primo post in questo gruppo di discussione.
Se qualcuno ha un po' di tempo da sprecare con me :-)) avrei una questione:
Ho scritto un programma in C++ per l'elaborazioni di dati il quale viene
eseguito su un server NT 4, a questo punto vorrei riuscire a spedire il report
(che é un file di testo) via e-mail agli utenti che ne facciano richiesta.
Come ovvio, le spiegazioni del manuale in linea di MS fanno schifo. Sono
riuscito solo a capire che devo creare un socket, grazie tante, ma tutto il
resto?
Vi sarei veramente grato se qualcuno mi desse qualche dritta o mi indicasse un
posto dove posso trovare del codice sorgente che mi permetta di spedire la
posta.
Se qualcuno mi puó dare una mano replichi pure qui sul NG o sul mio indirizzi di
posta.
Grazie per il vostro tempo.
BYE BYE
fmaks(TOGLI)@
yahoo.com

Devi usare le socket e il protocollo SMTP descritto nella rfc 821.
Non capisco su quale manuale di Microsoft hai cercato per dire che fa
schifo. Mi sa che l'argomento esula dal compilatore o dalle API di Windows.
Ciao
Antonio Donatiello

 posta.
puoi provare con i socket tools (sono degli active-x)
della catalyst
Greetings, Alessandro
http://www.esalab.it
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own
Newsgroup: it.comp.lang.c++
Titolo: OT deitel & deitel VOL. 2

Mi scuso per l'OT innanzitutto
Ho avuto opportunità di studiare abbastanza bene (era in prestito...) il
Deitel & Deitel di C++ (fondamenti di programmazione).
Mi è sembrato chiaro e per ora è chiarezza la "chimera" che cerco. :-)
Ho letto che esiste anche un "secondo volume" denominato "Tecniche avanzate"
o qualcosa del genere cmq sempre edito dall'apogeo e firmato Deitel &
Deitel.
qualcuno ce l'ha? vale la pena ordinarlo e comprarlo? purtroppo nelle
librerie non c'è e non ho opportunità di sfogliarlo e rendermene conto da
solo.
grazie e ciao a tutti
ivan

Penso che questo risolva i tuoi dubbi
http://www.librinformatica.it/novita/libri01/a731.htm
--
Ciao da Kleidemos
C++ Programmer
Visual C++ 6

 Deitel & Deitel.
Io l'ho letto. Buon libro: costa poco, è sufficientemente chiaro, anche
se non si tuffa nei dettagli. Dopo questo, ovviamente, bisogna leggere
lo Stroustrup però :-) Ciao.
-- 
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"

 ha scritto nel messaggio
news:5gb9l-...@host.andreabergia.torino.it...
| Ivan Sofa n.1 ha scritto:
|
| > Mi scuso per l'OT innanzitutto
| >
| > Ho avuto opportunità di studiare abbastanza bene (era in prestito...)
| > il Deitel & Deitel di C++ (fondamenti di programmazione).
| >
| > Mi è sembrato chiaro e per ora è chiarezza la "chimera" che cerco. :-)
| >
| > Ho letto che esiste anche un "secondo volume" denominato "Tecniche
| > avanzate" o qualcosa del genere cmq sempre edito dall'apogeo e firmato
| > Deitel & Deitel.
|
| Io l'ho letto. Buon libro: costa poco, è sufficientemente chiaro, anche
| se non si tuffa nei dettagli. Dopo questo, ovviamente, bisogna leggere
| lo Stroustrup però :-) Ciao.
io lo stroustrup ce l'ho! ma davvero non riesco a capirlo. non lo seguo.
boh.
prima ci cervavo qualcosa riguardo la scrittura su file. Io sono
indubbiamente all'inizio ma quell'indice analitico... niente!!!!
ivan

Newsgroup: it.comp.lang.c++
Titolo: Formato file jpeg


Per il formato dei file jpeg (e di molti altri tipi di file) prova a vedere 
www.wotsit.org
, anche se credo che il formato jpeg sia a 24bit e non 
preveda la possibilità di immagini monocromatiche (salvo utilizzare i toni 
di grigio o solo due colori).
P.S. la prossima volta, se puoi, evita i messaggi in HTML
--
Valter Minute - 
min...@fortech.it
 (the reply address of this message is 
invalid)
--
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-
bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ0
if you want, I can send you the (free) C++ source code.

Mi sembra che le jpg possano essere SOLO a 16 milioni di colori
--
CIAO!!!
Paolo 83 RE
XXXg...@freemail.it
 (remove XXX)
gher...@iname.com
 (text only)
Valter Minute <min...@REMOVEMEfortech.it> wrote in message
8E64A97F3minut...@195.135.20.1...

Newsgroup: it.comp.lang.c++
Titolo: Problema con l'hash_map

Ciao a tutti!
Ho un problema nell'uso dell'hash_map della Standard Template Library.
L'hash_map è definito come segue:
std::hash_map<unsigned int, unsigned int> hashTable;
Per inserire elementi nell'hash_map, ho definito un apposito tipo:
typedef std::pair<unsigned int, unsigned int> hashTableItem;
Per inserire elementi nella tabella uso comandi come:
hashTable.insert( hashTableItem(1, 2) );
Ho la necessità di recuperare il valore di un elemento della tabella hash, a
partire dalla sua chiave, e di incrementare o decrementare tale valore,
quindi reinserirlo nella tabella al posto della vecchia entry. Ho provato
con delle istruzioni come le seguenti:
unsigned int value = usoTexture.find(Key)->second;  //Key è un unsigned int
hashTable.erase(Key);
hashTable.insert( hashTableITem(Key, ++value) );
Così facendo, tuttavia, se da un altro metodo recupero il valore dell'entry
associata alla stessa chiave, quindi ancora una volta con l'istruzione
unsigned int value = usoTexture.find(Key)->second;
il valore che ottengo è quello del primo inserimento; in pratica,
l'incremento del valore non sembra venga memorizzato nella tabella.
La mia domanda è: Come posso realizzare il mio obiettivo? Esiste un modo
migliore per effettuare l'inserimento, il recupero e la modifica di un
elemento dell'hash_map, nota la sua chiave?
Grazie, Riccardo

 ha scritto nel messaggio
news:KNekc.29746$Qc.11...@twister1.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: problemi con visual c++ 5.0

non riesco a far funzionare il seguente programma :
include <fstream.h>
#include <iostream.h>
main()
{
 ifstream an("val.dat");
 int a,b,c,s;
 if (!an)
  {
   cerr << "a je nen !! \n";
   return 1;
  }
 an >> a;
 cout << a << "\n";
 an >> b;
 cout << b << "\n";
 an >> c;
 cout << c << "\n";
 s = a + b + c;
 cout << "s vale : " << s << "\n";
 an.close ();
 return(0);
}
in val.dat ho messo
1 2 3;
quando eseguo compile nome file non da' errori ma poi quando gli dico di
creare il file.exe mi dice :
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol
_WinMain@16
Debug/duerta.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
duerta.exe - 2 error(s), 0 warning(s)
cosa vuol dire?
grazie
stefano

 cosa vuol dire?
Devi creare una console application se vuoi che l'entry point del tuo
programma sia _main_.
Altrimenti invece di _main_ il linker si aspetta di trovare _WinMain_
che invece non c'e'.
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. |

_WinMain@16
Si direbbe che, mentre il programma che hai postato e` un
tipico "programma di console", hai omesso di dare questa
indicazione in fase di compilazione e link del programma stesso,
per cui, come da suoi default, il tuo ambiente di sviluppo sta
cercando di creare una "applicazione Windows" (senza console
di I/O, con entry point WinMain che prende 16 byte di argomenti
con convenzione di chiamata stdcall, ecc ecc).
Il modo piu` semplice di dare queste indicazioni e`, in fase di
creazione di un nuovo progetto, di selezionare il tipo "Win32
Console Application"; in alternativa, puoi utilizzare opportuni
switch di command line.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Vari Problemi...need help :)

Salve a tutti.
Vi sembrerà un po' un quiz, ma ho bisogno di varie info per portare avanti
un programma in cui mi sto cimentando, dunque divertitevi :)
1) Devo ottenere in ingresso una riga di comando del tipo: xxx $#123 oppure:
xxx $1234 o simili. In poche parole, un comando di 3 lettere, alcuni
caratteri, ed una breve sequenza di numeri (anche virgole, ma il problema
sono i numeri). Ho abbozzato il tutto con "cin" e un array di Char, pensando
poi di isolare le varie parti, e ricostruirle. Il problema è: la parte
numerica come la trasformo da Char a Int ? Ho provato a fare un costrutto
con switch, ma non riconosceva correttamente i caratteri numerici, sballando
la tentata conversione.
2) Dovrei generare una lista di valori esadecimali, di 4 caratteri l'uno.
Definisco un array di interi, e con un ciclo for, lo riempo di valori interi
crescenti, che poi in uscita trasformo in esadecimali usando "cout<< hex
<<mioarray[i]<<endl". Il problema è che vorrei che i per i valori bassi, che
usano 1,2 o 3 caratteri soltanto, i restanti caratteri fossero riempiti con
zeri. L'ho fatto sempre lavorando sul cout (cout<<000<<mioarrai[0] per fare
un sempio), ma siccome dovrò usare quei valori in altre funzioni, vorrei che
venissero proprio memorizzati sui 4 caratteri disponibili. (esempio: invece
che "0", vorrei "0000", invece che "ff", vorrei "00ff" e così via (per dirla
tutta ci dovrei pure mettere il carattere $ davanti a ognuno, ma quello mi
va bene di farlo col cout<<"$"<<mioarrai[i]))
Ce ne erano altri di problemi, che ora non mi sovvengono...per ora è tutto
qua. :)
Grazie per l'aiuto.
Saluti.

 la tentata conversione.
Puoi provare così (tanto per darti un'idea).
Immagina di avere un array di char che contengono la tua stringa numerica.
char buf[10];
long int p;
int i;
p = 0;
for (i = 0; i < strlen(buf); i++)
  p = p*10 + (buf[i] & 0xF);
Ovviamente queste due righe non prevedono il caso di stringa che contenga un
numero troppo grande, non prevede virgole, etc. etc. ... puoi integrarle e/o
modificarle.
Per quanto riguarda l'altro problema, ti conviene sempre riempire un array
di caratteri e successivamente stamparlo.
Ciao.

Newsgroup: it.comp.lang.c++
Titolo: grazie Andrea

un grande ringraziamento ad Andrea Murro.
Sono riuscito nel problema della derivata


... di niente ! Lieto di esserti stato utile.
Andrea Murru
amu...@tiscalinet.it
http://www.pegacity.it/informatica/case/473/index.htm
P.S. Mi chiamo MURRU pero' !

Newsgroup: it.comp.lang.c++
Titolo: double da un'altra piattaforma

ho un file binario, scritto su un'altra piattaforma (in C); se leggo dei
double, mi trovo sempre 0, ma so che non e' quello il valore; esiste qualche
sistema per convertire il valore (rappresentazione binaria) ? ora sto
provando a leggere il file con VC++6.0, credo che sia stato scritto per
Solaris
grazie in anticipo
--
Greetings, Alessandro
http://www.esalab.it
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    


ICQ #34602650
Newsgroup: it.comp.lang.c++
Titolo: Optima++

Ehi!
Ma in Italia esistono programmatori che usano Optima++?
Fatevi sentire!
Lo scambio di opinioni fa sempre bene...
Ciao!
	Danilo
--------------------------------------------------------------
  Danilo Magro      e-mail: 
cz...@datacom.it
  (original)
 
cz...@bigfoot.com
 (preferred)
  ----------------------------------------------------------
       "Reality is for people that can't handle fantasy"
--------------------------------------------------------------

 
Presente!!! Io amo Optima++ anche se di recente ho avuto poco tempo
per giocarci. Comunque mi ha permesso di sviluppare un compilatore
in una settimana interfaccia grafica compresa!
-- Antonio

Massimo

Scusate, cos'e' Optima++ e dove posso trovare informazioni?
E' un compilatore RAD c++.
Ciao
Massimo

	Danilo
Ciao,
    devo ti scrivo perchè devo scegliere un compilatore RAD in C++ per
sviluppare una applicazione per una compagnia aerea nel corso di uno
stage.
In breve si tratta di gestire una base di dati tecnica accessibile
dalle varie sedi della compagnia.
Ho letto un'ottima recensione (credo su Pc professionale) che vedeva
in Optima++ uno dei migliori (se non il meglio!!) compilatori C++ RAD
presenti sul mercato.
In merito all'accesso a server SQL come è messo? (soprattutto in
termini di velocità di accesso). In precedenza è stata sviluppata una
piccola applicazione VB che denotava grossi problemi durante l'accesso
ai dati.
Dovrei poi sviluppare anche una piccola applicazione che mi consenta
di passare dei dati tra due macchine poste in rete. Non ho mai
programmato aplicazioni di questo tipo e quindi non so dove sbattere
la testa. Sai darmi qualche info che mi aiuti ad individuare
libri/articoli/help-in-linea che mi consentano di capire come
risolvere il problema.
Grazie, 
--------------------------------------------------------------------------------
Beretta Fabio A.                              Graduaing in Aerospace Engineering
                                                           POLITECNICO DI MILANO
E-mail:                                                     
fabio....@iol.it
Creative WebPhone Number:                                   
fabio....@iol.it
My Web Pages:                    
http://www.geocities.com/CapeCanaveral/Lab/2101
--------------------------------------------------------------------------------

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

HELP!
Chi mi sa dire se c'è un sistema, con C++Builder, per impostare un'immagine
per lo sfondo delle finestre?
La mia e-mail è 
gap...@tin.it
Grazie!

Prova a disegnare una bitmap sul Canvas della Form. Magari con lo Streching
in risposta all'evento OnReSize.
Inferno.
Se devo essere più preciso fammelo sapere.

 per lo sfondo delle finestre?
In una applicazione SDI o MDI ? Se e' il primo caso metti un componente
TImage sullo sfondo con l'iimagine che vuoi. Nel secondo caso questo metodo
non funziona perche' devi gestire il repaint dellos sfondo intercettando il
messaggio appropriato e... insomma, e' un casino. Se ti interessa ti posto
il codice.
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org
Newsgroup: it.comp.lang.c++
Titolo: for e return

ci possono esistere dei problemi di sovraccarico dello stack,
uscendo frequentemente da cicli for in maniera prematura,
usando l'istruzione return?
ciao e grazie
Paolo 

 usando l'istruzione return?
Non che io sappia.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic
 

 wrote in message 
news:4600252f$0$4788$4faf...@reader4.news.tin.it...



Piuttosto il contrario, dal momento che il return chiude tutti gli
scope locali alla funzione e la funzione stessa, riportando la
dimensione dello stack a quella che aveva prima della chiamata alla
funzione stessa.
Tutto cio' a patto pero' che l'istruzione return non invochi una
chiamata ricorsiva.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: domande a raffica!

Ecco un pò di domande a raffica!
Io uso bcc32, il compilatore di C++ builder, ma i programmi girano solo
nella prompt di DOS.
Con il DJGPP o con il Borland compiler 5.5 risolvo il problema?
Quale dei 2 è migliore?
C'è qualche compilatore come turbo C++ (qui con l'IDE tipo turbo pascal)
freeware?
Gcc funziona solo con Linux?
Grazie.
--
Non è stato rilevato nessun bug nel sistema.
Si desidera crearne uno?
-- 
Posted from [195.223.215.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

--
Pochine, le domande ;-)
Ciao
Domenico Barra

Strano, č un compilatore Windows...
Il BCC32 a linea di comando e' il cuore del C++ Builder, ovvero gli
manca tutta l'interfaccia grafica.
Comunque, con BCC32 dovrebbe essere possibile scrivere programmi per
Windows.

Gcc funziona solo con Linux?
DJGPP e' il porting di gcc sotto DOS.


no c'è la versione 2.95.2 funzionante in win uguale quella di linux (kernel
2.2)
sotto linux esiste la 2.96.. che è sperimentale
ciao Nicola Z.

Strano, č un compilatore Windows...
Ma infatti a me serve che debba produrre eseguibile per DOS "puro".
--
Non č stato rilevato nessun bug nel sistema.


Come si installa DJGPP?
E come si integra con Rhide?
Grazie
--
Non è stato rilevato nessun bug nel sistema.


Ma infatti a me serve che debba produrre eseguibile per DOS "puro".
Ah, allora avevo interpretato male la domanda (che comunque non era molto
precisa ;-) ).
In questo caso DJGPP risolve il problema. Ciao
Domenico Barra

Gcc funziona solo con Linux?
No, ma esiste un porting per dos, che guardacaso é proprio il djgpp.
Il Ghenio
-----------
LOVELY SARA
Dal lunedi'al venerdi'su Italia Uno alle 8:10
Non perdetevelo...
-----------

programmatori (il secondo č molto migliore, ma molto piů pesante).
A mio avviso come editor di listati c++ l'RHIDE resta molti punti
sopra l'EMACS.


Gcc funziona solo con Linux?
No, ma esiste un porting per dos, che guardacaso é proprio il djgpp.
Il Ghenio


programmatori (il secondo č molto migliore, ma molto piů pesante).
A mio avviso come editor di listati c++ l'RHIDE resta molti punti
sopra l'EMACS.
Il Ghenio


 sotto linux esiste la 2.96.. che è sperimentale
"era" sperimentale; chi sviluppa a gradito poco il fatto che una versione 
dichiarata NON usabile sia stata inclusa ufficialmente nella rh7.0; per 
rimettere ordine a 'sto casino la nuova versione sperimentale e' stata 
designata 2.97.x

Newsgroup: it.comp.lang.c++
Titolo: please please HelP -- Thanks

Hi,
Please help me out... I found one deficalty with defining classes in C+
+... can u please help me out...
Thanks
Jui

actually you didn't explain at all what your problem is.
But if I have to guess what you need, it is a book on c++.
Try looking for "thinking in c++", it's a free book.

 +... can u please help me out...
You don't tell what the "deficalty" is.
Could it be that you can't find the right ng? You see, this one starts 
with *it*, meaning *italian*.
Newsgroup: it.comp.lang.c++
Titolo: aiuto!

Ciao a tutti!
Sto facendo un programmino in c++ per un progetto che devo consegnare e sono
costretta a convertire un intero in una stringa ma non ho la minima idea di
come fare :(
Ho cercato la funzione equivalente alla atoi (cioč la itoa, credo), ma non
riesco a farla funzionare!
confido nel vostro aiuto per risolvere il piccolo grande problema che mi
assilla!
Barbara

 ha scritto nel messaggio
news:976n04$mu7$1...@news.ngi.it...

in stile C ma a me risulta definita solo per piattaforme Win32
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
   int number = 12345;
   char string[25];
   itoa(number, string, 10);
   printf("integer = %d string = %s\n", number, string);
   return 0;
}
sempre in stile C ma portabile (standard Ansi) :
#include <stdio.h>
int sprintf(char *buffer, const char *format[, argument, ...]);
da usare similmente a printf dell' esempio sopra.
in stile C++ vedi l' operatore:    ostream_type& operator<<(int n);
cioč ad esempio  cout << 12;
----
Sergio Bianchi

Grazie mille!
Barbara

Newsgroup: it.comp.lang.c++
Titolo: contenuto librerie

cusate sono un neofita del c++. La mia domanda č: come faccioa sapere
il contenuto di una libreria, o le funzioni che posso sfruttare?

 il contenuto di una libreria, o le funzioni che posso sfruttare?
Dalla documentazione della libreria, o se sei fortunato, anche dai file
header da includere.
Newsgroup: it.comp.lang.c++
Titolo: Cammini minimi Floyd-Warshall

Salve,
volevo sapere dove posso trovare l'algoritmo di FLoyd-Warshall implementato
in C !
C'è qualche sito dove ci sono le implementazioni ,anche in altri linguaggi ,
di algoritmi di cammini minimi??
Grazie a chiunque mi sappia rispondere.

Qui trattiamo di C++. Per il C rivolgiti a it.comp.lang.c .
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Linker

Salve, come si usa il linker del Borland C++ 5.0?
Non ci so mettere le mani.

Vorrei sapere se qualcuno di voi sa come si usa il linker nel Borland C++
ver. 5.0 o simili.
Io non ci so mettere le mani, soprattutto non so da dove lanciare il linker.
Grazie



Scusate , mi invio i messaggi da solo....ho sbagliato







Scusate, qualcuno di voi sa come si adopera il Linker del Borland C++ 5.0?
Non so da dove si lancia ne come si deve utilizzare.
Grazie


Lo lancia direttamente il compilatore.
EMG

In che modo ?
Se ho un sorgente distribuito su pio files e li devo compilare separatamente
e poi linkare, come faccio?


Basta fare BCC32 file1.cpp file2.cpp file3.cpp
oppure BCC32 main.cpp file1.obj file2.obj ...
dove i file oggetto si creano con BCC32 -c file.cpp
Manlio Perillo

Ma in questo modo uso la linea di comando ?
La devo lanciare la una finestra di MS-DOS?
Grazie per la risposta

 Grazie per la risposta
Si, devi lanciare una finestra MS-DOS.
Inoltre ti conviene aggiungere nel file autoexec.bat il path in cui
risiedono gli eseguibili.
Ad esempio PATH=D:\BCC32\BIN;%PATH% (che va inserito alla fine del file)
Manlio Perillo

Ok,
Grazie tanto.
Una cosa, dove posso imparare ad usare meglio il compilatore, in modo da non
disturbare per banalità come queste ?
Conosci qualche sito in cui esiste della buona documantazione sul' ambiente
di sviluppo Borland C++ 5. 0 (non il C++ Builder, che tra parentesi ignoro
in cosa sia dissimile dal C++).
Grazie ancora.

 wrote in message 8mpenj$lee$1...@nslave1.tin.it...

No, mi dispiace.
Comunque basta un poco di pazienza e di pratica.
Inoltre il C++ Builder è semplicemente una implementazione del linguaggio C++,
non un linguaggio esso stesso.
Il C++ è definito dall Standard (un documento che ne illustra le specifice).
Manlio Perillo

Newsgroup: it.comp.lang.c++
Titolo: Ricaricati il cellulare GRATIS!!!

Vedo che pure gli idioti sono tornati dalle ferie...

Vedo che pure gli idioti sono tornati dalle ferie...
Purtroppo non se ne sono mai andati.

Visto che siete infastiditi come me, vi invito a sostenermi nel
segnalare questi simpaticoni ai rispettivi provider. Per chi non lo
sapesse:
Normalmente l'indirizzo del provider si puo' ricavare dall'indirizzo del
mittente, altrimenti visualizzando *tutte* le intestazioni del messaggio
e' possibile individuare l'host di provenienza. 
Se questo e' espresso come indirizzo internet, e' possibile utilizzare
un sito che offre il servizio "whois" (ad esempio
http://www.arin.net/whois/index.html
 per l'america e
http://www.ripe.net/cgi-bin/whois
 per l'europa).
A questo punto si puo' individuare l'indirizzo corretto a cui inviare le
segnalazioni dal sito del provider, di solito e'
"abuse@<dominio-provider>", e quindi inoltrare una copia completa del
messaggio (con tutti gli header), indicando da quale gruppo e' stato
ricevuto.
Magari poi segnalate al newsgroup di aver denunciato lo spammer,
eventualmente informando pure il "reo".
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: crash in release ma OK in debug?

Come è possibile secondo voi che un programma (VNC 3.3.7 in ambiente VC++ 6.0) se viene eseguito con il compilato versione debug
funziona perfettamente e invece se eseguito con la versione release va in crash con il seguente errore non appena si avvia?
http://www.geo.unimib.it/images/Image2.gif
E' un bug del programma o è un bug di VC++ 6.0? E nel primo caso, perchè non dà un errore analogo anche nella versione debug?
Grazie se qualcuno riesce a spiegare il mistero

salclem2 wrote:

purtroppo si è rotta la sfera di cristallo, tiro a indovinare: hai un 
puntatore da qualche parte che non viene inizializzato. Di solito in 
modalità debug il compilatore mette tutto a 0 di suo, mentre in release no.
Quindi:
int * a;
in debug è come se fosse:
int * a = 0;
mentre in release:
int * a = rand();
(ok, non è proprio così ma tu fingi che sia così)
probabilmente, da qualche altra parte c'è un controllo sulla validità di 
quel puntatore, ad esempio:
if (a)	{
	// ...
}
che fa poi crashare il programma in modalità release in questo modo:
if (a)	{
	// puntatore non nullo a random
	// uso *a, scoppio
}
ovviamente tutto questo va preso con le pinze, essendo sparato a caso.
-- 
bash: impossibile: command not found

 ha scritto nel messaggio
news:3doqk4F...@individual.net...

ci sono buone probabilità che tu abbia colto nel segno!
grazie 1000, mi hai dato una dritta molto utile

 ci sono buone probabilità che tu abbia colto nel segno!
embe', la mia abilità nello scovare bug è almeno pari alla mia abilità 
nel metterne di nuovi! :-)


Newsgroup: it.comp.lang.c++
Titolo: Dove trovare manuali in rete da scaricare?

Salve, esistono dei manuali di c/c++ in internet? Dove? (in italiano o
inglese)
(scusate il crosspost)


Cerca con un qualsiasi motore di ricerca tricky C .
Se vuoi un testo molto compatto (per ripasso di quello già visto)cerca
guidac.txt lo trovi nel sito dell'università di Trento :  
http://alpha.science.unitn.it/~fiorella/guidac/indexc.html
Ti consiglio di prendere il formato txt più pratico.

...


inglese)
In inglese al seguente indirizzo:   
www.mcp.com
Bye, Sonic.
Newsgroup: it.comp.lang.c++
Titolo: template

come posso rendere dinamica la grandezza di una coda costruita con una 
classe template?
In particolare la instanziazione è :
        unsigned long qd = qualchefunzione();
        ...
        myqueue<blockPointer*, qd > *Q = new myqueue<blockPointer*, qd >;
mi da questo errore:
 
        non-constant `qd' cannot be used as template argument 
(nell'implementazione della coda blockPointer è il tipo di dato contenuto 
nella coda e qd deve essere la dimensione massima dell'array che conterrà 
la coda).
A me serve di volta in volta avere una coda di diverse dimensioni.
Devo usare i parametri al costruttore?
Ciao e grazie?
-- 
__________________________________
"Ama e fai c'ho che vuoi".... 
__________________________________

 Devo usare i parametri al costruttore?
Sì.
Max

         non-constant `qd' cannot be used as template argument 
Infatti gli argomenti dei template devono essere noti in fase di
compilazione. La soluzione e' eliminare il secondo parametro del
template e trasformarlo in un membro dato, magari costante della
classe myqueue<T>, in modo da poter chiamare
myqueue<blockPointer*> * Q = new myqueue<blockPointer*>(qd);
Ho pero' il sospetto che ci sia un'indirezione inutile; se passi un
parametro dimensionale al costruttore, immagino che questo a sua volta
allochi memoria dinamica. Sei sicuro di voler allocare dinamicamente
anche Q? Non e' che invece potresti utilizzare la tua classe
direttamente, ad es.:
myqueue<blockPointer*> Q(qd);
Ciao,
Nicola

 Nicola
Ciao,...grazie.


 Mi serve una coda che contenga qualche milione di puntatori.
e' priva di senso.
Tommy