mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: accedere ad una variabile

Ecco il mio enorme problema : 
in un progetto dialog based vc5 ho la mia 
dialog di base .
Poi ho creato un'altro form e ho creato 
un oggetto di classe CModDlg ... 
da questa dannata classe come faccio ad 
accedere ad un membro della prima form , quella
principale... (scusate l'italiano sono di fretta)..
insomma io voglio accedere da una funzione membro di
CEsaDlg alla variabile pippo della dialog di base..
In sostanza.. come si chiama la form principale...
si chiama "dlg" ?? se e' cosi' mi da errore
(io uso questa line
	dlg.pippo.UnaFunzione();
)
grazie ciao
-- 
ain...@hotmail.com

principale... (scusate l'italiano sono di fretta)..
Attraverso un puntatore ad un oggetto della
classe "della prima form".  Se ogni tuo oggetto
di classe CModDlg ha bisogno di accedere a
membri di un oggetto di classe CPrimaForm,
converrá probabilmente che la classe CModDlg
abbia fra i suoi membri un puntatore a CPrimaForm,
che puoi ad esempio passare nel costruttore di
CModDlg.
In alternativa -- ma non c'é praticamente nessun
vantaggio, solo svantaggi, ad operare cosí -- puoi
fare affidamento sul fatto che la finestra principale
dell'intera applicazione sia di classe CPrimaForm.
La funzione AfxGetMainWnd() ritorna un puntatore
(un CWnd*) alla finestra principale dell'applicazione,
che puoi, se proprio devi, castare ad un CPrimaForm*
(magari dopo aver controllato, con IsKindOf, che la
tua "certezza" che la finestra principale é di classe
CPrimaForm sia effettivamente giustificata).
Ripeto: questo non ha particolari vantaggi (altro che
il risparmio di 4 miseri byte per un puntatore in ogni
oggetto CModDlg, che non spostano certo molto), e
ha invece svantaggi rilevanti in termini di riusabilitá
futura del tuo codice.  Comunque, vedi un po' tu...
Alex

 che puoi, se proprio devi, castare ad un CPrimaForm*
Quindi Afx... restituisce solo alla finestra principale... ho capito..
ma basta dichiarare all'interno della CSecondaForm
un puntatore alla CPrimaForm... cosi' va bene :
CPrimaForm *pointer; ???
cosi' dovrebbe puntare ad un oggetto di tipo CPrimaForm!
grazie mille!!! ciao

cosi' dovrebbe puntare ad un oggetto di tipo CPrimaForm!
Giusto, ma questo puntatore devi anche inizializzarlo
prima di poterlo usare! Supponendo che gli oggetti di
classe CSecondaForm siano creati da quelli di classe
CPrimaForm, o almeno da qualcuno che "sa" con quale
dialogo CPrimaForm connetterli, l'ideale é passare il
puntatore a questo dialogo-partner nel costruttore:
class CSecondaForm: public CDialog {
    //...[snip]...
    CPrimaForm* pPartner;
public:
    CSecondaForm(CPrimaForm* pAmico);
    //...ecc...
}
e implementare come:
CSecondaForm::CSecondaForm(CPrimaForm* pAmico):
    pPartner(pAmico)
{
    // altre cose che possano servirti nel costruttore
}
Quando poi generi, ad esempio da un metodo di CPrimaForm,
un oggetto di tipo CSecondaForm, potrai farlo ad esempio con:
    CSecondaForm* pAltro = new CSecondaForm(this);
o, naturalmente, tanti altri idiomi equivalenti.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Change Password

Ciao a tutti,
vorrei sviluppare un programma che consenta agli utenti di una lan di
cambiare la password locale di amministratore di macchina per uniformare
il tutto. Avete qualche suggerimento su funz. utilizzabili per ciň?
Grazie.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Grazie.

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

Newsgroup: it.comp.lang.c++
Titolo: Dialog modeless in dll

Ciao a tutti.
Ho un problema in Visual C++ 5.0:
ho creato una dll che utilizza dei dialog modeless. Funziona tutto bene
tranne che non con il "tab" non si riesce a passare da un controllo ad un
altro. Se usa la DoModal funziona tutto. Sembra che il messaggio si fermi
all'interno del controllo attivo.
Qualcuno ha un'idea.
Grazie e ciao.
Maurizio.

 wrote in message
8c5pu6$u91$1...@pegasus.tiscalinet.it...

Occorre una specifica precauzione per garantire il pieno
funzionamento dei dialoghi modeless in Win32, ma ti
consiglio di chiederlo, NON qui (qui si parla, in teoria, di
C++, non di specifiche piattaforme), bensi` sul gruppo
apposito, it.comp.programmare.win32, dove saro` ben
felice di aiutarti.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Sei BRAVO a programmare?

Matrice srl ricerca collaboratori in ambito programmazione 
C/C++ su Linux e/o Windows NT per la sua sede di Milano.
Sono gradite precedenti esperienze con Apache e Mysql,
trattamento CGI e Perl.
L'ambiente di lavoro e' giovane, stimolante, con ampie
risorse a disposizione per posizionarsi all'avanguardia
nella programmazione di software per l'interazione via
Internet e via telefono con basi di dati e sistemi di
comunicazione (fax, telefonia, SMS, email, web, news, etc).
In Matrice non guardiamo alla forma, ma alla sostanza:
se vuoi essere al bordo avanzato delle tecnologie, se
le sfide ti interessano, se non hai paura di imparare
nuove tecniche, vieni a lavorare con noi.
Si prega rispondere via mail a:
 
curri...@matrice.it

 wrote in message 7ti09k$3a5c$8...@stargate1.inet.it...


No, non sono bravo :)
E pensare che ho almeno tre entries nel mio killfilter per quelli di
matrice. Ma non si puo' fargli segare l'account? eccheca**o, sono
degli spammatori di prima categoria! Te li trovi ovunque...
--
  ==o-   | Running | HomePage 
http://pinguin.linuxbox.com
   /\\-\ |  Linux  | 1st email: r.salmaso (at) 
flashnet.it
 0-\_/-0 |   2.2   | 2nd email: pinguin (at) 
pinguin.linuxbox.com
Newsgroup: it.comp.lang.c++
Titolo: DMA e C++

Salve,
Devo acquisire dati da una scheda ma non voglio adottare la tecnica del
polling.
Ho deciso di acquisire tramite DMA. Come tecnica la conosco, vorrei però
avere
qualche esempio di programmazione.
Ciao.
_____________________________________________
Chi vede il giusto e non lo fa, è senza coraggio (Confucio).

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

Salve a tutti.
Vi premetto che sono nuovo del newsgroup. Per l'esame di informatica
mi e' stato chiesto di:
  "Progettare e codificare delle classi C++ per simulare il gioco
dell'oca. Particolare credito verrà data a chi curerà l'interfaccia
grafica" 
Data la mia poca esperienza con il C++ (2 mesi di corso!) mi trovo
abbastanza in difficolta'.
In particolare vorrei chiedervi alcune cose:
1) Quali classi (e relative funzioni membro) sono necessarie per
realizzare tale gioco ?
2) Come si fa a gestire la grafica (es visualizzare una immagine .GIF)
su DEV C++ ? 
3) Forse e' meglio usare qualche altro compilatore? (Il gioco dovra'
girare sotto DOS)
4) Avete qualche suggerimento particolare da darmi ?
Grazie mille per l'attenzione e le eventuali risposte
Giuseppe Ceresa 

 grafica"
Scusandomi con Giuseppe per il fatto che non gli rispondo (la mia opinione in
merito alla risoluzione di esami in NG penso sia nota).
Scusate, ma non e' quasi incredibile che venga assegnato un task dicendo che
deve essere svolto in C++ e non dicendo su quale piattaforma, quando il task
richiede (almeno per "maggior credito") che vengano usate funzionalita' non
previste dal C++ e intrinsecamente platform dependent?
Inoltre, anche se l'universita' e' probabilmente diversa, non e' parecchio
diverso il livello di "impegno" richiesto da questo problema rispetto ad altri
puramente algoritmici che ho visto postati in queto NG? E soprattutto non
pensate che l'impegno sia per buona parte poco legato alla programmazione (mi
riferisco al fatto che si parla di "codificare" e quindi deduco sia richiesta
una codifica completa. Se dovessi farlo io impiegherei piu' di meta' del tempo
per "inventare" o per "trascrivere" le varie "regole" legate alle caselle che
non a disegnare e forse anche implementare il "motore" del gioco. Per non
parlare dell'artwork e del lavoro di programmazione necessario per una
interfaccia grafica!).
Mi domando se il professore ha mai scritto un simulatore del gioco dell'oca
completo di interfaccia grafica sotto, diciamo, windows.
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

Sono assolutamente d'accordo.
Ciao,
Nicola


 Più che altro mi sembra incredibile che il prof dica:
"Particolare credito verrà dato a chi curerà l'interfaccia grafica"
Spero non sia l'esame fondamenti d'informatica I altrimenti
è una buffonata
Ciao

è una buffonata
Ed invece e' proprio l'esame di Fondamenti I. Comunque tieni conto che
in seguito alla riforma dei cicli universitari il corso di Fondamenti
I e' diventato di 50 ore (2 mesi). Sinceramente, benche' capisca che
progettare il gioco dell'oca non sia poi difficile, mi trovo
abbastanza in difficolta'.
Saluti,
Giuseppe Ceresa
Newsgroup: it.comp.lang.c++
Titolo: inserire dati float

volevo sapere se qualcuno sa dirmi come posso fare per far inserire in input
da tastiera un valore float con al massimo 4 numeri dopo la virgola.
So che si può scegliere la precisione per la visualizzazione in output, però
non so come poter fare per l'input, a meno che si possa fare...

Il mio consiglio e' di leggerti comunque una stringa e dopo andare a
controllare cosa c'e' dentro. Hai piu' controllo che non usando ad
esempio scanf, specialmente se intendi gestire in qualche modo
eventuali errori.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Foglio di Excel

Vorrei usare come 'database' un foglio di excel per poter prelevare dati e
parole.
Come faccio?
Che componente devo usare?
Ringrazio in anticipo.
Sila

Che componente devo usare?
Sei OT, cmq un consiglio ... prendi un db vero !
O se proprio puoi appoggiarti a XML (gnumeric lo fa)

Newsgroup: it.comp.lang.c++
Titolo: Il futuro del C++

Bjarne Stroustrup parla del suo linguaggio di programmazione ideale e
del futuro del C++:
http://www.csclub.uwaterloo.ca/media/C++0x%20-%20An%20Overview.html
Molto interessante la parte di Q&A.
Luca
-- 
K.R.O.N.O.S
Kinetic Replicant Optimized for Nocturnal Observation and Sabotage

 
[SNIP]
Lo sto guardando ma con una interruzione di 3 secondi 
per il reload ogni 5 secondi di filmato ci vuole una pazienza non
indifferente.
Ciao,
Marco.

vede all'inizio o compare dopo ?
Quello nel video non è B.S.
http://en.wikipedia.org/wiki/Bjarne_Stroustrup

[...]ci vuole una pazienza non indifferente.
Ti assicuro che ce ne vuole tanta anche per scaricarlo, ma poi se non
altro non ci sono salti ;-P

 altro non ci sono salti ;-P
Il torrent OGG l'ho tirato giù in un'oretta.
Segnalo anche quest'altro video 
http://video.google.it/videoplay?docid=-3478907067117491758
parecchio simile a quello sopra.

 wrote in message 
news:f9qr1j$2cl$1...@dreamland.darkstar.lan...

Bellissimo, grazie. 

 vede all'inizio o compare dopo ?
B.S. è un viso pallido.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 Soviet
OT: Ma sei come il prezzemolo ;)
Ciao
	Mavimo
-- 
http://mavimo.netsons.org
Newsgroup: it.comp.lang.c++
Titolo: testo a capo

Buongiorno ancora,
mi chiedevo se la sintassi del tipo
int a[5]={ 1, 2, 3,\
4,5 }; 
e' corretta dipendendentemente da compilatore o meno.
Usando g++ (gcc) versione 3.3.4 posso anche permettermi una cosa tipo
int a[5]={ 1, 2, 3,
               4,5 };
Cioe' senza "\", e senza curarmi degli spazi.
Ma quanto tutto cio' e' standard o portabile?
Grazie

"Antonio Mignolli" <antoniomi...@MEgmail.com> ha scritto nel messaggio 
news:pan.2006.02.20....@MEgmail.com...

Sě, spazi e "a capi" sono ininfluenti in C e in C++ (salvo quando si trovano 
all'interno di string-literal).
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

Newsgroup: it.comp.lang.c++
Titolo: Finestra compilatore per DOS

Utilizzo Tc3 e Borland C++ e ho una domanda un pò banale , ma sono alle
primissime armi.
Quando lancio un semplice programma non riesco a vedere il risultato poichè
la finestra si chiude subito.
Come posso fare ad aprire una finestra dedicata che non si chiuda subito?


Aggiungi:
#include <cstdlib> //  <stdlib.h> per i vecchi compilatori
poi nella main(), prima dell'istruzione return, inserisci:
system("pause");
HTH
Newsgroup: it.comp.lang.c++
Titolo: leggere (e scrivere) bit a bit

ciao a tutti,
avrei un problemino: mettiamo che io abbia un array di char dichiarato come
(w e h sono uint):
char *bmp;
bmp = (char*)malloc(sizeof(char)*w*h*3);
come faccio a leggere e (poi) scrivere un bit (diciamo il bit n (da 0 a 7)
del byte m?
ho provato in vari modi (con improponibili abusi degli operatori bitwise) ma
senza successo.
qualche idea ( = aiutate un povero ignorante) ?
grazie, CAFxX.

 qualche idea ( = aiutate un povero ignorante) ?
Guarda se ti viene in mente qualcosa...
#include <iostream>
#include <bitset>
using namespace std;
typedef bitset<8> m_bit;
int main(int argc, char* argv[])
{
        m_bit M(10);
        M.set(0);
        M.reset(3);
        cout << "M= " << M << endl;
        cout << "M= " << M.to_ulong() << endl;
        return 0;
}

 grazie, CAFxX.
prego,
Nids
ps: ma se hai bisogno di efficienza, o di passare la struttura dati a
qualche libreria che vuole per forza un bmp di tipo char* allora devi usare
gli operatori bit  a bit.
pps: nessuno ti vieta di crearti una bella classe bmp ( e semmai anche una
bella classe pixel ) che maschera i vari | e & con [] e che definisce un
operator char*().


struct rgb
{
    Color8 r;
    Color8 g;
    Color8 b;
};
mi era scappato un terzetto di 8 :)
ciao,
Nids

 wrote in
news:bv68jl$c6s$
1...@lacerta.tiscalinet.it
: 

// Per leggere il bit n-esimo del byte m-esimo:
if (bmp[m] & (0x01<<n))
    	// il bit è 1
else
    	// il bit e' 0
// Set
bmp[m] |= (0x01<<n)
// Reset
bmp[m] &= (0xff-(0x01<<n))
Newsgroup: it.comp.lang.c++
Titolo: gestire l'usb con il C++

Ciao a tutti, vorrei imparare ad inviare e ricevere dati tramite l'usb
usando un pc con S.O. Microsoft, esiste qualche libreria o simile che
mi possa aiutare a raggiungere lo scopo?
Libri o link consigliati?
Grazie mille per le risposte!
Ciao!

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

Ciao a tutti,
sono un novello programmatore in borland c++ builder sapete se esiste
qualche sito da cui scaricare esempi e manuali per questo tipo di
linguaggio????
Vincenzo Accardi (Palermo, ITALIA)
E-Mail: 
vin...@tiscalinet.it
 (principale)
 
vin...@libero.it
     (secondaria)
 
vin...@wappi.com
     (al cellulare)
--------------------------------------------------
Capo Redattore Bollettini e News Web LIIF
LIIF - Lega Italiana Fantasport su Internet
http://gioco.net/liif
-------------------------------------------------
Euro Conversion 2000 - Il miglior software per
convertire le lire in euro e viceversa. Freeware
http://go.to/EuroConversion
 
-------------------------------------------------

 wrote in message
news:37d0aee...@news.it.net...

Newsgroup: it.comp.lang.c++
Titolo: forse sto impazzendo io....

Mi sta succedendo una cosa stranissima, non capisco a cosa possa essere
dovuta.
Definisco un semplicissimo intero, che fisso a zero ad ogni inzio di un un
ciclo, successivamente trovo che , per qualche strana ragione la variabile
passa da un valore zero ad uno casuale, tipico di una non-inizializzazione.
Come e' possibile?
Ecco il codice:
//-------------------------------------------------------------
   int Somma_link;
    float theta[4];
    int x,y,z,dir;
    for(int i=0; i< 3*numero_elementi_griglia ; i++){
        Somma_link=0;
        cout<<"somma1= "<<Somma_link<<endl;
        elab_tp->indice_tensore(i,x,y,z,dir);
        if(dir==0){
            theta[1]=*(cbose->getVal(x,y,z+1));
            theta[2]=*(cbose->getVal(x,y+1,z+1));
            theta[3]=*(cbose->getVal(x,y+1,z));
        }
        cout<<"somma2= "<<Somma_link<<endl;
        if(dir==1){
            theta[1]=*(cbose->getVal(x+1,y,z));
            theta[2]=*(cbose->getVal(x+1,y,z+1));
            theta[3]=*(cbose->getVal(x,y,z+1));
        }
        cout<<"somma3= "<<Somma_link<<endl;
        if(dir==2){
            theta[1]=*(cbose->getVal(x,y+1,z));
            theta[2]=*(cbose->getVal(x+1,y+1,z));
            theta[3]=*(cbose->getVal(x+1,y,z));
        }
        cout<<"somma_prima= "<<Somma_link<<endl;
        theta[0]=*(cbose->getVal(x,y,z));
        theta[4]=*(cbose->getVal(x,y,z));
        cout<<"somma_dopo= "<<Somma_link<<endl;
        for(int j=0 ; j<4 ; j++){
            differenza=theta[j+1]-theta[j];
            if(differenza>+pi and differenza<=+2*pi)             
                      {Somma_link = Somma_link + 1;}
            if(differenza>=-2*pi and differenza<-pi) 
                      {Somma_link = Somma_link - 1;}
        }
//-------------------------------------------------
Ed ecco l'output:
somma1= 0
somma2= 0
somma3= 0
somma_prima= 0
somma_dopo= -1078378443
????????????????????????????
Cosa sto sbagliando??
E' come se le istruzioni:
theta[0]=*(cbose->getVal(x,y,z));
theta[4]=*(cbose->getVal(x,y,z));
Annullassero il valore di Somma_link
Massimo

 theta[4]=*(cbose->getVal(x,y,z));
'theta' ha 4 elementi. L'ultimo elemento è 'theta[3]', non 'theta[4]'.
Max

Max M. wrote:

Grazie, l'ho scoperto proprio adesso (stavo per scrivere la rettifica nel
newsgroup) ci ho perso tre ore per capirlo, nel farlo ho anche scoperto che 
alla fine Somma_link aveva indirizzo di memoria pari a quello di theta[4] 
e ricevendo un float, si resettava su un numero casuale.
.....
Newsgroup: it.comp.lang.c++
Titolo: IntegrazioneVTK?

Chi mi sa indicare qualche riferimento per integrare un programma visual
c++ 6.0 con vtk4.0?
Ciao.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 c++ 6.0 con vtk4.0?
Io non so risponderti (non conosco le vtk), ma visto che nessuno ti ha
risposto lo faccio io consigliandoti di consultare un NG specifico. Forse
puoi provare su it.comp.programmare.win32.
Tommy

 c++ 6.0 con vtk4.0?
Beh, dovresti trovare qualcosa negli archivi della mailing list di VTK (vedi
su 
www.vtk.org
 nella sezione "search archives" o qualcosa del genere..)
Nella release di vtk, nella directory degli esempi, c'è qualcosa in merito
all'uso di VTK nelle MFC.
E cmq non ho ben capito cosa intendi.. magari se ti spieghi meglio posso
esserti più utile.
Ciao,
-Bura-

Ti ringrazio per la risposta, effettivamente ho trovato qualcosa sugli
esempi.
Io volevo usare le classi MFC ed integrare con il VTK nel senso che il
vtk
permette, per esempio, lo zoom con il tasto del mouse, io volevo mettere
un bottone di controllo sull' interfaccia che funzioni da zoom.
Non so se sono riuscito a spiegarmi?
Ciao



 un bottone di controllo sull' interfaccia che funzioni da zoom.
Purtroppo di MFC non ne capisco, però credo che tu debba indirizzarti verso
gli Observer di VTK. Studia bene le classi degli Interactor.
Mi dispiace non poterti essere + utile,
ciao,
-Bura-
Newsgroup: it.comp.lang.c++
Titolo: Informazioni su come aprire i file DBIII con il C++

THE MIND IS STRONG, THE FLESH IS WEAK<
Web Site (ENG/ITA/FIN): 
http://www.geocities.com/MotorCity/6818/index.html
Job: Industrial Process Control Computer Programmer.
Country: Italy.
Extra Web Site: 
http://www.geocities.com/MotorCity/5737/index.html

Puoi utilizzare le Borland Database Tools Extension disponibili a partire
dal BC++ 5.0.
L'alternativa, sempre Borland, è IDAPI.
Fino a qui è cost-free & distribution-free.
Alternative valide sono le librerie della Sequiter Software (CodeBase)
-- 
~~~~~~~~ Stefano Mazzotti ~~~~~~~~~
    from Faenza, Ravenna, Italy
   e-mail: 
smaz...@racine.ra.it
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 
Recentemente ho scaricato da un sito dei sorgenti C++ che fanno al caso
tuo.
E' un file di 41 Kb compattato in formato gz (Unix). Vuoi l'URL del sito o
i sorgenti ?
-- 
Ciao.
Vito Iannuzzi.
email: 
vito...@tin.it

Vuoi l'URL del sito o i sorgenti ?
L'URL postala ugualmente, per conoscenza comune.
Grazie e ciao.
	Danilo
--------------------------------------------------------------
  Danilo Magro      e-mail: 
cz...@datacom.it
  (original)
 
cz...@bigfoot.com
 (preferred)
  ----------------------------------------------------------
       "Reality is for people that can't handle fantasy"
--------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Layout di una classe

Salve! (come va?)
Mi piacerebbe sapere qualcosa di più su com'è strutturata in memoria una
classe.
OK, i membri dati e la tabella di puntatori a funzioni virtuali sono
argomenti abbastanza digeribili, ma ad esempio: che succede in caso di
derivazione (virtuale)? E i metodi  dove sono allocati? Come sono
gestite le loro variabili, forse mediante appositi frame sullo stack?
Temo di aver fatto troppe domande, o di "pretendere" una risposta che
forse potrebbe occupare un intero capitolo, pertanto vi chiedo: esiste
(magari in rete, et gratis) un qualche documento che approfondisca
l'argomento?
Possiedo diversi testi di C++, ma nessuno accenna al benché minimo
particolare, lasciando il lettore in balia di un compilatore misterioso,
magico, quasi sogghignante mentre assolve al suo compito, ansioso com' è
di rivelare mostruosi errori dalla disumana crudeltà, al cui vertice,
inviolato, regna "COMPILER INTERNAL ERROR".
Grazie.
Roberto Cavada.

Molte delle cose cui ti riferisci possono essere implementate in
maniera diversa da compilatori diversi.
Non ho riferimenti precisi sulla rete, ma
un testo che credo ottimo, anche se forse un po' datato, e che
comunque fa riferimento ad una implementazione specifica
(non potrebbe essere altrimenti), e' "Inside the C++ Object Model"
di Stan Lippman. Spiega tutto quello chiedi tu.
Newsgroup: it.comp.lang.c++
Titolo: contenuti dei file header

sapete indircarmi dove trovare un elenco dei file .h che specifichi le
funzioni contenute in ognuno di essi?
thanx

 
L'elenco e la descrizione degli header standard č riportato in qualsiasi 
manuale decente, oltre che nelle documentazioni delle varie implementazioni 
della librerie standard (ad es, 
http://www.dinkumware.com/refxcpp.html
).
Naturalmente, in un ambiente di sviluppo si trovano tipicamente un gran 
numero di file header che non hanno a che vedere con quelli standard, ma 
fanno capo alle API di sistema o alle librerie e i framework piů disparati.
Max

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

Salve,
vorrei un parere su questi due libri:
1)
Stroustroup: Il linguaggio C++ 3a edizione
Linguaggio, libreria standard, principi di programmazione
ISBN: 8871920783
2)
Stroustroup: The C++ Programming Language
(Third Edition and Special Edition)
il libro in italiano è accettabile ? o è meglio il libro in inglese

 (Third Edition and Special Edition)
Oggi come oggi la Special Edition e' la versione rilegata della terza
edizione. Il problema e' che nelle diverse ristampe questi due hanno
subito notevoli modifiche e correzioni, che sospetto non siano state
riportate nell'edizione italiana. Puoi farti un'idea delle modifiche
qui: 
http://www.research.att.com/~bs/3rd_errata.html
Ciao,
Nicola





Penso che demandava sulla qualità della traduzione. Non sò come
si passa in Italia, ma in Francia, le traduzioni sono spesso
incomprehensibile, quando non sono completemente false.
--
James Kanze (GABI Software)             
email:james...@gmail.com
Conseils en informatique orientée objet/
                   Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, 
+33 (0)1 30 23 00 34

 incomprehensibile, quando non sono completemente false.
Anche qui è uguale. Probabilmente fanno fare le traduzioni a chi conosce la 
lingua inglese ma non l'informatica.
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
Newsgroup: it.comp.lang.c++
Titolo: Problemi con graphics.h

Avrei bisogno di sapere se era possibile compilare un programma che
utilizza la include graphics.h sotto win95.
Premetto che stavo sviluppando un programma per dos col turbo c++ della
borland ed ora perņ sono passato al Borland C++ 5.0 che funziona sotto
Win95.
So che la BGI graphics non e' supportata da Win95 ma volevo sapere se
era possibile modificando qualche opzione nel compilatore B5.0 fare in
modo che si potesse ugualmente compilare un programma che sfrutta la
graphics.h per poi lanciarlo dal prompt di dos.
Grazie

...

Se intendi scrivere un programma per Win95 non puoi usare la BGI. Se invece e' un normale
programma Dos, non ci sono problemi.
In questo caso, basta modificare il TargetExpert.
Se e' un semplice file, basta cliccare col pulsante destro nell'area del sorgente e
scegliere, appunto, TargetExpert. Poi, nella casella piattaforma, scegliere Dos ed
attivare, infine, la casella BGI.
Se si tratta di un progetto, il procedimento e' lo stesso, solo che il click destro va
fatto nella finestra del progetto, sulla voce dell'eseguibile.
Spero sia questo quello di cui avevi bisogno.
Ciao
Nazzareno

Newsgroup: it.comp.lang.c++
Titolo: [REQ] Gestione della porta USB

salve a tutti!
qualcuno ha del codice per gestire la porta usb oppure postarmi un link dove
trovare informazioni?
grazie in anticipo!!
--
"Perché si chiama contagocce, se poi le gocce te le devi contare tu?"
(autore sconosciuto)

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

Salve sono un possessore di Borland C++ 3.0, ma ho a disposizione anche un
altro compilatere della borland soot windows il:
Borland C++ Builder 3.0 Client/Server suite
Quest'utlimo però non è proprio alla mia portata visto che da poco tempo
(3gg circa) mi sono avvicinato al OOP, perciò vorrei un compilatore
aggiornato,dalle buone prestazioni che operi anche sotto windows (se
possibile),ma che possa essere utilizzato da chi è ai principi con il
C++,allora cosa mi consigliate?
Ho sentito parlare di una Versione 5.0 del comp. Borand C++, dove posso
trovarla se esiste?
Grazie, Fixxxer........
...despite of my rage I'm still just a rat in a cage.....
Reply at:
 
dias...@hotmail.com
 
unde...@yahoo.com

trovarla se esiste?
A quel che so, CD con le versioni 5.0qualcosa (le piu` aggiornate)
del Borland C++ sono sempre stati acclusi con tutte le versioni,
anche le piu` economiche, di C++Builder (ma forse Borland ha
smesso di farlo?), anche per sottolineare come C++Builder sia oggi
_l'unico_ compilatore "corrente" della Borland (oggi chiamata
"Inprise").  Borland C++ 5 puo` farti comodo se devi manutenere
programmi esistenti, nei framework OWL o MFC; C++Builder
invece supporta il framework VCL, lo stesso di Delphi, che molti
trovano piu` facile da usare per fare delle GUI.
Alex

Scusami per tutto il fastidio che ti do, grazie Fixxxer.
Per carita`, nessun fastidio; sinche` la gente non mi riempie la
mailbox, fastidio non me ne da` mai!-)
Alex

>VCL=(non ne sono certo...)Visual Class Library
VCL = Visual Component Library
--
Byez.
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org
--------------------------------
(-: In a world without walls and fences
who needs Windows and Gates? :-)

Newsgroup: it.comp.lang.c++
Titolo: RS-232

ciao a tutti,
chi mi sa dire come posso gestire la seriale (e parallela) con c++?
grazie,
fabio



Come gestire la seriale e la parallela sono cose che dipendono
dal sistema operativo e dal tuo ambiente di sviluppo; non esistono
questi concetti nel linguaggio C++ e quindi questa richiesta
e' "off-topic" in questo newsgroup.
Prova a chiedere in un newsgroup specifico dell'ambiente con
cui lavori (Win32, Linux o altro).
Personalmente ti posso solo consigliare di "incapsulare"
gli accessi a seriale/parallela in una tua classe C++
in modo da evitare di dover fare troppe modifiche al
programma se un domani tu volessi portare il codice da
una piattaforma ad un'altra (o semplicemente cambiare il
compilatore).
Andrea

 ha scritto nel messaggio
news:3c6f66bb...@news.tin.it...

ok,
ti ringrazio.
ciao
Newsgroup: it.comp.lang.c++
Titolo: CDocument e CView

Salve a tutti!
sto facendo un programma che, leggendo dati da un database, disegna un
grafico, ma ho qualche problema nello stabilire i ruoli delle classi
CDocument e CView . Ho memorizzato i dati per il grafico in una
variabile membro della classe CmyDocument. Come faccio adesso a far
disegnare il grafico alla classe CmyView? Secondo me basta ridefinire la
funzione OnDraw() in modo da disegnare il grafico, ma come faccio a
richiamarla da una funzione di CmyDocument ? Forse con UpdateAllViews()
?
Grazie per i chiarimenti
Francesco

?
Ok, il codice di disegno deve essere messo nella OnDraw della classe
CView. Questa funzione viene richiamata da windows quando la finestra
deve essere aggiornata per cui di solito funziona per conto suo senza
che sia necessaria una chiamata esplicita. Se ad un certo punto
modifichi i dati e devi ridisegnare la finestra devi richiamare la
Invalidate (o la InvalidateRect) per fare in modo che la finestra
venga ridisegnata. Di solito una Invalidate ad-hoc viene posta nella
OnUpdate() della CView in modo che possa essere richiamata anche dal
documento con una UpdateAllViews().
Spero che ti sia chiaro tutto il marchingegno :)
Gianpaolo Bottin
- To boldly go where no one has gone before... -
Newsgroup: it.comp.lang.c++
Titolo: E' corretto questo processo con le funzioni virtuali ?

Ciao a tutti ,
tante volte mi capita di dover estendere una classe precedentemente
creata derivandone un'altra in cui ho bisogno che siano  supportate
funzioni virtuali che pero' non ho definito come tali nella classe
base .
Chiedo allora : e' sufficiente immettere la parola chiave "virtual" 
sulle funzioni dichiarate nella classe BASE senza ricompilare pero le
'nuove' funzioni virtuali della classe BASE ?
Esempio :
 class  BASE  {
         	public :
            int a ;
            vid FF(int) ; // questa funzione e' compilata in un 
                              // file.lib da aggiungere al progetto
 
            } ;
 class DERIVATA : public BASE {
       public :
       int b ;
       void FF(int) ;
      } ;
 void DERIVATA::FF(int val) 
{ 
  b = val ; 
}
 main() 
{
 BASE *Ptrbase ;
 BASE Base ;
 DERIVATA Der ;
 Ptrbase = &Der ;
 Ptrbase->FF(10) ; // chiama BASE::FF()
 return 1 ;
}
 Adesso modifica la classe BASE rendendo "virtual" la funzione
BASE::FF()  ma senza ricompilare la definzione della funzione nel
file.lib .
 class  BASE  {
         	public :
            int a ;
            virtual void FF(int) ;
 
            } ;
/* il resto e' tutto come prima */
 class DERIVATA : public BASE {
       public :
       int b ;
       void FF(int) ;
      } ;
 void DERIVATA::FF(int val) 
{ 
  b = val ; 
}
 main() 
{
 BASE *Ptrbase ;
 BASE Base ;
 DERIVATA Der ;
 Ptrbase = &Der ;
 Ptrbase->FF(10) ; // chiama DERIVATA::FF() ???????
 return 1 ;
}
E' corretto questo "piccolo trucco" ?
 
~~~~~~~~~~~~~~~~~
MAINARDI Gianfranco
Burago di Molgora (MI)
Italia
Email : 
main...@rete039.it
ICQ# number : 31334916
~~~~~~~~~~~~~~~~~

 'nuove' funzioni virtuali della classe BASE ?
Temo proprio di no. Le funzioni membro virtuali hanno bisogno di una
gestione del tutto diversa da quelle normali (virtual table e relative
entry) e tale gestione se non ricompili non penso sia implementata.
EMG

Pero' effettuando il debug del programma ,le chiamate "sembrano
corrette" .


~~~~~~~~~~~~~~~~~


corrette" .
Sono d'accordo con Enrico Maria Giordano le funzioni virtuali vengono
gestite dal compilatore con una virtual table quindi alla chiamata della
funzione virtuale viene generato del codice (dal compilatore) che fą
riferimento al puntatore alla tabella virtuale (vptr)
Le funzioni virtuali richiedono un puntatore associato alle virtual table č
inserito all’interno di ogni classe (normalmente chiamato vptr) (Vedi
"Inside The C++ Object Model" di Stanley B. Lippman).
Provabilmente la cosa funziona solo in fase di debug, facci sapere.
Ciao
Terenzio


Il "piccolo trucco" e' alquanto scorretto, sebbene sono quasi sicuro che nel
caso specifico funzioni.
Il motivo e' semplice:
nel codice che hai scritto nella funzione main non c'e' nessun riferimento a
funzioni della classe base, la cui vmt e' quella che puo' avere dei
conflitti fra LIB e programma.
Temo invece che se nella DERIVATA::FF() inserisci una chiamata a BASE::FF()
si possa verificare qualche problema.
In ogni caso rimane un modo scorretto di operare; ricompila la LIB e non
corri rischi.
Ciao,
Stefano
Newsgroup: it.comp.lang.c++
Titolo: Problemi con CMenu

Dovevo effettuare il semplice compito di rendere grigia una voce di un
menu. Con EnableMenuItem pensavo fosse molto semplice, ed invece non
sono MAI riuscito a far diventare grigia la voce desiderata, tranne
quelle sulla barra principale. Allora pensando di commettere qualche
errore ho persino controllato lo stato della voce, ebbene mi diceva
che era grigia, quando invece non lo era affatto.... in preda alla
disperazione ho impostato Grayed nel file risorse, anche se non era
proprio quello che volevo fare io... ancora niente!! il menu non ne
voleva proprio sapere di diventare grigio, mentre, per provare, con
CheckMenuItem non ho avuto nessun problema... ora non so piu' cosa
fare, premetto che uso la versione 5.0 del Visual C++, sto sbagliando
qualcosa oppure c'e' un bug?
CMenu *pMenu=GetMenu();
pMenu->EnableMenuItem(ID_MENUITEM40001,MF_GRAYED);  //questo non ha
alcun effetto
pMenu->CheckMenuItem(ID_MENUITEM40001,MF_CHECKED); //questo invece
mette il check.....

qualcosa oppure c'e' un bug?
Stai sbagliando ad usare EnableMenuItem: devi, invece,
usare ON_UPDATE_COMMAND_UI nella tua message
map.  Vedi "Message Handling and Mapping Topics"
nella doc in linea, sotto-argomento "Dynamic update of 
user-interface objects" (leggendolo, vedrai che detto
sotto-argomento in realta` ha come titolo un altro, cioe`
"How to Update User-Interface Objects").
EnableMenuItem, anche se cio` non e` chiaramente
documentato, funziona solo per menu che siano del
tutto sconnessi dalla normale gestione da parte dei
meccanismi del framework MFC.
Alex

Newsgroup: it.comp.lang.c++
Titolo: dove trovo libaudio.h e ulaw2linear.h ?

Non sparatemi addosso per la banalità della domanda...ma sono alle prime 
armi e mi trovo a dovere compilare un programma che ha bisogno di queste 
due librerie.
Dove posso trovarle?
Grazie,
Federico

Scusa l'intromissione, anch'io sto cercando una libreria: condefs.h.
Qualcuno puņ aiutare anche me?
Grazie
"buska" <**
bus...@libero.it
**> ha scritto nel messaggio
news:Tz0_8.105516$vm5.3...@news2.tin.it...
Non sparatemi addosso per la banalit della domanda...ma sono alle pr=
ime
armi e mi trovo a dovere compilare un programma che ha bisogno di quest=
e


Newsgroup: it.comp.lang.c++
Titolo: borland c++ compiler & borland c++ builder

qualcuno sa spiegarmi la differenza?

 qualcuno sa spiegarmi la differenza?
il C++ Compiler e' il compilatore C++ rilasciato dalla Borland in
maniera freeware, mentre il C++ Builder e' un programma in C++ che serve
per creare applicazioni in modo grafico (come il VB), utilizzando le
VCL, ed e' detto RDA (Rapid Development Application), oltretutto costa
quasi 1 milione (mi pare). E' comodo per coloro che masticano il C++ e
non si vogliono perdere nello scrivere l'interfaccia (o per quelli pigri
come me: uhm... ci metto due bottoni e un'immagine carina...).
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave
Newsgroup: it.comp.lang.c++
Titolo: risultato inatteso

#include <vector>
#include <iostream>
using namespace std ;
void main() {
 char str[] = {"Ciao, io sono pippo."};
 vector< char > stringa( str, (str+sizeof(str)) );
 cout << "\nsizeof(str) = " << sizeof(str) << endl;
 cout << str;
 cout << "\nsizeof(stringa) = " << sizeof(stringa) << endl;
 for(int i = 0; i < stringa.size(); ++i)
  cout << stringa[i];
 cout << endl;
}
ho compilato dal Visual Studio 6, ma non mi aspettavo due risultati diversi.
Potreste gentilmente spiegarmi perchè i due sizeof() mi restituiscono due
valori diversi?
grazie mille
--
Bruno

 valori diversi?
Perche' il primo ti restituisce la dimensione del vettore di caratteri che
contiene la stringa (21). La seconda ti restituisce la dimensione della classe
vector<char> definita nelle stl (e dipende dall'implementazione). Il secondo
valore resta costante indipendentemente dal contenuto del vettore (che e'
allocato dinamicamente).
--
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

effettivamente avrei dovuto farci caso... non per niente esiste la funzione
membro size()...
grazie :)
--
Bruno
"Andrea Ferro" <And...@UrkaDVD.it> ha scritto nel messaggio
news:9gicnj$a48$1...@serv1.iunet.it...


Newsgroup: it.comp.lang.c++
Titolo: Function overloading resolution: mah...

Ho il seguente codice:
#include <iostream>
#include <string>
class A {
	public:
		explicit A(std::string const &src) : str(src) {
		}
		operator std::string () const { // funzione di conversione
			return str;                              // A -> string
		}
	private:
		std::string str;
};
int main() {
 
	A a("aiuto");
 
   std::cout << a << std::endl;
	return 0;
}
L'idea e' quella di utilizzare l'operatore
std::ostream &std::operator<<(std::ostream&, std::string const &);
convertendo un oggetto di tipo A in uno di tipo std::string.
Ne' il Gcc 3.2 ne' il Bcc32 5.5 accettano il codice:
Error E2094 test.cpp 23: 'operator<<' not implemented in type
'_STL::ostream' for arguments of type 'A' in function main()
*** 1 errors in Compile ***
Credo che abbiano ragione e che il motivo sia evidente, ma
io proprio non riesco a vederlo: qualcuno ci riesce?

 io proprio non riesco a vederlo: qualcuno ci riesce?
Il motivo c'č. Non č proprio evidente, ma c'č.
Ho risposto alla stessa domanda in un recente thread:
 Subject: Re: Problemi con operator string() e cout
 
http://groups.google.com/groups?selm=10303097...@tango.comm2000.it
Max


Trovato, grazie! 
Proprio non riesco a farmi entrare in testa che un template
non e' una funzione o una classe, ma solo uno schema per
una possibile definizione di una funzione o classe. E infatti
pretendevo che il processo di overload resolution inserisse
nell'insieme delle candidate functions il template stesso...
Newsgroup: it.comp.lang.c++
Titolo: Dijkstra

Il mio problema è questo:
 in input ho un file (mtrice) degli archi (con i relativi pesi che indicano
la
 lunghezza dell'arco) costituito da tre colonne : nodo di partenza,  nodo di
arrivo, lunghezza arco.
 Il totale dei nodi è 1123 dei quali i primi 355 identificati come
"centroidi".
 Per ogni centroide mi interessa il cammino minimo verso tutti gli altri
centroidi. Tale cammino,
 però, può, anzi sicuramente passerà per tutti gli altri nodi ( quindi anche
 per quelli che non sono centroidi).
 Il mio algoritmo dovrà calcolare quindi l'albero dei cammini minimi (la
radice
 dell'albero dovrà essere sempre un "centroide") da un "centroide" ad un
altro centroide e
 non importa che il cammino passi per altri nodi non centroidi.
Ci sarà, quindi, una condizione nel mio programma, ossia il nodo terminale
di
ogni cammino minimo dovrà essere un centroide.
Quindi sicuramente metterò la condizione:
if (nodo terminale < 355) then salverò il mio cammino minimo in una matrice
(dei cammini minimi) altrimenti (cioè se nodo terminale>355)  non salverò
nessun cammino
minimo.
P.S. Per albero si intende una esplorazione dei nodi. Cioè partendo da una
radice (ad
esempio il nodo 1) si andranno ad esplorre tutti i suoi figli (cioè tutti i
nodi collegati a tale nodo 1 (radice dell'albero) che formano dunque un
arco.
Mi interessa sapere solo la lunghezza (nel mio caso espressa in metri) del
cammino e non i nodi per cui passa tale cammino.
Devo utilizzare l'algoritmo di Dijksta che mi calcola il cammino minimo tra
un nodo e tutti gli altri.
Devo implementare un algoritmo in C.
Vi prego aiutatemi.
Alessandra.

> Devo implementare un algoritmo in C.
it.comp.lang.c ?
ciao :: xaero

 
 Mi spieghi cosa c'entra il C++ in tutto questo ?
-- 
Posted from [194.214.173.28] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Il mio problema č questo:
Alessandra, sei capitata in un momento caldo.
Sei una donna e mi piange il cuore nel non poterti aiutare,
perche' avrei potuto mostrare tutta la mia virilita'
programmatrice, ma il tuo messaggio... eh si'... e'
off-topic (fuori argomento) qui dentro.
Qui si discute di C++, in stretta relazione allo standard
("preferibilmente", almeno per ora) quindi spostati su un
gruppo con il quale il tuo msg abbia maggiore attinenza.
Ce ne sono tanti, da it.comp.programmare a
it.comp.scienza.informatica.
Se hai problemi specifici legati al C, rivolgiti a
it.comp.lang.c.
--
Andrea Laforgia (mica uno qualunque...)

 off-topic (fuori argomento) qui dentro.
Il solito "provolino" :-)


 Andrea Laforgia (mica uno qualunque...)
Grazie per il suggerimento.
Ale.
Newsgroup: it.comp.lang.c++
Titolo: OT : durata temporale del copyright sui programmi

Sono OT, perché la domanda è generale e non riguarda il C++ 
quanto solo la scadenza di diritti sul software comunque prodotto.
Parlando con 2 colleghi ingegneri (doc. di informatica) nella 
mia scuola, è venuto fuori un discorso che mi ha sorpreso e 
chiedo il vostro parere di esperti del settore.
Secondo quanto mi hanno detto, un software commerciale 
proprietario (NON opensource, GPL, PD o altro) ha una scadenza 
temporale dei diritti (copyright) di circa 5 anni.
Io sono cascato dalle nuvole, sapendo che per i libri, musica, 
films e ogni altra opera di ingegno, creativa, o anche sui 
brevetti tecnici (sempre protetti dal copyright), i tempi invece 
sono molto lunghi, in alcuni casi si estendono oltre la morte 
dell'autore per decenni.
Una argomentazione che mi hanno portato è che, altre scadenze a 
parte, i diritti commerciali decaderebbero comunque a partire 
dal momento in cui un prodotto non viene più supportato dalla 
casa madre e, dicono, non è più vendibile/venduto e la eventuale 
licenza originale non garantisce più assistenza, compatibilità, 
patch, aggiornamenti né niente.
Ora onestamente anche se ha una logica, questa affermazione non 
mi convince del tutto. Se una casa decide di non supportare più 
e ritirare dal commercio più un prodotto, perché ciò dovrebbe 
automaticamente implicare che esso non sia più protetto dal 
copyright e quindi copiarlo non sia più perseguibile ?
Cosa ne pensate, avete qualche dato certo e/o esperienza ?
Scusate l'OT
ciao e grazie
Soviet_Mario

 patch, aggiornamenti né niente.
Per il resto non so, ma questo è sicuramente falso: infatti, parlando di 
MAME, le rom dei giochi emulati sono ancora sotto copyright con tutte le
conseguenze del caso.
Ciao
  Andrea

 conseguenze del caso.
Stessa cosa, per quanto ne so, per i vecchi (ma stupendi! :-) ) giochi per lo 
Spectrum.
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
 

 copyright e quindi copiarlo non sia più perseguibile ?
Assolutamente no.
Luca
-- 
Software is like sex; it's better when it's free.
Linus Torvalds

 completamente ortogonale al diritto d'autore. 
ti ringrazio, in effetti avevo confusione su questo discorso.
Il dubbio che nutrivo cmq era sul primo aspetto : la decadenza 
dei diritti allo sfruttamento commerciale, che mi sembrava 
insolitamente troppo breve a sentire i due colleghi.
Prendo atto che probabilmente la tesi non era fondata
ciao
Soviet

Newsgroup: it.comp.lang.c++
Titolo: classi

Sto leggendo questa guida per imparare il C++ 
http://www.icce.rug.nl/documents/cplusplus/
Sono arrivato alla sezione dedicata alle classi, però credo che gli 
esempi siano sbagliati perchè non funzionano.
(Io li compilo con il solito comando sulla console di linux
"g++ -o prova file.cpp") Potete consigliarmi qualcosa di semplice
e funzionante sulle classi?
-- 
.·" DevarajA "·.
leo...@libero.it
 


Prova questo:
<CODE>
#include <iostream>
#include <string>
class Persona {
private:
    std::string nome;
    std::string cognome;
public:
    Persona(const std::string & n, const std::string & c): nome(n),
cognome(c){}
    void print() {
        std::cout << "Nome: " << nome << "\nCognome: " << cognome <<
std::endl;
    }
};
int main() {
    Persona p("Pinco", "Pallino");
    p.print();
}
</CODE>
Che errori ti da il compilatore?
Ciao


1- Ti consiglio il libro di Bruce Eckel "Thinking in C++" che puoi
trovare in PDF partendo dal sito dell'autore 
www.bruceeckel.com
2- Con la sfera magica rotta ho difficoltà ad immaginare quale errore
ti da il g++. dovresti essere più preciso.
3- Ho il sospetto che sia una semplice questione di specificare il
namespace. Ti ricordo che tutto quanto sta nella libreria standard
è inserito nel namespace std, per cui quando dichiari una string
devi fare:
  #include <string>
  std::string stringa;
senza dimenticare il 'std::', oppure usare la direttiva "using".
Mi sembra che quegli esempi siano un po' debolucci da questo
punto di vista (mentre il gcc è, giustamente, puntiglioso)
Spero di averti aiutato.
-- 
Gerolamo

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

Salve,
dovrei creare un'applicazione grafica (magari che giri sotto qualsiasi X
manager) la quale dovra' smisstare dei pacchetti TCP e visualizzarli in
determinati punti.
Il client, altro non e' che un telnet grafico, vorrei programmarlo in C o
C++ ma, per l'interfaccia grafica sotto linux, non so cosa usare!
grazie

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