mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Uso di ExitProcess()

Salve a tutti,
uso VC++ 5.0 e per creare processi faccio così:
STARTUPINFO si;
PROCESS_INFORMATION prog_handle;
CreateProcess(path,NULL, NULL, NULL, FALSE,0,NULL,NULL,
&si,&prog_handle );
mentre per la terminazione uso:
TerminateProcess(prog_handle.hProcess,uExitCode );
Ultimamente ho scoperto che TerminateProcess è pessima(visto che non
notifica alle DLL eventualmente in uso la terminazione del processo) e che
converrebbe usare
void ExitProcess(UINT uExitCode);
Purtroppo l'help del VC++ non mi è stato di aiuto, in parole povere non
capisco come richiamare la ExitProcess visto che non ha l'handle del
processo come parametro.
Grazie per l'aiuto
Emanuele(
ebru...@tin.it
)

processo come parametro.
Se il processo chiamato ha una qualche coda dei messaggi provare
con SendMessage/PostMessage.
Se e' possible fare uso di piu' thread nel processo chiamato, forzare
la sincronizzazione su un evento con nome, in modo che un thread
del processo chiamato attenda la segnalazione di chiusura da parte
del processo chiamante.
Se queste soluzioni sembrano generiche od inadeguate, prova ad illustrare
cosa sta tentando di fare la coppia di processi in questione.

Newsgroup: it.comp.lang.c++
Titolo: inizializzazione variabili di classe derivata !?

Ciao a tutti,
in questo semplice programmino ho una classe base ereditata da una classe
child. Se lo si compila con "g++ -Wall" la compilazione giunge al termine
ma il compilatore avverte che la variabile intera i sara' inizializzata
solo dopo l'inizializzazione della classe base.
Come posso fare se voglio che una variabile della classe child sia
inizializzata prima della chiamata al costruttore di base ??
Grazie,
Marco
#include <iostream>
using namespace std;
class base {
public:
    base(int i) { cout << "base(): " << i << endl; }
};
class child : public base {
public:
    int i;
    child() : i(0), base(i) { cout << "child(): " << i << endl; }
};
int main() {
    child A;
}

child() : i(0), base(i)
I costruttori delle classi base vengono chiamati prima
dell'inizializzazione dei membri. Non riesco a trovare il paragrafo
del libro di Stroustrup, ma ne sono praticamente certo.
Quindi puoi solo scrivere
child() : i(0), base(0)
Anche nel caso dei membri, l'ordine di inizializzazione NON č quello
che scrivi tu dopo i due punti, bensě č l'ordine di dichiarazione.

 inizializzata prima della chiamata al costruttore di base ??
Come mai vuoi forzare affinchč il compilatore faccia ciň ??
Inoltre, se un oggetto di una classe derivata estende ( java non c'entra 
:) ) uno di una classe base allora non si puň settare alcunchč di esso 
se non dopo che il primo č stato creato.
O no ? Cmq son curioso di sapere come vorresti utilizzare ciň.
Correggete please! :)
Ciao,
j0k3r

 O no ? Cmq son curioso di sapere come vorresti utilizzare ciò.


 costruttore di QCanvasView...
Vedi sopra.
 bye
	av.

 


 Che cavolo succede?!
Su questo non ti posso aiutare, bisognerebbe vedere il sorgente
completo.
Puo' essere che venga invocato dal costruttore di PageWidget.
Hai provato a seguire il tutto con un debugger? Cosi' ti togli il
pensiero.
 bye
	av.
Newsgroup: it.comp.lang.c++
Titolo: C#

Salve a tutti.
Visto che non c'è un newsgroup su c#, chiedo a voi.
Qualcuno potrebbe dirmi se questo linguaggio ha qualche ambiente gratuito
alternativo al visual 
studio.net
, + o - come nel c++ c'è il dev-c++ ?
grazie per l'eventuale risposta.

 dev-c++ ? grazie per l'eventuale risposta.
<OT>
Esiste SharpDevelop, 
www.icsharpcode.net
</OT>
PS: Cortesemente non rispondere in questo gruppo.
--
// C Ya!
// Qualcuno ha gia' risposto alla tua domanda:
// 
http://www.google.com/advanced_group_search?hl=it
// ** Cut "DO NOT DISTURB" to reply privately. **

 alternativo al visual 
studio.net
, + o - come nel c++ c'è il dev-c++ ?
Il posto giusto per questo tipo di richieste e' it.comp.lang .
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Prog. che faccia partire un CD-ROM automaticmente

Ciao a tutti.
Mi hanno commissionato di realizzare nel magazzino dove lavoro un CD-ROM da
utilizzare in una piattaforma Windows.
Vorrei che il CD-ROM una volta inserito nel caddy del lettore partisse
automaticamente e lanciasse una pagina con estensione HTML sempre presente
nel CD-ROM.
Ho provato a realizzare l'operazione usando un file bath, e ha funzionato.
Perň cosě non č per nulla elegante, insomma non mi piace proprio :-(
Dispongo di Borland Turbo C++ 3.
Se qualcuno mi scrive le righe di codice che occorre a che mi consenta di
ottenere un programmino eseguibile EXE che faccia ciň gli sarň molto grato.
Cordialmente
Gioacchino

Gioacchino Miele wrote in message ...

hai provato con il file autorun.inf?
se non ricordo male, per avviare il browser di default sulla pagina
index.htm dovrebbe essere sufficiente questo:
[autorun]
open=start index.htm
Ciao,
Gianfranco

Newsgroup: it.comp.lang.c++
Titolo: Dichiarare vs allocare oggetti

Ambiente: VC++.
Conoscenza: scarsa.
Obiettivo: dichiarare un oggetto in un "main" e allocarlo effettivamente in
una sottoprocedura, in modo che poi sia visibile al main.
Scusate, ma non basta una cosa così :
MAIN:
Nomeclasse Nomeoggetto;
PROCEDURA
Nomeclasse Nomeoggetto=new(Nomeclasse)
oppure con un  eventuale costruttore...
...cioè come in JAVA ?
Newsgroup: it.comp.lang.c++
Titolo: [debug] gdb interrompere quando cambia una locazione di memoria

Ho questo problema.
Mi cambia una locazione di memoria di un array di puntatori (la numero 1) 
senza che io lo faccia direttamente.
Vorrei fare in modo da controllare in quale riga di codice questo valore 
viene cambiato.
Io ho settato con memset tutta la memoria a 0 e poi alloco degli indici solo 
in determinate posizioni. Ma quella locazione table[1] risulta sempre 
diversa da zero ma mai e nessuno vi alloca un oggetto. (E' un array di 
puntatori).
Come devo impostare il debbuger per poter fare questo controllo?
Grazie...
-- 
__________________________________
"Ama e fai c'ho che vuoi".... 
__________________________________

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

Nicola Musatti wrote:

Bhè.... il fatto è che il codice di cui mi sto occupando è C++, riguarda 
tecniche di programmazione (in C++) e inoltre già ho provato in development 
di linux (in quanto sto programmando in quel SO).
Questo è il motivo per cui mi sono preso questo cazziatone. Bene.
Ciao...


tecniche di programmazione (in C++)
No, riguarda l'uso di gdb, č diverso.
-- 
Andrea Laforgia
"640kb of memory should be enough for anyone." -- Bill Gates.

Newsgroup: it.comp.lang.c++
Titolo: Design Pattern

Qualcuno potrebbe dirmi dove posso trovare del materiale (anche in
inglese) che spieghi come funzionano i design patter: in particolare
sarei interessato all'Iterator, al Command, al Composite e al
Decorator.
Grazie.
Andrea Nagar

Saresti OT, comunque i punti di partenza fondamentali sono:
http://hillside.net/patterns/
http://c2.com/ppr/
Gamma, Helm, Johnson, Vlissides, "Design Patterns - Elements of Reusable
Object Oriented Designs", Addison Wesley.
Ciao,
Nicola

 wrote in message
news:AjzcOtmrhvqiKJ...@4ax.com...

http://rampages.onramp.net/~huston/dp/patterns.html
--
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

Andrea Nagar wrote:

un sito sul mondo OO in generale
http://www.cetus-links.org/
Newsgroup: it.comp.lang.c++
Titolo: [?]gestore di processi in c++

Salve ragazzi, sto cercando di programmare un gestore di processi che, con
le dovute semplificazioni, dovrebbe simulare l'esecuzione in parallelo di
svariati processi.
Ho però incontrato diverse difficoltà, alcune dovute ai compilatori che uso,
altre per la non eccellente qualità delle idee che ho avuto:
1) per gestire questi processi avevo pensato di creare un oggetto "gestore"
che, passasse il controllo periodicamente, a tutti i processi "iscritti"
ora, per interrompere l'esecuzione di un processo e passarla al gestore,
avevo intenzione di fare una funzione inline che salvasse il constesto in
una struttura per poi recuperare l'esecuzione, ma:
devo lavorare in asm in line (è una domanda , si può fare in altri modi?) e
il watcom ed altri non mi permettono di accedere all' IP indispensabile per
salvare il contesto, tra l'altro non mi permettono neanche di fare un
pushcontext per poi recuperare le cose che mi servono dallo stack.
Tale funzione inline dovrebbe essere qualcosa di simile alla DoEvent del
visula basic, tanto per fare un idea...
Come posso fare?
un altro problemone è come non far ingigantire lo stack, richiamando ogni
volta il gestore dei processi....ho pensato di lanciarne l'esecuzione e di
salvare anche il suo contestio, ma visto che non ne sono capace...
Non pensavo di basarmi sul timer del sistema perche è gia un casino cosi...
2)non sono convinto che il mio approccio al problema sia corretto, avete un
idea migliore?
3)esiste un qualche modo per chiamare una funzione senza usare lo
stack?ovvero senzametterci niente dentro, credo proprio di no vero...
4)come posso ripartire dal punto in cui ho lasciato....(le label e i goto
non mi sembrano la soluzione piu adatta :)
scusate il post infinito, ma mi serve una mano perche non ne vengo fuori!!
REMOVET...@sis.it
    levare REMOVETHIS per rispondere

Probabilmente non e' quello che stai cercando, pero' se non sai smazzare in
asm per switchare lo stack tra un processo e l'altro, prova a realizzare un
multi-task cooperativo come windows 3.x, cioe'  con funzioni di callback.
ciao
donCiccio

Newsgroup: it.comp.lang.c++
Titolo: Installazione driver ODBC

Avrei bisogno di sapere come si installano i driver ODBC in macchine senza
supporto ODBC (nessun file installato). Ho trovato la lista dei file da
distribuire (spero sia corretta), ma nessuna indicazione su come usare le
dll di installazione.
Grazie
Ciao

...

Newsgroup: it.comp.lang.c++
Titolo: Serve una musica per un gioco?

Salve a tutti, mi chiamo Fedra e sono un musicista in cerca di 
collaborazioni videoludiche.
Sto cercando Team di programmatori a cui serva un musico.
Su 
fedra.risorse.com
 c'e' una sorta di recipiente musicale dove si 
possono ascoltare le mie creazioni, divise per argomenti.
Il mio proposito è quello di aggiornare spesso il sito, dunque se siete 
in cerca di un tema o sonorizzazione per il vostro gioco fateci ogni 
tanto un giretto.
Quello che vi chiedo, se eventualmente vi piace qualche motivo è di 
rendermi partecipe con una mail.
Sono ben disposto a collaborare anche gratuitamente, purche' sia per una 
giusta causa.
Fabio Fedra
fe...@email.it
fedra.risorse.com

 Sto cercando Team di programmatori a cui serva un musico.
A meno che tu non ci scriva una partitura usando istanziazioni di template 
per le note e tassonomie di classi che la suonano, direi che sei 
decisamente O.T. qui. :)
Ciao!
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

 
Ragazzi chiedo scusa per essere OT ma non ho proprio idea di dove 
cercare un team, avete qualche consiglio a riguardo?
Grazie e scusate ancora per il disturbo.

Newsgroup: it.comp.lang.c++
Titolo: Domanda semplice

Dato che sono nuovo di questo ng, come faccio a programmare con linguaggio
c++? Che programma si utilizza per programmare con questo linguaggio? Dove
posso scaricarlo? Quanto pesa? Grazie!!!!!
Distinti saluti
Matteo

 ha scritto nel messaggio
news:zqil8.117$S52....@news2.tin.it...


Fatti un giro nel sito della borland...dovresti poter trovare e scaricare la
versione 5.5 che e' free (8MB circa).
E' a linea di comando (non ha editor incluso) ma e' ottimo per iniziare :)
Ciao
P.S. Il link dovrebbe essere questo ma non ne sono sicuro
http://www.borland.com/bcppbuilder/tryitnow.html
Newsgroup: it.comp.lang.c++
Titolo: Ignorare EOF (0x1A) in lettura con istream::get

Ho un problema presumibilmente banale ma non so risolvere:
Devo leggere da file una serie di caratteri con in_stream.get(ch); ad
un certo punto incontro il carattere 0x1A che corrisponde a EOF (End
Of File). Sono sicuro però che non ho raggiunto la fine del file. Da
quel punto in poi non riesco a leggere più nulla. Come posso risolvere
il problema ?
Grazie in anticipo
Guido

di...@tin.it
 (Guido) writes:

Bisognera` che lo stream in questione sia stato aperto in
modo ios::binary.
Alex
--
 ____    Alex Martelli, Bologna, Italia -- email: 
al...@magenta.com
 \SM/___                                 
http://magenta.com/~alex
  \/\bi/     You never know what is enough unless you know what
     \/          is more than enough.

Si, l'ho aperto in modalità binaria !


il problema ?
Mi spiego meglio.
Questa è la sequenza di byte del file(in HEX vista con un editor
esadecimale):
.......48 B1 E2 C4 0D 1A 28 30 30 ......
Il file è stato aperto così:
	unsigned int i,j;
	unsigned char ch;
	ifstream in("file.ext",ios::in,ios::binary);
Ho provato a leggere il file nei seguenti modi, ma quando arriva al
0x1A fi ferma comunque;
1° modo (leggo 1 byte per volta)
	while( in.get(ch)) cout<<ch;
2° modo  (leggo 2 bytes per volta)
	unsigned short data[20];
	in.read((unsigned char *)data, sizeof data);
Aiutatemi, non riesco a cavarci le gambe !!!!!!!!!
Guido

 ifstream in("file.ext",ios::in,ios::binary);
La seconda virgola immagino che sia una barra verticale?
Se no penso che non dovrebbe compilare ne` funzionare.
Se hai effettivamente usato il bit-or come dovuto, il tuo
programma e` corretto, mi pare, quindi sembra che ci
sia un bug nel tuo compilatore o meglio nelle librerie
standard che l'accompagnano.
Alex

>modo ios::binary.
E allora, il tuo compilatore o le sue librerie hanno un baco
piuttosto grave.  Su MSVC++5, questo programmillo...:
#include <iostream>
#include <fstream>
int main()
{
 std::ifstream fi("provas",
  std::ios_base::in|std::ios_base::binary);
 while(fi) {
  int cc = fi.get();
  std::cout<<cc<<std::endl;
 }
 return 0;
}
funzia benissimo su un file "provas" contenente
alcuni caratteri fra cui parecchi 0x1a, per i quali
stampa correttamente il valore 26, cosi` come, alla
vera fine-file, stampa correttamente -1.
Alex

La seconda virgola immagino che sia una barra verticale?
No, purtroppo non lo era; era effettivamente una virgola.
Adesso funziona tutto bene. Grazie per l'aiuto.
Guido
Newsgroup: it.comp.lang.c++
Titolo: ...colori in C++ per DOS

Come si puo fare per avere + colori in dos :
usando il file egavga.bgi
ottengo una risoluzione 640x480 a 16 colori...
ma me ne servirebbero al minimo 256 !
Come posso fare ???
Ciao & Grazie.
Giovanni.

 ma me ne servirebbero al minimo 256 !
Sul sito FTP di Borland (
ftp://ftp.borland.com
), nello spazio riservato al
C++ per DOS, dovresti trovare un file zippato contenente altri driver per
alcune schede video che ti permettono di arrivare anche a risoluzioni non
standard, oltre cioe' la classica VGA.
Ciao.
-- 
Jo Parrello (
jopa...@tin.it
)
http://space.tin.it/computer/giparrel


Utilizzando un motore di ricerca , tipo Altavista ( string : "BGI drivers"),
non ti dovrebbe essere difficile trovare qualcosa.
Alcuni mesi orsono l'ho fatto anch'io e ricordo di avere ottenuto
parecchi "hits". Per esempio c'č un driver della Knight Software chiamato
bgi256.bgi che , dalle poche prove effettuate, mi sembrava alquanto
funzionale. L'unico problema che ho accertato , si č presentato su
un PC Compaq con video-card su scheda madre. La scheda video,
pur essendo dichiarata SVGA, in ambiente DOS veniva rilevata come
EGA , con tutte le conseguenze del caso (questo avveniva perņ anche
con i driver originali Borland egavga.bgi).
                        Ciao
                        Lorenzo

Newsgroup: it.comp.lang.c++
Titolo: textcolor e sound

Quali sono le funzioni equivalenti in C++ che in Pascal erano textcolor e
sound ?
Grazie.
--
Sapete cosa ha di buono windows?
Se lo sapete ditemelo perchč
sto ancora cercando di capirlo!
--
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

sound ?
Non ci sono funzioni standard, perchč il C++ č OS-independent.
Quindi per textcolor puoi rifarti alle varie librerie system-specific (quale
OS usi?) e cosě anche per sound, a meno che tu non voglia riprodurre (ma non
credo) un semplice beep, nel qual caso basta inserire nello stdout o nello
stderr (canale 'cout' o 'cerr') la sequenza di escape '\a'.
Ciao
Domenico

Uso windows 98.
Grazie

Newsgroup: it.comp.lang.c++
Titolo: CI RIPROVO

Probabilmente non conosco il corretto funzionamento di un newsgroup,
visto che non ci capisco nulla...
Ho posto tempo fa un quesito e non ho ottenuto risposta, mentre altri
si sono "introdotti" nel mio post per porre altre domande ed essi sě,
hanno ottenuto risposta.
Abbiate compassione di un povero neofita e perdonatemi se intaso il
canale riproponendo il mio quesito, ma davvero mi interesserebbe che
qualcuno mi desse
una risposta o anche solo qualche dritta.
Grazie a tutti e scusate.
Il mio post era:
Conosco Lingo e sto imparando Lingo3D, ma vorrei dedicarmi al C++.
Qualcuno mi spiega come tale linguaggio interagisce con i programmi 3D
(uso Cinema 4DXL, Maya  3dStudioMax)?
Da dove iniziare?
Qualche buon testo specifico da consigliare?
Grazie infinite a chi vorra' rispondermi

 Da dove iniziare?
Di questi conosco solo Maya, ma di nome, e un po' 3DStudioMax, di
quest'ultimo ho fatto un corso l'anno passato. Per il loro interagire con il
C++, ti posso dare solo qualche sugerimento per 3DS, ma non per esperienza
diretta, nel senso che se funziona come AutoCAD (io ho iniziato proprio come
programmatore C++ per AutoCAD), ci dovrebbero essere delle API da
utilizzare, inoltre nel creare le dll, devi fare dei passi ben precisi, come
l'implementazione di alcuni metodi diciamo "standard", in modo che quello
che scrivi sia compatibile con le funzionalità del programma.
Spero di esserti stato d'aiuto.
comunque dovresti postare su ng più attinenti al tuo quesito se vuoi
ottenere risposta, in questo ng sei completamente OT.
--
Ciao.
Maurizio
P.S.: eliminare _!NO$PAM! per rispodere in privato

 Da dove iniziare?
Se vuoi imparare il C++, inizia a studiare il C++. Procurati un buon
manuale (le FAQ contengono diverse indicazioni a riguardo) e segui
regolarmente questo NG e, se possibile, anche i suoi fratelli della
gerarchia "comp." (comp.lang.c++, comp.lang.c++.moderated).
Max

" Se vuoi imparare il C++, inizia a studiare il C++... " ........
Freddo e geniale, come ogni buon frequentatore di NG, suppongo....

Freddo e geniale, come ogni buon frequentatore di NG, suppongo....
Si, qualcuno ti risponde cosě perchč domande come la tua se ne vedono
tutti i giorni, piů volte al giorno.
Allora...
Imparare un linguaggio di programmazione non significa imparare tutto.
E' come pretendere di imparare l'italiano direttamente su un libro di
fiosofia. Prima impari l'italiano, poi la filosofia ( o la fisica, o
l'odontoiatria).
Prima devi imparare il C++ (Scordandoti il 3D eccetera)
Poi cerca le librerie che fanno al caso tuo, ed impara ad usarle.
Ciao
F.

Questa č la risposta che volevo, grazie. Pensavo fosse possibile
indirizzare il proprio apprendimento del C++ verso determinate
applicazioni da subito, ma
partirň dalla base.
Ciň che non mi piace, in alcuni utenti NG, č la sufficienza con la
quale rispondono a un neofita che, magari in modo maldestro, tenta di
ottenere informazioni per tanti di uso comune, per lui rivoluzionarie.
Tu non sei cosě, grazie ancora.
ciao
G.
Newsgroup: it.comp.lang.c++
Titolo: relazione tra visibilità e memoria allocata

Mi chiedevo come funzionasse la gestione di memoria in relazione agli
scope.
Ad esempio:
void f(bool flag)
{
   if (flag)
      for (int i=0; i<8; i++) {
         // ...
      }
}
Considerato un compilatore generico senza ottimizzazioni attivate, la
creazione di "i" in memoria avviene quando si arriva al ciclo for ()
oppure lo spazio viene creato nello stack della funzione semplicemente
quando viene invocata? In pratica, lo scope ha a che fare con la
gestione della memoria? Se sì, come penso, in che modo viene allocato
lo spazio di sizeof(int) per i? Sopra lo stack riservato a f() ?
Quando "usciamo" dal ciclo for () le risorse di i vengono liberate?
Oppure tutto ciò viene fatto all'uscita della funzione?
Grazie,
s.

 creazione di "i" in memoria avviene quando si arriva al ciclo for ()
Sembra che tu stia parlando di un interprete più che di un compilatore
(quel "quando si arriva" mi insospettisce). In questo caso specifico,
il compilatore utilizzerà quasi certamente un registro del processore,
ma in caso contrario credo che usi lo stack per l'allocazione
temporanea, da recuperare a fine ciclo.

 temporanea, da recuperare a fine ciclo.
In ogni caso, anche se andasse sullo stack, non c'e' nessuna allocazione 
o deallocazione da fare. Si sa già in compile time dove allocare la 
variabile 'i' rispetto allo stack pointer.
E.

o deallocazione da fare.
Per "allocazione" intendo proprio la crescita dello stack.
Lo davo per sottinteso.

il compilatore lo faccia, in situazioni come questa.
In situazioni come questa, a dirla tutta, il compilatore usa un
registro.

  funzione?
Lo spazio puo' venire "riservato" (non "creato") quando si entra nello
scope dell'if o globalmente, la cosa e' indifferente (e, come ha fatto
presente Andrea, non e' detto che ci sia effettivamente uno spazio
"riservato").
Se ti preoccupi di creazione e distruzione, le variabili vivono nel
loro scope (e vengono distrute all'uscita), quindi in questo sorgente
if (flag) {
  A a;
  ...
} else {
  B b;
  ...
}
non ha olto senso chiedersi se lo spazio di A e B viene riservato
prima dell'if, dentro l'if o se un compilatore riservi un'area di
memoria sovrapposta per A e B, e inizializzi quell'area con il primo o
il secondo oggetto a seconda del valore di flag. Dal punto di vista
del risultato e' assolutamente ininfluente.
--
Marco
 
-- 
I'm using an evaluation license of nemo since 70 days.
You should really try it!
http://www.malcom-mac.com/nemo
Newsgroup: it.comp.lang.c++
Titolo: Classe con puntatore a oggetto generico?

Mi serve una soluzione elegante per inserire all'interno di una classe un
puntatore ad un oggetto generico.
Mi spiego, volendo p.e. creare una classe (p.e. memorizzare un oggetto in
uno stack o una tabella hash) che esegue delle operazioni su di un oggetto
(un tipo o un oggetto comunque complesso) e volendo che la classe disponga
di un puntatore a questo oggetto generico (quindi impostabile all'atto della
costruzione della classe) per richiamare dal suo interno delle funzioni
dell'oggetto (p.e. funzioni di aggiornamento dati o costruttori) come devo
fare?
Ho pensato di creare una classe base virtuale dal quale verrà poi costruita
la classe dell'oggetto concreto, e inserire nella classe "manipolatrice" un
puntatore ad un oggetto della classe base virtuale! ciò però mi costringere
a derivare comunque sempre dalla classe base virtuale gli oggetti da passare
alla classe manipolatrice. Potrei inserire nella classe un puntatore
generico e poi fare un cast all'oggetto concreto, ma come indico nel
costruttore il cast per il tipo di un oggetto che ancora non conosco???
LM

 puntatore ad un oggetto generico.
E se la classe fosse un template?
EMG

 costruttore il cast per il tipo di un oggetto che ancora non conosco???
In quale *costruttore* vorresti dare questa indicazione?  Il
costruttore di chi/cosa/quando?  Se mai, mi sembra che l'indicazione
ti serva nel metodo "azione" della classe-incapsulante.  Se il
tipo-concreto e` noto a tempo di compilazione, vedi sopra: i
template ti aiutano a risolvere il problema.  Se no, in mancanza
di metaclassi, non c'e` una soluzione generale; neppure la RTTI
ti aiuta a "recuperare un tipo concreto" che a tempo di compilazione
di quella classe magari neppure esisteva.
Che ci vuoi fare con tutta questa struttura "sospettosamente
dinamica/fluida", a proposito...?
Alex
Alex

Newsgroup: it.comp.lang.c++
Titolo: Dev-cpp e strano errore

Salve a tutti....
" ...\Array con strtture\make.exe
Timestamp out of range; substituting 1970-01-01 01:00:00"
Qualcuno sa spiegarmi il perchè di questo errore? Il codice è corretto...
Grazie,
Marco


Uhm... un pochetto piu' di output prima e/o dopo questa riga? Per 
inquadrare meglio cosa sta facendo e dove?
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */
Newsgroup: it.comp.lang.c++
Titolo: Help me please!

Ciao a tutti,
oggi ho fatto x la seconda volta l'esame di Fondamenti 2
e non l'ho passato (voi direte bell'idiota!).
Il problema è che a quanto dice il prof. io non capisco
nulla di Informatica(cosa che probabilmente è vera!),
ma non volendomi arrendere all'amara realtà sapete dove posso
trovare infomazioni relativamente a tale linguaggio in rete?
Magari gratis se possibile.
Vi ringrazio anticipatamete.
Un disperato!Dany D

trovare infomazioni relativamente a tale linguaggio in rete?
Se ti riferisci al C++... vai su 
www.programmazione.it
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Informazioni stampanti

Avrei la necessità di copiare dei dati su una porta parallela.
Ho provato con una istruzione WriteFile, ma purtroppo così facendo i dati mi
vengono automaticamente stampati,
invece io avrei la necessità di copiare delle form sulla porta stampante e
poi su queste form stampare dei dati?
Qualcuno sa per caso come fare?
-- 
Posted from 
mail-2.tiscalinet.it
 [195.130.225.148] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti



Newsgroup: it.comp.lang.c++
Titolo: BCB news e mailinglist

Esistono newsgroup e mailing list dedicati al Borland C++ Builder ?
Ciao
---------------------------------------
Email: sostituire "nospam" con "uol"

...



In lingua inglese sul server 
forums.inprise.com
 ci sono diversi gruppi come
borland.public.cppbuilder.winapi ed altri.
Fulvio





Chiedo scusa !!
Fulvio

Newsgroup: it.comp.lang.c++
Titolo: scusate un momento!!!

Avete sentito parlare di IntelliAD.com?
Visitate il sito 
http://www.intelliad.com/?2FEC22FB
 e ditemi cosa ne
pensate.
Ciao!!!

 wrote in message
rVZi5.20183$dF5.3...@news.infostrada.it...


pensate.
Ti faro' pervenire anche il giudizio dell'abuseman di libero.
Saluti,
    Mardy
Newsgroup: it.comp.lang.c++
Titolo: Problema: VC++ 5.0 & SCROLLBAR

Buongiorno a tutti,
vorrei sapere come è possibile dotare la finestra principale dell'
applicazione,
di una SCROLLBAR .
Io ho provato a modificare i file MainFrm.* inserendo un puntatore ad 
variabile CScrollbar,
dunque nel costruttore della finestra principale ho istanziato la
variabile con:
Sb = new CScrollbar();
E l'ho "creata":
Sb->Create(SBS_HORZ,CRect(x,y,width,height),this,ID_scroll);
dove ID_scroll e stato opportunamente definito nel file delle risorse.
Ora, io leggendo il manuale in linea di VC++ 5.0 avevo capito che questa
fosse la sequenza corretta
delle istruzioni per il mio scopo, ma evidentemente non è cosi poichè in
fase di esecuzione, questo 
lancia un errore incomprensibile e mi dice che l' applicazione deve
essere terminata.
Ringrazio tutti coloro che fossero disponibili ad aiutarmi.
Saluti, Stefano.

di una SCROLLBAR .
e' certamente possibile dotare una finestra di scrollbar pero' per
darti indicazioni piu' precise bisognerebbe sapere il perche' ti serve
e come e' strutturata la tua applicazione. Ci sono diversi modi per
posizionare una scrollbar su una finestra, ad esempio se ti serve per
far scorrere il contenuto della finestra la via piu' semplice potrebbe
essere quella di utilizzare una CScrollView come view
dell'applicazione.
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: string to LPCWSTR

Ciao,
ho una stringa di tipo string e la devo passare ad una funzione che prende 
in input un LPCWSTR, ma nel c++ non sembra esserci nessun cast predefinito
ho provato a fare qualcosa del tipo:
// variabile a di tipo string inizializzata altrove....
 LPCWSTR var =  (LPCWSTR)a.c_str();
ma non ottengo risultati esatti, ho provato con
 LPCWSTR var =  static_cast<LPCWSTR>(a.c_str());
ma ottengo errori di compilazione.
Come posso ottenere agevolmente questa conversione? 

Mirco ha scritto in it.comp.lang.c++:

LPCWSTR è solitamente una macro o un typedef per indicare:
const wchar_t *
wchar_t indica un carattere unicode (a 32 o 16 bit a seconda della
piattaforma utilizzata, non so qui cosa prevede esattamente lo standard).
Il tipo string invece indica una stringa di char (caratteri a 8 bit).
Potresti risolvere il problema alla radice usando wstring invece di string.
Ma se invece devi per forza partire da una string, devi costruire una
wstring o riempire direttamente un wchar_t*.
Se sei sicuro che la tua string contiene solo caratteri ascii (valori char
positivi) la conversione del singolo carattere è facile perché basta che
assegni al wchar_t lo stesso valore.
Ma se invece la string contiene valori negativi (o da un altro punto di
vista >= 128) è molto più complicato perché devi sapere quale codifica è
stata utilizzata (UTF-8, ISO-8859-1, ISO-8859-15, o tante altre)

 
In c++ hanno appunto inventato le keywords per i cast per evitare errori in
fase di esecuzione come hai ottenuto nel caso precedente.
In particolare static_cast ti permette di castare nell'ambito di una
gerarchia di classi, e dato che char e wchar_t sono completamente
scorrelati ti viene indicato un errore.
Se invece avessi usato reinterpret_cast avresti ottenuto un risultato
identico al primo (e comunque non funzionante secondo lo scopo).

grazie per l'aiuto,
mi hai risposto due volte e in modo diverso, ora ho capito bene cosa ho 
sbagliato, credo che come dici tu risolverò il problema alla radice usando 
un wstring al posto di string

Newsgroup: it.comp.lang.c++
Titolo: strane stringhe da file

     }

 [...]
Ciao  Manlio

 
http://en.wikipedia.org/wiki/C%2B%2B0x#New_string_literals
Trattandosi di files derivanti dall'esportazione degli sms di telefonini 
Nokia, probabilmente la codifica UTF-16 serve per permettere l'utilizzo 
caratteri particolari (anche di alfabeti non occidentali), ma nel mio 
caso non credo gli sms contengano nulla di strano, credo che forse la 
soluzione abbia poco a che fare con il c++.
Pensavo eventualmente di creare uno script bash che mi risalvi in 
automatico tutti i files VMG con codifica UTF-8.
Se a qualcuno venisse in mente una soluzione più pulita ed altrettanto 
rapida...
Grazie ancora.
Dr.John

 Dr.John
Ciao  Manlio

 Visto che sei su sistema UNIX puoi usare iconv.
Per fortuna compilare iconv sotto windows non è un'impresa.
C'è anche un "vecchia" versione portabile, mi sembra di ricordare.
Ciao, Davide

 [...]
Ciao  Manlio

 funziona.
Le conosco bene. Però servono solo per le API win32 di trascodifica. Se 
si usano funzioni standard C o C++, allora nisba.
Newsgroup: it.comp.lang.c++
Titolo: domanda principiante

Ciao a tutti volevo sapere come partire per realizzare un applicazione 
windows che mi visualizzi contenuti da web per esempio dei record di un 
database mysql...io so fare la stessa cosa con php...mi sapete 
aiutare?grazie.
Stefano.


Perche' non lo fai in PHP, allora? Cioe', perche' pensi che C++ sia 
preferibile a PHP per il tuo scopo?
Mi sembra di capire che la tua sitazione e' la seguente.
Su un computer gira Microsoft Windows e su di esso la tua applicazione, 
che e' di tipo GUI.
Su un altro computer gira un sistema operativo sconosciuto e su di esso 
un server HTTP e MySQL.
L'applicazione del primo computer invia una richiesta al server HTTP, 
che invia una richiesta al server MySQL. MySQL preleva i dati dal 
database, li invia al server HTTP, che li invia all'applicazione del 
primo computer che visualizza tali dati in una finestra.
Qual'e' il tuo problema?
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 preferibile a PHP per il tuo scopo?
In php sono già capace a farlo...mi chiedevo se era possibile da interfaccia 
di un programmino windows fatto in c++... 


Si puo' fare, ma non con le librerie standard.
Per interfacciare un programma C++ con un server HTTP si puo' usare 
un'API specifica del tuo server HTTP, oppure l'interfaccia CGI (Common 
Gateway Interface) che e' standard ma piu' lenta in quanto deve creare 
un processo per ogni richiesta.
Per interfacciare un programma C++ con un server di database si deve 
usare un'API specifica del server di database, oppure qualche libreria 
che fornisca uno strato di astrazione in modo da poter scrivere del 
codice indipendente dal database.


Newsgroup: it.comp.lang.c++
Titolo: Operatore modulo 2 !

Ciao, ho risolto un problema, ma nel risolverlo mi sono accorto che l'operatore 
modulo non ha funzionato come pensavo io cioč, dato:
int riga =10;
if (riga%2)
          cout << "* ";
          else
          cout <<" ";
...pensavo che stampasse a video un * mentre invece ha stampato uno spazio.
Allora la riga if si legge implicitamente come se il risultato sia 1(cioč falso) 
???
Ciao
Alessandro 

 Alessandro

ok...capito!
ti ringrazio
Ciao
Alessandro
Newsgroup: it.comp.lang.c++
Titolo: UnhookWindowsHookEx successivo

uso
 
hook = SetWindowsHookEx(WH_MOUSE,proc,GetModuleHandle(L"hook"),0);
 
per registrare un hook
ma come faccio a rilasciarlo dopo essere uscito dal programma?
 
UnhookWindowsHookEx(hook);
 
funziona solo se lanciato nello stesso processo.


.


Non capisco qual'è la domanda... La risposta già te la sei data: prima
dell'uscita devi chiamare la UnhookWindowsHookEx(). No?
Ciao!

FtM ha scritto quanto segue il 12/12/2011 12.38>

No, io lancio l'exe che con l'hook intercetta i movimenti del mouse.
Però ad un certo punto voglio far cessare l'intercettazione e rilancio 
l'exe. Ma al secondo lancio non so come chiudere il precedente hook.


Non credo tu lo possa fare.. dalla documentazione:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644990(v=vs.85).aspx
 
sui remarks:
"Before terminating, an application must call the UnhookWindowsHookEx
function to free system resources associated with the hook."
In ogni caso magari ti conviene chiedere in un NG di programmazione
Windows, magari hanno delle buone dritte...
Ciao!

FtM ha scritto quanto segue il 12/12/2011 16.37>

già fatto, in effetti avevo sbagliato.
ciao.
Newsgroup: it.comp.lang.c++
Titolo: Ma le stringhe dove sono finite ?!

Sicuramente sarà un tema già affrontato...
Io dovrei inserire il valore di una stringa in una variabile per
poi lavorarci.
Ma nel C++ come faccio a creare una variabile di tipo stringa ?
Phones

 wrote in message
8a6djh$69f$3...@lacerta.tiscalinet.it...

Dove sono finite rispetto a quale altro linguaggio ?
Rispetto al C ci sono ancora tutte (per quanto ci fossero in C) : strxxx in
"string.h"
Con STL c'e' la classe string, includendo l'header-file "string"
Oppure basta costruirsi una classe stringa a proprio piacere.

 Ma nel C++ come faccio a creare una variabile di tipo stringa ?
#include <string>
e poi usi std::string a tuo piacere.
Alex

 Ma nel C++ come faccio a creare una variabile di tipo stringa ?
#include <string>
...
string s( "Prova di stringa" );
EMG

"string.h"
In C++ <string.h> e` stato sostituito dall'equivalente <cstring>
<string> e` ora quello che contiene std::string
Paolo
P.s.
  Si chiama libreria standard del C++ e non STL, la prima ha
  avuto origine dalla seconda, ma ormai prosegue per la sua via
  autonomamente.
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

   autonomamente.
Giustissimo (anche l'STL "prosegue autonomamente", e
infatti l'ottimo libro di Austern "Generic Programming and
the STL" documenta gia` non poche cosette dell'STL che
nella libreria standard non ci sono, pur essendo non gia`
piu` nuovissimo).
Alex

Ma nel C++ come faccio a creare una variabile di tipo stringa ?
#include <string>
string variabile;
Il Ghenio
-----
James: Adesso so finalmente cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----
Newsgroup: it.comp.lang.c++
Titolo: C == C++

Non ha senso chiedersi se:
	C == C++
E.

   C == C++
Se C è di un tipo built-in, questa espressione viola una regola del
paragrafo [5.4] dello Standard.
Se C è di un tipo definito dall'utente, potrebbe essere "legale". Dipende da
come sono implementati operator== e operator++.
Max

Newsgroup: it.comp.lang.c++
Titolo: shared memory & C++

ciao a tutti,
supponiamo di avere i processi A e B e una memoria condivisa M.
Se ho un dato D in M che A e B possono leggere e modificare, e'
opportuno regolare l'accesso a D tramite semaforo-mutex o altro,
a seconda del sistema operativo. Se ora in M ho una funzione F
(ad es. perche' M e' stata "castata" ad una classe con dati e funzioni),
posso usare  F da A e B? Devo proteggere l'accesso? Come
deve essere F?
In generale, come organizzereste M, e le funzioni di accesso ad essa, in
C++?
grazie
--
Tiberio Grasso


ciao,
Tenere oggetti in shared memory e' una cosa piuttosto delicata...
Puoi avere in shared memory oggetti semplici (anche classi con dati e
metodi)
Per proteggere l'accesso ai dati questi devono essere privati e i metodi
per accedervi dovrebbero usare dei mutex (in maniera piu' o meno trasparente)
La limitazione principale e' che questi oggetti non possono contenre dei
puntatori, poiche' gli spazi di indirizzamento dei vari processi che vi 
accedono potrebbero essere diversi.
Questo rende impossibile l'utilizzo di oggetti come map,vector e simili
(a meno di scriversi un allocator che lavori in shared-memory, ma non ho
mai avuto il tempo di mettermici e temo che sia una cosa complicatissima)
Un'altra conseguenza di questa limitazione e' l'impossibilita' di avere 
dei metodi virtuali (il puntatore alla virtual table punterebbe nell'iper-spazio)
Questa si riesce pero' ad ovviare (con qualche acrobazia) utilizzando dei 
wrapper in memoria privata con un reference all'oggetto in memoria condivisa,
in questo modo ogni processo ha il proprio puntatore alla virtual table.
saluti
Fabio
-- 
"Nuclear war would mean abolition of most comforts, and disruption of 
normal routines, for children and adults alike."
		-- Willard F. Libby, "You *Can* Survive Atomic Attack"
Newsgroup: it.comp.lang.c++
Titolo: [niubbo] trovare funzioni

Esistono valide documentazioni (tipo JavaDoc x Java) dove trovare le 
spiegazioni delle fuzioni già implementate, e le relative librerie ove 
reperirle?
Scusate la domanda banale
grazie 


Javadoc e' un sistema di documentazione, non e' _la_ documentazione. Di 
documentazione prodotta con javadoc ne trovi sparsa per tutta internet, 
solitamente nello stesso sito della libreria a cui si riferiscono, 
esattamente come in C++.
Se invece chiedi dove trovare la documentazione della libreria standard 
di C++, la risposta e': la fonte piu' autorevole e' ovviamente lo 
standard, che puoi scaricare a pagamento, ma e' piuttosto difficile da 
capire; altrimenti trovi molti siti che forniscono una documentazione 
piu' o meno completa (io di solito uso la documentazione della libstdc++ 
fornita assieme al g++ - cerca sul sito 
gnu.org
), e li trovi facendo una 
semplice ricerca su google.
PS: se ti interessa, esiste un equivalente di Javadoc per C++, e si 
chiama Doxygen.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003
Newsgroup: it.comp.lang.c++
Titolo: Cerco documentazione su programmazione mediante socket

Un saluto a tutti.
Ho bisogno di documentazione introduttiva riguardante la programmazione
mediante socket.
Qualcuno sa segnalarmi libri e/o documentazione online riguardanti questo
argomento?
N.B. Utilizzero' una macchina UNIX.
Grazie per la collaborazione.
-- 
Marco Pettinella
SW Analyst
ATOS S.p.A.
Torino, Italy

N.B. Utilizzero' una macchina UNIX.
Stevens, "Unix Network Programming", e` un grande classico,
ottimamente scritto e tutt'ora validissimo.
Alex

mediante socket.
Advanced Network Programming, di Stevens edito da Prentice Hall.
Si chiama Advanced, ma va bene anche per cominciare, a patto di
leggere con molta attenzione quello che c'è scritto.

 mediante socket.
all'ottimo libro che ti è già stato consigliato, aggiungere l'indirizzo
degli migliori (credo) FAQ in circolazione:
http://kipper.york.ac.uk/~vic/sock-faq/
Saluti, julio di egidio
ju...@webzone.it
Newsgroup: it.comp.lang.c++
Titolo: parentesi graffe

Mi vergogno ma non posso fare a meno di contattarvi.
Come si fa la parentesi graffa in
DOS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Grazie.
Marco

DOS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ALT + 123 = '{';
ALT + 125 = '}'
Ciao
Domenico


Puoi usare due metodi:
Il primo:
 ALT + 123 = {
 ALT + 125 = }
Il secondo:
 ALTGR+SHIFT+[ = {
 ALTGR+SHIFT+] = }
Ciaoooo
Dany

ALT (tenuto) + 123 e lasci tutto   = {
ALT (tenuto) + 125 e lasci tutto   = }
I numeri da premere sono quelli del tastierino numerico, infatti, forse
capita solo a me, ma se uso quelli "normali" non funziona.
--
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

 wrote in message
news:000301c00169$ab92eaa0$72352797@u8e3o5...


Newsgroup: it.comp.lang.c++
Titolo: Info su driver di periferica per Win95/NT

Ciao a tutto il MG, sto cercando nella rete informazioni su come (se
possibile) scrivere un driver in C++ (Builder nel mio caso) per accedere
alle porte seriali e/o parallele.
Non mi interessa nulla di professionale ma ad esclusivo scopo didattico.
Ciao.
;-)      Lucio.

Puo darsi che tu non abbia bisogno di scrivere un driver. Illustra meglio il
tuo problema.


Prova a dare un'occhiata qui:
http://www.einev.ch/references/mondada/mmp/
e' un driver per usi generali forse fa al caso tuo.
-- 
     (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: template di classe


dovrebbe essere
template <class type>
void doppio(numero<type> &num)
{
    cout<< "\n"<< num.val * 2;
}

Ho provato come mi avete detto, ma credo di non aver capito bene.
Potreste, per favore, scrivere tutto il template e la funzione friend in
modo corretto?


Semplicemente devi sempre mettere la stringa
template <class bla bla bla>
prima di scrivere la funzione template. Se scrivi solo nome<type>(bla bla
bla) non va bene, devi prima dire template e poi la funzione. OK?
Poi la specializzazione che inserisci non credo sia necessaria, essendo
desumibile dai parametri.
Il codice è (non ho provato a compilare):
template<class type>
class numero {
    type val;
public:
    void vis() const {
        cout<< val << "\n";
    }
    void imp(type x);
    //dichiarazione della funzione friend:
    friend void doppio<type>(numero<type> &num);
};
//dichiarazione di una funzione membro di un template di classe
template <class type>
void numero<type>::imp(type x) {
    val = x;
}
//funzione friend di un template di classe
template <class type>
void doppio<type>(numero<type> &num) /*<type>specifica che è friend di un
template*/ {
    cout<< "\n"<< num.val * 2;
}
Ok?
Comunque, in generale, è meglio riportare le stringhe del compilatore quando
questo sputa errori!
--
Luigi Mantellini
Per il pessimista il bicchiere è mezzo vuoto,
per l'ottimista è mezzo pieno,
per un ingegnere è semplicemente sovradimensionato rispetto l'uso.

Newsgroup: it.comp.lang.c++
Titolo: "Extern Question"?





Hi I have a general question.
 
In order to make a 
Class array Global , putting in the public section of the class would accomplish 
this correct?
 
Also when using this array in the main() section of 
the program would it be necessary to declare the array again ?? If so would the 
EXTERN keyword be needed??. Or is the extern keyword not used with abstract data 
types(Classes) , just in separately declared variables.
 
Thanks for 
any input. I realize I did not supply any code but it is a fairly general 
question as my objective is to make an Class array 
global.
 
John



 keyword be needed??.
Yes, it is needed if the global variable is defined in another
translation unit.
EMG

Newsgroup: it.comp.lang.c++
Titolo: confronto char

Una domanda banalissima di cui mi vergogno.
Come posso fare per verificare se una variabile char contiene un
determinato carattere oppure assegnarne uno?
L'istruzione' char k ="s"' e' errata, come posso fare senza confrontare
ogni volta i codici ASCII???
Grazie e scusate per la banalita'
Gianluca

Usa gli apici semplici, ad esempio:
char c = 's';
Ciao,
Nicola

 ogni volta i codici ASCII???
Pare che l'unico tuo problema sia l'uso di virgolette doppie
(che indicano _array di caratteri terminati da zero_) invece
di quelle semplici (che indicano un singolo carattere).
Alex

ogni volta i codici ASCII???
Racchiudendo il contenuto della variabile char fra apici. E comunque
perché ti da cosi' fastidio consultare il codice ascii?
Il Ghenio
-----
James: Adesso so finalmente cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----
Newsgroup: it.comp.lang.c++
Titolo: Libro per C e C++

Visto che tutti mi sconsigliate la guida completa C e C++
di SCHILDT, che libro mi suggerite di comprare in cui
vi siano tutte e due i linguaggi?
(Premetto: io non so programmare in alcun linguaggio)
Vi ringrazio molto per la risposta.

 vi siano tutte e due i linguaggi?
ti sconsiglio vivamente un libro con cui imparare sia C che C++: sono due 
linguaggi diversi, e come tali se presentati nello stesso libro possono 
generare confusione. Se vuoi studiare il C prendi un libro di C; se vuoi 
studiare il C++ prendi un libro di C++: per vedere un elenco di testi ti 
consiglio di consultare le FAQ di questo ng: 
http://cpp.programmazione.it
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it