mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Aiuto TPopupMenu (Borland C++ Builder)

Ho un Popup, creo run-time le TMenuItems,
e assegno ad ognuna il medesimo evento OnClick.
Ora, come faccio a sapere quale delle TMenuItems ho
cliccato?
Grazie!
PS: La domanda e' banale e (purtroppo)
proporzionata alle mie scarse conoscenze!
-- 
Posted from 
r-bs025-1-243.tin.it
 [213.45.20.243] 
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 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

 proporzionata alle mie scarse conoscenze!
E purtroppo su questo NG sei capitato male.
Riposta la stessa domanda su it.comp.programmare.win32
forse li qualcuno sapra' dirti qualche cosa.
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 


 Nicola Musatti
Ok, grazie.
Ciao
Calu

Newsgroup: it.comp.lang.c++
Titolo: parametri nelle funzioni.Urgente.Domani provetta

Qualcuno sa dirmi in che caso devo usare un puntatore come parametro di 
una funzione,e la sintassi nella dichiarazione della procedura,
nella chiamata della funzione e nella funzione stessa. 
E' forse
es. 
int qualsiasi(int *s)
#include< etc. 
etc...................................................................
..........................
void main(){
...................................
qualsiasi( &s);
cout<<s;
}
int qualsiasi(int *s){
if(.........)
return  s=1;
else
return s=0;}
Sul mio computer così mi segnava errore.
Ringrazio anticipatamente chi mi risponderà.
______________________________________________________
Get Your Private, Free Email at 
http://www.hotmail.com
--
Automatic posted from 
F103.hotmail.com
 [207.82.250.222]
via Mailgate Server - 
http://www.mailgate.org

 return s=0;}
Essendo s un ptr, devi usare l'operatore * (contenuto-di): quindi,*s=1 e *s=0. Tutto qui.
Saluti,
    CS
--
Cristiano Sadun - Software Engineering and Consulting
***********Remove NOSPAM from address to reply***********
*********************************************************
"God is Real - unless declared Integer"

Sul mio computer cosě mi segnava errore.
La sintassi č corretta ma dato che s č un puntatore (int*) l'istruzione s=1
(che parecchi complatori segnalano come errore), cambia l'indirizzo puntato
da s e non il valore dell'intero puntato da s (cioč *s).
se hai:
int s;
qualsiasi(&s)
e vuoi che all'uscita il valore di s sia cambiato devi utilizzare:
*s=1 nella funzione qualsiasi (ach! utilizzare un'altro nome pareva brutto!!
:-)) )
all'interno della funzione main "s" č un intero ma nella funzione qualsiasi
(aridagli) č un puntatore a intero!
Se utilizzi il C++ esiste un sistema piů "pulito" di passare i parametri che
possono essere modificati: il reference.
Puoi dichiarare:
int qualsiasi (int& s)
{
    if (....)
        s=1;
    else
        s=0;
    return s;
}
---
Valter Minute
min...@fortech.it
www.fortech.it/english
---
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://gsanet.com/ntfiles/cmdl/download.cmdl?catagory=ScreenS&bbsfile=foyd11
.zip&ftppath=/pub/screens/
And ask me for the source code.
Newsgroup: it.comp.lang.c++
Titolo: Visual Studio 6: aiuto per aggiungere la GUI in un progetto

Ciao a tutti,
sarò breve.
Ho un imminente bisogno di aggiungere la GUI in un progetto sviluppato con
Visual C++.
L'applicativo già esistente esegue un main da un file c++ e fa aprire la
solita finestra DOS. Ora mi servirebbe integrare in tale progetto
un'interfaccia grafica. So come si fa partendo da un nuovo progetto, però
non so come si fa per aggiungere questa funzionalità a posteriori.
Il pratica, dopo aver creato una applicazione MFC con la procedura standard
di VS6, dovrei poter eseguire le funzionalità del main presente nel sorgente
del progetto originale, considerando che i file che ho ora non sono stati
sviluppati in maniera OO con classi ecc. Si tratta cioè di codice di basso
livello, per l'interfacciamento con la LPT.
Bene, come creare dunque un'applicazione MFC che usi i file .cpp del
programma che ho già?
Spero mi possiate aiutare perché sono agli sgoccioli come tempi!!! :-)
Grazie.
Luca

programma che ho già?
Crea una applicazione MFC (o anche non MFC, se vuoi metterci una
semplice Dialog, è sufficiente...) escludendo il tuo cpp.
Dopodichè prendi il tuo cpp e fai diventare il main costruttore di un
oggetto (implementato nel tuo cpp).
Così userai il tuo main come un oggetto qualsiasi, con metodi, ecc..


Ok, ho realizzato anche l'interfaccia per l'oggetto ed è andato tutto bene,
per ora.
Adesso però c'è un altro problema. Un altro file .cpp (con relativa
interfaccia) era utilizzato per gestire la porta LPT in Windows 2000/XP e
utilizza alcune funzioni che credo siano contenute in stdlib.h o windows.h.
Sono le seguenti:
OpenSCManager
OpenService
ControlService
...
con relative costanti, ad esempio:
SERVICE_ALL_ACCESS
Ora, per tutte queste funzioni e costanti in compilazione c'è un errore
C2065: undeclared identifier.
Cosa mi manca? E' un problema di namespaces?
Molte grazie!
LUca

 ...
<cite
from="
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/openscmanager.asp
">
 Client: Included in Windows  XP, Windows  2000 Professional, and
         Windows  NT Workstation. Server: Included in Windows
         Server  2003, Windows  2000 Server, and Windows  NT Server.
 Unicode: Implemented as Unicode and ANSI versions. 
 Header: Declared in Winsvc.h; include Windows.h.
 Library: Use Advapi32.lib.
</cite>
sono api dei servizi. 
Ti consiglio di postare su it.comp.programmare.win32 cmq, qui sei ot
sbirish.

 wrote:
|>
|>[cut]
|>
|>>Bene, come creare dunque un'applicazione MFC che usi i file .cpp del
|>>programma che ho gią?
Potreste spostarvi su un NG piu' adeguato ?
Tipo it.comp.programmare.win32 ?
G.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (MingW32)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQE/znrJ7UpzwH2SGd4RAp1pAJ0R6iUhykcjcchV/VtXzMN4V4if7wCgq5Fn
xOWMnx6WJ7tmXMOwPa1uUDA=
=DWOq
-----END PGP SIGNATURE-----

 Tipo it.comp.programmare.win32 ?
Il post era bello che morto, era di piu' di 10 giorni fa ;-)
Tommy
Newsgroup: it.comp.lang.c++
Titolo: fstream constructors

Cari amici, è normale che il costruttore delle classi ifstream e
ofstream accettino come primo parametro solo una C-string e non, come mi
sembrerebbe più normale, anche una std::string? Cosa dice lo standard al
riguardo?
EMG



E' normale.  ifstream e' derivato da basic_ifstream, ed il costruttore
e' un explicit basic_ifstream(const char * etc.).  Per fortuna che
c'e' c_str()...
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 riguardo?
Purtroppo parla di "stringhe" alla C.  Gli stream sono stati
sviluppati prima delle std::string e mai adeguati ad esse.
Alex

> sembrerebbe più normale, anche una std::string?
Ciao ragazzi, è da parecchi anni che non utilizzo il C++ ed in questi
giorni ho deciso di metterci mano nuovamente. Ai miei tempi c'era solo
il draft e di STL ce n'erano diverse versioni, alla faccia dello
standard.
Vedo in numerosi vostri esempi identificare nomi di classi con
l'operatore di scope (proprio come std::string). C'entrano per caso i
namaspace? Quando programmavo io si stavano cominciando a definire per
cui non so bene di cosa si tratti esattamente. Nel caso lo fossero mi
rinfreschereste la momoria sul loro uso?
Grazie in anticipo...
--
Saluti,
Danilo!
* Per risposte in e-mail elimina "-rimuovi" dall'indirizzo *

Newsgroup: it.comp.lang.c++
Titolo: forward declaration

Scusate per il subject forse inadatto ma non so come spiegarlo meglio.
Nel tentativo di isolare il più possibile gli header delle classi mi
sono imbattuto in un problema. Nel caso specifico, utilizzo le libpq
del postgres incapsulate all'interno di una classe. Il tentativo e'
stato quindi quello di spostare nel .cpp della classe che utilizzo
l'header della libpq. All'interno della mia classe utilizzo due
puntatori a PGconn e PGresult, ho quindi pensato di inserire la
dichiarazione:
class PGconn;
class PGresult;
nel .h, dove non utilizzo ovviamente le dette classi. Compilando però
ho un errore, che ho scoperto essere dovuto al fatto che nella realtà
PGconn e PGresult sono solamente dei typedef per pg_conn e pg_result, e
quindi la dichiarazione aggiunta nel .h va in conflitto con la vera
dichiarazione effettuata nell'header della libpq. Esiste forse qualche
parola chiave per dire al compilatore che PGconn e PGresult sono solo
nomi di tipi che saranno definiti in futuro? Sarebbe un (come credo) un
azzardo utilizzare pg_conn e pg_result al posto di PGconn e PGresult
essendo specificato nella relativa doc che le applicazioni che
utilizzano tali classi non sono tenute a sapere come sono fatte?
Grazie

 utilizzano tali classi non sono tenute a sapere come sono fatte?
Questo puo' dirtelo solo la documentazione di PostgreSQL.
In effetti e' una disdetta, tant'e' che spesso, se posso, uso la
derivazione al posto del typedef, anche per evitare questo problema.
L'unica cosa che puoi fare e' spostare i tuoi membri puntatori in una
classe di appoggio, alla quale accederai tramite un ulteriore
puntatore, magari "smart".
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Debugger???

Salve,possiedo devC++ 4.01 e vorrei sapere che cos'è il debugger, a cosa
serve e se mi potrebbe servire,poichè programmo in vista di un esame
universitario.
Grazie mille
--
Rock'n'roller

"Rock'n'roller" <rockn...@NOMONNEZZAinwind.it> wrote in message
news:9vevhf$oit$1...@nreada.inwind.it...

Il debugger è un programma che ti permette 
di effettuare l'esecuzione passo per passo del programma.
Potrebbe servirti ad esempio per individuare un errore che nell'esecuzione
normale non noteresti
ma con l'esecuzione passo passo si.
ciao
Luca Miceli
-- 
Posted from 
ppp-62-10-172-241.dialup.tiscali.it
 [62.10.172.241] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: Matrici sparse

Dove trovare un'implementazione per matrici quadrate sparse nelle quali
pero' non si sa in anticipo ne' quanti elementi per riga sono diversi da
0
ne' dove sono posizionati?
La matrice e' simmetrica e gli elementi della diagonale principale sono
tutti diversi a 0.
Grazie.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Dove trovare un'implementazione per matrici quadrate sparse 
http://www.nist.gov/dads/HTML/sparsematrix.html
Newsgroup: it.comp.lang.c++
Titolo: C++

Scusate sono nuovo di questo NG volevo chiedervi se esiste qualche editor
visuale
reperibile in rete gratis.
Grazie.
--
************************************************************
ABC DEL PARQUET: 
http://151.22.3.220/
************************************************************

In edicola con DEV di aprile (mi pare) trovi Borland C++ Builder 3
completamente gratuito, la Borland č secondo me il massimo al mondo per gli
ambienti di sviluppo!
Spenderesti poco piů del tempo di download di un programma medio, e poi non
ti devi immattire a guardare la percentuale dei byte scaricati!
Ciao
Michele

ambienti di sviluppo!
Beh.. andiamoci piano con gli elogi. Nella modalità console per DOS il
C++ Builder 3 presenta dei bug imperdonabili.
Molto meglio Djgpp sotto questo punto di vista.
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: Chiamate al C++ da C?

Ho un problema:
 ho un progetto da realizzare in MS Visual C++ 4.0.
Devo utilizzare un analizzatore lessicale (flex della gnu 2.5.x)
Una volta compilato il sorgente dell'analizzatore (es. parser.l)
viene prodotto lexyy.c che e' un file in C.
All'interno di lexyy.c ci sono chiamate a funzioni proprie di
classi C++.
Ho provato a compilare "parser.l" con l'opzione per produrre
codice C++, ma richiede di utilizzare poi il compilatore gcc.
a) e' possibile fare delle chiamate da C a C++ ?
b) esiste un "flex" del tutto compatibile con MS Visual C++ ?
grazie, federico.
---------------------------------------------
*  Email: 
giul...@cs.unibo.it
              *
*                                           *
*  WWW:   
http://www.cs.unibo.it/~giullari
  * 
*                                           *
---------------------------------------------

Mauro Amico (
giul...@cs.unibo.it
) wrote:
: a) e' possibile fare delle chiamate da C a C++ ?
A quanto mi risulta no, ma conosco solo i rudimenti del C


Come no ? Certo che si puo!
I casi sono due, o cerchi di chiamare le funzioni C++ riproducendo il
name mangling come lo farebbe il compilatore C++. Adesso non ricordo lo
standard per convertire i nomi di funzioni...
La seconda possibilita' e' di definire le funzioni C++ come
extern "C"
{
 void Funzione(int a,int b)
  {
  ....
  }
}
In modo che il compilatore le esporti SENZA fare il name mangling.
Ciao!
-- 
 Daniele
------------------------ Fuck The Monopoly ! -----------------------
             ______                           ____                  
            /_  __/                          / __/                  
             / /__     __  __  __           / /_                    
            / //_  /  /_  /   / / /\/\     /_  / /  / \/ \/     
           / //__ /_ /__ /__ /_/ /   /    __/ / /__/  /\ /\       
          /_/ Italia                     /___/                      
 
  -> 250 <- days and telecom's monopoly will be fucked forever !    
 
--------------------------------------------------------------------
 Daniele Orlandi - Utility Line Italia - 
http://www.xt.net
 
 Via Mezzera 29/A - 20030 Seveso (MI) - Italy - FAX: 
++39(362)540153
--------------------------------------------------------------------

 a) e' possibile fare delle chiamate da C a C++ ?
Normalmente no, ma se compili il sorgente C come se
fosse un sorgente C++ non ci sono problemi, devi solo
essere sicuro che il sorgente C sia "C++ compatibile".
In Unix e' sufficiente compilare il sorgente C con
il compilatore C++.
-am

 }
E' il contrario che si vuole: chiamare dal C funzioni (e metodi
di classi) C++.La tua soluzione serve solo per chiamare funzioni C
da programmi C++.
-am
Newsgroup: it.comp.lang.c++
Titolo: Niubbo (C++)

Devo creare una funzione in C++ (NET) che riceva una stringa (passata da un
programma in VB.Net) e mi restituisca un long e devo crearne una che passato
un long mi restituisca una stringa, solo che non ho mai programmato in C++ e
non riesco a trovare una corrispondenza tra i tipi.
Qualcuno mi puņ aiutare, magari con qualche esempio?
Grazie, Massimo


Inizia con il creare una dll in C++... E' facile... Dģ al VC che vuoi creare
un nuovo progetto e digli che vuoi una dll.
Poi in VB guarda come fai ad usare le API di sistema. Le API sono contenute
in DLL... Tu hai una DLL... :-)
--- bye

 non riesco a trovare una corrispondenza tra i tipi.
E comunque anche a te do il suggerimento che do a molti... Se non sai
neanche da dove iniziare, e la tua idea migliore è di chiedere agli altri
invece di impegnarti da solo, allora non fare. Risparmierai tempo tu e lo
farai risparmiare agli altri. Non tutti i programmatori devono sapere fare
tutto... E non tutti devono essere programmatori!
--- bye

 ha scritto nel messaggio
news:Wzq5c.70440$Kc3.2...@twister2.libero.it...

Sono d'accordo con te, però il programma che sto provando a fare non è per
lavoro, ma sto solo provando ad imparare qualcosa di "nuovo" per conto mio.

...

O perlomeno procurati un libro che spieghi le cose che ti interessano
e comincia a studiartelo. Riserva i newsgroup per i chiarimenti su
cio' che non capisci. Se chi legge i tuoi messaggi ha l'impressione
che tu da solo non faccia il minimo sforzo e' difficile che abbia
voglia di fare lo sforzo di risponderti.
Ciao,
Nicola

"Nicola Musatti" <Nicola....@ObjectWay.it> ha scritto nel messaggio
news:a327cf48.04031...@posting.google.com...

A dire la verità ho chiesto in altri newsgroup (tra cui quelli microsoft) il
nome di un buon libro, ma nessuno mi ha dato risposte concrete, perciò non
lo faccio perchè non ho voglia di sbattermi; ho passato due giorni a
guardarmi anche l'help di .NET, ma non sono riuscito a cavare un ragno dal
buco.
Se è un problema rispondermi, datemi almeno il nome di un buon libro che mi
permetta di risolvere i problemi che sto incontrando.
Io sono un semplice programmatore VB, quello che mi serve è un libro che mi
spieghi come trasferire il mio modo di pensare / programmare in un ambiente
C++.
Ho provato a programmare in Borland C++ e utilizzo spesso chiamate da VB a
C++, passando variabili di tipo Variant invece delle stringhe; ma in MS C++
come faccio?
L'azienda per cui lavoro ha ambienti di programmazione MS, perciò non posso
rimanere in ambiente Borland.
Ciao, Max

 come faccio?
Sospetto che non sia molto diverso. Prova a chiedere sul newsgroup che
ti ho indicato.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: convertotore wav-mp3

Qualcuno di voi saprebbe darmi qualche dritta per creare un convertirore in
c++ audio da wav a mp3?
Secondo voi quali sono le tecniche fondamentali da apprendere per sviluppare
un programma del genere , il tempo che occorrebbe e il livello di
difficoltà..e altre cose  grazie mille..
Alex

c++ audio da wav a mp3?
Secondo me il tuo problema principale e' l'algoritmo di
conversione (che non e' in topic con le discussioni di
questo gruppo) e a questo scopo ti serve conoscere i due
formati dei file da convertire (
www.wotsit.org
).  
Solo successivamente ti servira' codificare.
Per cortesia, rivolgiti a un ng specifico per la
programmazione nell'ambiente che utilizzi.
Qui dentro si parla delle caratteristiche standard del C++ e
questo argomento non rispetta il tema del gruppo.
Se avrai problemi strettamente legati al C++ nel tuo
programma, allora potrai fare uso di questo ng.
-- 
The Follet

Newsgroup: it.comp.lang.c++
Titolo: Cambiare una bitmap in esecuzione.

Uso il MS Visual C++. Creo un'applicazione basata sulle finestre di dialogo.
Applico sulla finestra principale un'ID e gli assegno una Bitmap che ho
precedentemente creato. La mia applicazione deve cambiare questa bitmap con
una seconda (gia' creata) quando ci clicco sopra.
Spero possiate aiutarmi.
Grazie

Credo che tu possa fare
CStatic *bmp=(CStatic *)GetDlgItem(ID_DEL_FRAME_CHE_CONTIENE_LA_BITMAP);
bmp->SetBitmap(MAKEINTRESOURCE(ID_BITMAP2); 
Maurizio Baldi
Newsgroup: it.comp.lang.c++
Titolo: Aiuto C++

visual c++
Non e' questione di C o C++, il problema e' che lo stai compilando
come programma console e non come programma windows. Rifai il progetto
scegliendo "Win32 Application" invece di "Win32 Console Application".
Se invece e' un programma a linea di comando (e quindi una
applicazione "console") allora ti manca davvero il main :)
Gianpaolo Bottin
- Live Long and Prosper -

 Grazie mille ho risolto tutti i problemi
Lunga vi e prosperità
------=_NextPart_000_01BCD56F.B85E3880
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<html><head></head><BODY bgcolor=3D"#FFFFFF"><p><font size=3D2 =
color=3D"#000000" face=3D"Arial"><br><br><br><br>Gianpaolo Bottin =
&lt;<font color=3D"#0000FF"><u>
bott...@tin.it
</u><font =
color=3D"#000000">&gt; wrote in article &lt;<font =
color=3D"#0000FF"><u>
34404972...@news.tin.it
</u><font =
color=3D"#000000">&gt;...<br>&gt; &quot;Zardetto Carlo&quot; &lt;<font =
color=3D"#0000FF"><u>
ca...@procom.it
</u><font color=3D"#000000">&gt; ha =
scritto:<br>&gt; <br>&gt; &gt;Qualcuno mi potrebbe dire come si possono =
compilare sorgenti in c con<br>&gt; &gt;visual c++<br>&gt; <br>&gt; Non =
e' questione di C o C++, il problema e' che lo stai compilando<br>&gt; =
come programma console e non come programma windows. Rifai il =
progetto<br>&gt; scegliendo &quot;Win32 Application&quot; invece di =
&quot;Win32 Console Application&quot;.<br>&gt; Se invece e' un programma =
a linea di comando (e quindi una<br>&gt; applicazione =
&quot;console&quot;) allora ti manca davvero il main :)<br>&gt; <br>&gt; =
<br>&gt; Gianpaolo Bottin<br>&gt; <br>&gt; - Live Long and Prosper =
-<br>&gt; Grazie mille ho risolto tutti i problemi<br>Lunga vi e =
prosperit=E0</p>
</font></font></font></font></font></font></font></body></html>
------=_NextPart_000_01BCD56F.B85E3880--

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

http://upp.sourceforge.net/
Lo conoscete?
Kiuhnm

 Lo conoscete?
senza offesa per gli sviluppatori, spero di no :)
-- 
sbi

 Lo conoscete?
No. A occhio e croce sarà il solito framework di classi...
Newsgroup: it.comp.lang.c++
Titolo: Operatori + e -

Si supponga di avere una classe rappresentante una stringa:
class Stringa
{
private:
  char*    contenuto;
public:
................................
Stringa operator + (Stringa &);
};
Supponiamo che l'operatore + debba "concatenare" due stringhe. Si possono
avere due esempi:
Stringa s1, s2;
/*  inizializzazione  */
...............................
/*  dopo l'inizializzazione si suppone che s1 contenga "buon" e s2 contenga
"giorno". */
Stringa s3 = s1 + s2;
/*  s1 contiene "buon", s2 contiene "giorno", s3 contiene buongiorno". */
s1 = s1 + s2;
/* s1 contiene "buongiorno", s2 contiene "giorno". */
Avevo pensato qualcosa del genere:
Stringa Stringa::operator + (Stringa &s)
{Stringa out;
out.appendi (*this);    //  metto in out il contenuto di questa stringa.
out.append (s);        //  dopo di che metto la stringa s.
return out;
}
Cosě perň non funziona, il risultato non č corretto. Non si puň fare in una
sola operazione, occorre definire una variabile locale. Come posso fare?
Ciao
                        Marchisio Stefano

Ho identificato il problema (almeno credo): nell'operatore ridefinito da me
proposto la variabile temporanea out viene cancellata alla fine della
procedura e, perciò, viene restituita una schifezza. Come si può fare
altrimenti? Io ho necessità assoluta di fare in questo modo; il mio problema
non riguarda una stringa, è solo un esempio usato per far capire cosa
desidero. Grazie a tutti
                                    Marchisio Stefano


Ciao Stefano,
non e' vero quello che tu dici nel tuo altro post:
"Ho identificato il problema (almeno credo): nell'operatore ridefinito da me
proposto la variabile temporanea out viene cancellata alla fine della
procedura e, perciò, viene restituita una schifezza".
Anzi, come dice anche Scott Meyers nel suo ottimo libro "Effective C++":
"Item 23:  Don't try to return a reference when you must return an object."
In sostanza hai fatto bene a ritornare l'oggetto stesso invece di ritornare
un puntatore o un reference. In quel caso avresti avuto il problema di cui
parli.
E nemmeno sarebbe stata buona l'idea di fare una new per far si' che il
puntatore all'oggetto allocato, punti ancora a qualcosa di valido anche se
sei uscito dalla funzione, in quanto poi avresti avuto il problema di come
fare la delete se si usassero piu' operatori "+" concatenati.
Per cui ritorna si' un oggetto stringa, ma a questo punto devi implementare
il copy costructor per la tua classe stringa. Altrimenti verra' usato il
copy constructor di default che non andra' bene per tutti i casi (e penso
nemmeno in questo).
Maurus
Newsgroup: it.comp.lang.c++
Titolo: Confronto di Bit su Float e Double

Salve a tutti, domanda:
Come posso fare dei confronti di Bit di un float o di un double con una
maschera a scelta?
ovvero operazioni sui bit di variabili float e double del tipo
float variabile;
variabile = funzione_che_fa_qualcosa();
test = variabile & 0x5;
forse dovrei far puntare l'area di memoria di "variabile" ad un tipo intero
o long e poi fare il confronto, ma come?
Grazie e ciao a tutti, Lucio.

E' esattamente come dici.
Nel caso dei float (che sono a 32 bit, se non erro) devi fare una cosa
del tipo:
//-----------------------------------------------
float f;
unsigned long *p = &f;    // long č a 32 bit
unsigned long test;
f  = funzione_che_fa_qualcosa();
test = (*p) & 0x05;
//-----------------------------------------------
Per il caso dei double, che sono a 64 bit, devi adottare una tecnica
diversa,
andando ad analizzare la dword alta e quella bassa separatamente:
//-----------------------------------------------
double d;
unsigned long *p = &d;    // long č a 32 bit
unsigned long test1, test2, mask_1 = ..., mask_2 = ...; // I valori
mettili tu!!!
d  = funzione_che_fa_qualcosa();
test1 = (*(p++)) & mask_1;
test2 = (*p) & mask_2;
//-----------------------------------------------
Ciao,
        Flavio.
--
Flavio Poletti
e-mail:   
pol...@writeme.com
web page: 
http://poletti.freeweb.org/
La libertą [americana] č lģ, alla portata di tutti...
     ... come la chitarra ....
... ognuno suona come vuole ...
     ... e tutti suonano come vuole la libertą!
                                  (G. Gaber)

o long e poi fare il confronto, ma come?
Si`, se non hai a disposizione il C++ Standard, il meglio
che puoi fare e` castare _indirizzi_ -- precisamente:
    test = 05 & *(unsigned long*)&variabile;
(qui l'eguaglianza del numero di bit fra float e unsigned
long e` piu` importante!).  Purtroppo, la portabilita` cala
ancora perche` ci possono essere requisiti di allineamento
diversi fra float e unsigned long, cioe` non e` detto che
l'indirizzo di un float possa essere usato correttamente
come indirizzo di un unsigned long -- puoi rimediare,
sino a un certo punto (sempre con l'ipotesi di: stesso
numero di bit), usando una union.
reinterpret_cast<>, se hai un compilatore a standard, o
almeno non lontano un milione di miglia dallo standard
stesso, e` certo migliore, comunque.
Alex

Newsgroup: it.comp.lang.c++
Titolo: redirezione output su string, possibile?

(forse il topic non č esatto, vogliate scusare la mia ignoranza) :)
Data, ad esempio,  una semplice struttura
struct dati {
    int    size = 8;
    int    id = 34;
}
e data una lista o un vettore di stringhe, se volessi scrivere nei relativi
elementi frasi del tipo
"la grandezza č: 8 byte"
"l'id č: 34"
e scrivere ovviamente i valori corrispondenti, c'č un metodo come le normali
operazioni di output
(es. cout << "la grandezza č: " << size << " byte" << endl; )?
La funzione itoa(), che dovrebbe convertire i numeri in stringhe, č
utilizzabile sia sotto unix che sotto ambienti windows?
grazie mille per l'attenzione
--
Bruno

utilizzabile sia sotto unix che sotto ambienti windows?
č nella libreria standard
Newsgroup: it.comp.lang.c++
Titolo: domanda facile facile

ciao a tutti...
ho problemi con il seguente frammento di codice:
...
 int** a = NULL;
 int f = 1;
 int m = 6;
 a = (int**)malloc(m * f * sizeof(int));
 for (int i = 0; i < m; i++)
    for (int j = 0; j < f; j++)
(*)   comps[i][j] = 10;
...
l'errore segnalato dal debugger e' di access violation e compare nella
riga (*)
Perche'?
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Superciuk - 
pile...@yahoo.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 (*)   a[i][j] = 10;


 Perche'?
ciao,
**a e' un puntatore a un puntatore a intero.
quindi dovresti fare una cosa del genere:
a = (int **) malloc ( m * sizeof (int *) );
for(int i=0; i<m; i++)
   a[i] = (int *) malloc (f * sizeof(int) );
for (int i = 0; i < m; i++)
   for (int j = 0; j < f; j++)
      a[i][j] = 10;
(ricordati poi di fare le free nell'ordine inverso)
ma ,essendo su it.comp.lang.c++, sarebbe piu' indicato
int **a = new (int *)[m];
for (int i=0;  i<m; i++)
   a[i] = new int[f];
meglio ancora sarebbe una classe che fa tutte queste new nel 
costruttore e le corrispondenti delete nel distruttore.
Ciao
*Fabio*


    a[i] = (int *) malloc (f * sizeof(int) );
cacchio....e' vero!!!
grazie
superciuk

(*)   comps[i][j] = 10;
Ma comps da dove spunta?
Comunque in C++ dovresti usare new e non malloc.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 Perche'?
Ciao
probabilmente la tua allocazione va a riservare la quantita' memoria giusta,
ma tutta riferita 'alla prima riga' della tua matrice.
Il seguente codice funziona (io l'ho provato). Ammetto che e' un po'
incasinato
capire cos'e' un puntatore di puntatore ...
#include <stdio.h>
   #include <malloc.h>
   main()
   {
    int i,j;
    int m=3,n=2;
    int** MAT;
    MAT= (int**) malloc (m*sizeof(int*));
    for (i=0;i<m;i++)
       MAT[i]=(int*) malloc (n*sizeof(int));
     for (i=0;i<m;i++)
      for (j=0;j<n;j++)
      {
      printf ("Introduci %d %d \n",i,j);
      scanf ("%d",&MAT[i][j]);
      }
     for (i=0;i<m;i++)
      {
       for (j=0;j<n;j++)
 printf ("%d ",MAT[i][j]);
      printf ("\n");
      }
    }


ICQ #34602650

grazie a tutti.....risolto!

Newsgroup: it.comp.lang.c++
Titolo: Linking delle DLL winsock in VC5

Ciao a tutti,
  ho fatto un programmino banale per provare le funzioni fornite
dalle Winsock 2.
  L'unico problema e' che non riesco a linkare la ws2_32.lib per
accedere alla DLL. Indico l'opzione nei settaggi del progetto
per il linking ma viene fuori un errore del tipo ...
  don't know how to find 'LIBCD.LIB'
... e questo qualsiasi cosa scriva nella linea di linking.
  Please help me, grazie a tutti.
  Saluti.
  Au revoir
  Hasta la vista...

  don't know how to find 'LIBCD.LIB'
Apparentemente non hai istallato le librerie statiche,
o almeno non tutte (LIBCD.LIB e` quella statica e
per debug).  Presumibilmente, di solito linki i tuoi
progetti con la import-library di una DLL per le
runtime del C (e` il settaggio piu` ragionevole, e
abbastanza tipico), mentre la ws2_32.lib puo`
essere stata preparata specificando che "vuole"
la libreria statica in questione.
Non e` detto che istallando la LIBCD.LIB tu
risolveresti il problema, perche` ci puo` essere
conflitto e sovrapposizione fra di essa e la lib
di import che usi ora (presumo MSVCRTD.LIB).
Prova piuttosto, in project/settings.../Link/input/
Ignore libraries, a dirgli di ignorare la LIBCD.LIB,
o, se usi il linker da linea comandi, aggiungi lo
switch (minuscole o maiuscole non importano):
    /NoDefaultLib:"LibCd.Lib"
Alex

Ho avuto lo stesso problema e credo si tratti di un "malfunzionamento"
dell'installazione del Visual C++.
Non so te, ma io avevo nelle varie directory in cui cercare le librerie
anche qualcosa che "puntava" al CD-ROM dove effettivamente la libreria e'
presente.
Ho risolto il problema copiando fisicamente LIBCD.LIB (e LIBC.LIB per la
versione "release") dal CD-ROM sul disco fisso nella directory LIB del
Visual C++.
Ciao,
Angelo.
Newsgroup: it.comp.lang.c++
Titolo: Delete file

Ciao.
Qualcuno mi sa dire come posso cancellare dei file nella forma : DEL
MIOFILE.* ??
Con l'istruzione remove ho provato in questo modo :
    remove ( " c:\\temp\\miofile.* ");
Il problema è che l'istruzione remove elimina un file alla volta;a me pero'
interessa eliminare tutti i file che
hanno lo stesso nome ma estensione diversa.
Qualche idea ???
Grazie

Qualche idea ???
basta usare le funzioni _findfirst/_findnext per cercare i files che
soddisfano i requisiti e quindi cancellarli con la remove().
Ciao
Gianpaolo Bottin
- To boldly go where no one has gone before... -

Newsgroup: it.comp.lang.c++
Titolo: problemi con djgpp

Quando eseguo questo programma sotto dos puro non mi ritorna più il prompt
del dos e sono costretto a resettare il pc come posso fare
#include <iostream.h>
main()
{
cout<<"Hello World!";
}
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.385 / Virus Database: 217 - Release Date: 04/09/02

 }
Come viene scritto su questo ng almeno una volta al giorno, questo 
programma non č ISO C++. Quindi č ragionevole aspettarsi che non funzioni. 
Va corretto cosě:
#include <iostream>
using std::cout;
int main ()
{
	cout << "Hello world!";
 
	return 0;
}
Comunque: leggiti le Faq (e qualche libro aggiornato). Ciao.
-- 
Andrea Bergia - studente
Linux Registred User #281550

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

Qualcuno sa se si è riusciti a dimostrare il teorema dei quattro colori?
Arigatoo!

 
Dato che da 
www.mathworld.wolfram.com
 dice che e' ancora congettura, io 
ci credo :)
E cmq: CHE CIPPA C'ENTRA COL C++? :P
-- 
/**
  * 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
  */

 
Non centra pero', per la precisione, 
www.mathworld.wolfram.com
 non dice
che si tratta di una congettura. Dice che nel 1977 Appel and Haken hanno
pubblicato una dimostrazione, basata sull'esame con il calcolatore
di un gran numero di configurazioni.
Siccome questa dimostrazione e' molto lunga (cioe' ci sono molti
sottocasi) solo una parte e' stata verificata anche a mano. Per questo
alcuni matematici non la accettano come dimostrazione. Io la accetto....
ciao,
g.

 g.
Acc, avevo dato solo una scorsa, e quel paragrafo mi era sfuggito.
Anyway, un matematico che non accetta una dimostrazione del genere, ha 
problemi suoi, secondo me...


Ma in cosa consiste?
--
Kleidemos

 wrote in message
news:bvaj82$7nk$1...@le1.cs.unibo.it...


 Beh l'accettazione di una "dimostrazione" simile non č cosě banale.
Direi che una dimostrazione "per casi" e' l'unica dimostrazione che 
dovrebbe essere accettata, _qualunque_ definizione si dia per 
dimostrazione! :)
Cmq, dai, qui siamo OT, e non seguo ng di matematica, quindi non saprei 
neanche dove portarla ;)

Newsgroup: it.comp.lang.c++
Titolo: Informazione urgente

Ciao,
        come faccio a spostare una figura geometrica sullo schermo? Qualcuno
potrebbe dirmi il codice da usare (sono un super principiante).
Grazie



Ti do la versione in C, visto che sei principiante...
...
Screen* scr;
Shape* shp;
int X=...;
int Y=...;
MoveShapeOnScreen(scr,shp,X,Y);
...
;)
Luc.

Grazie per il codice, ma potresti commentarmi le singole istruzioni?
Grazie ancora
Luc <TOGL...@katamail.com-TOGLI> wrote in message
h2h3jtot2p0j1103g...@4ax.com...


Grazie ancora
Ovviamente la mia era una burla. Dovresti prendere atto che sei ancora
troppo niubbo della programmazione per voler già incominciare a
spostare forme geometriche sullo schermo... inizia con le cose
semplici!
Luc.

 MoveShapeOnScreen(scr,shp,X,Y);
Se scherzi fallo in modo esplicito altrimenti fai solo perdere tempo a chi
posta la domanda. C'e' chi potrebbe pensare che la funzione
MoveShapeOnScreen esista in qualche libreria.
Per guidoo: credo che Luc abbia ragione, credo sia prematuro, ma quando si
parla di funzioni grafiche in C bisogna specificare per quale sistema visto
che non sono standard. (DOS, Windows, etc....)
Alex

MoveShapeOnScreen(scr,shp,X,Y);
Molto meglio la API MoveShapeAndGoToBSOD() , a mio avviso. Le
prestazioni aumentano di circa il 500% percento, purtroppo il codice
non é portabile, funziona solo su Windows. Ah,ah,ah,ah,ah...
Il Ghenio
-----
ZIO : Fun and games are over with. Anyone who dares
get in my way shall perish.
DIO ci salvi dagli ocx del Viral Basic.
-----

Newsgroup: it.comp.lang.c++
Titolo: [Objective-C ] materiale e info

Salve a tutti , qualcuno mi sa dire qualche cosa sul
linguaggio Objective-C ?
Che differenze ha con il C e C++??
Grazie a tutti
Ciao

Salve a tutti , qualcuno mi sa dire qualche cosa sul
linguaggio Objective-C ?
Che differenze ha con il C e C++,
materiale interessante da leggere?
Grazie a tutti
Ciao

Newsgroup: it.comp.lang.c++
Titolo: c++ e c .NET

cos'e' sta' novita'?
cosa cambia tra il visual c++ standard e questo nuovo .net?
grazie per illuminazioni


it.comp.programmare.win32
Qui si parla di C++ Standard

 grazie per illuminazioni
Che cosa e' il "Visual C++ standard" ?
Intendi la versione 6 ?! O intendi per caso il C++ standard ?!
Ad ogni modo:
Il Visual C++ 6 e' la versione precedente del Visual C++ .NET 2002. Ora
esiste anche Visual C++ .NET 2003.
Il Visual C++.NET e' molto piu' "vicino" al C++ standard, la versione 6 e'
stata scritta prima dello standard (del 98) e quindi aveva parecchi problemi
in questo senso.
Il Visual C++.NET permette anche di compilare programmi per il framework
.NET.
Il Visual C++.NET ha un ambiente di sviluppo migliore.
Con Visual C++.NET puoi scrivere programmi in C++ standard (beh, quasi, ma
non esiste nulla di 100% standard), puoi scrivere programmi utilizzando le
win32 APIs, puoi scrivere programmi con MFC, puoi scrivere programmi usando
.NET, etc..... In pratica non offre nulla in meno, ma qualche cosa in piu'.
Ho risposto in modo molto approssimativo ma spero di averti fatto sapere
quello che volevi.
Tommy
Newsgroup: it.comp.lang.c++
Titolo: C / C++ / VC++

Allora, vorrei imparare il VC++, non conosco nessun alro linguaggio di
programmazione (tranne un po' il Turbo Pascal). Vorrei sapere se voi mi
consigliate di iniziare prima con il C poi con il C++ ed infine il VC++,
oppure si può saltare qualcuno (ad es. C). Comunque sia, mi potreste
consigliare qualche testo reperibile nella rete possibilmente in italiano,
se poi è in inglese va bene lo stesso.
Grazie.
Ciao a tutti.



VC++ non è un linguaggio. La conoscenza C non è un prerequisito per lo
studio del C++. Le FAQ it.comp.lang.c++ sono qui:
 
http://cpp.programmazione.it
 
Max

).
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di it.comp.lang (per i linguaggi di
programmazione senza un gruppo apposito e per i confronti fra i
linguaggi) partecipa alla discussione sul manifesto su it.news.gruppi.

con linguaggi più semplici come Pascal o Python.
Il Pascal lo so usare in parte, non mai provato il Python, comunque se dici
che serve per farmi le ossa per me va bene.
Quale consigli di utilizzare? Possibilmente un linguaggio di programmazione
fornito di manuali in italiano che possa trovare in rete.
Grazie.
Ciao.


Per Python prova a spippolare nel sito italiano:
http://www.python.it
da cui, oltre alla doc, puoi anche scaricare l'interprete.
Ciao,
Cecco

 ha scritto nel messaggio
news:3BE2A512...@tin.it...


elaborare come un programmatore.
Sì, capire i concetti base della programmazione senza pensare a cose
troppo difficili che ci sono in C++.
P.S. Siamo OT, se vuoi continuare il discorso è meglio continuare in
posta privata o magari su it.comp.programmare.
P.P.S. Quota meglio, prima il testo a cui vuoi rispondere preceduto da
'>' e poi la tua risposta e ricordati di cancellare tutte le parti
inutili compresa la firma della persona a cui rispondi.



Io ti consiglio di quotare meglio.
Python e Pascal non hanno nulla a che fare tra di loro.
Il Python e'  OO  il Pascal (quello classico no).
Tra i due il Python e' + vicino al C++ e viene
di solito usato per il fast prototyping ( si scrivera' cosi' ?).
Ciao
Gaetano.
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Patch ????

Ciao a tutti
Ho usato fino a pochi giorni fa Visual C++
e ora voglio utilizzare C++Builder,
memore della politica MS (lo so, Borland non é Microsoft grazie a DIO)
chiedo se ci sono dei siti Internet dove trovare eventuali patches
per il C++ Builder Professional (io ho la 3.00 build 3.70)
grazie
Ciao....
--
Roberto Corti
Amministratore di rete
rco...@NOSPAMMONItinet.ch

 per il C++ Builder Professional (io ho la 3.00 build 3.70)
Vai alla pagina dedicata al Builder nel sito della Borland (che ora si
chiama Inprise) all'indirizzo
http://www.inprise.com/devsupport/bcppbuilder/
Le patches le trovi invece all'indirizzo
http://www.inprise.com/devsupport/bcppbuilder/patches.html
Ciao.
-- 
Jo Parrello (
jopa...@tin.it
)
http://space.tin.it/computer/giparrel

per il C++ Builder Professional (io ho la 3.00 build 3.70)
Il sito Borland, no?
Dai un'occhiata a questi indirizzi, non so se č cambiato qualcosa:
http://www.borland.com/devsupport/bcppbuilder/patches.html
  patch C++
builder
http://www.borland.com/devsupport/bcppbuilder/file_supplements.html
aggiunte
http://www.borland.com/techpubs/bcppbuilder
   help updates
Ci sono patches per il Builder 1.0, mi sembra che per il 3.0 non c'č ancora
niente.
--
Ciao, AntoGal
*************************************************
Home Page (area programmatori di VolFtp)
http://www.volftp.vol.it/IT/IT/ITALIANI/galletta
per scaricare un gioco di Dama Italiana.
*************************************************

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

Qualcuno saprebbe dirmi come configurare questo nesgroup in Outlook
2000?
Grazie.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
??? che significa configurare? sottoscrivere ?...
-- 
licq 174909315

 Grazie.
Sei OT, qui.
Comunque vedo che posti da web: per poter postare da un qualsiasi
newsagent hai bisogno di avere accesso ad un server news, quale
potrebbe essere, ad esempio, 
powernews.libero.it
, newsserver di libero.
Una volta ottenuto l'accesso, configura i parametri del server NTTP
in Outlook, sincronizza la lista dei NG e poi scegli it.comp.lang.c++
--
Andrea Spadaccini - Catania (Italy)
Mail: _
lupin85...@libero.it
ICQ#: 91528290
 - It is not important what you believe, only that you believe -
Newsgroup: it.comp.lang.c++
Titolo: iniziare con c++

Salve a tutti,
sono nuovo del ng e vorrei iniziare a studiare il c++ e vorrei chiedervi 
cosa mi consigliate.
Per il momento sto cercando un manuale consultabile online o 
scaricabile, un compilatore, un editor (non so se coincidano comp ed 
editor).
Voi cosa mi consigliate?
Grazie...

 Voi cosa mi consigliate?
Per l'ide: se usi windows, codeblocks oppure dev-c++; su linux
kdevelop o anjuta.
Manuale online: google, oppure il "thinking c++", che io sappia è
l'unico libro sul C++ scaricabile gratuitamente.
Ciao
  Andrea

 cosa mi consigliate.
Se vuoi un ottimo corso vai qui:
http://www.bo.cnr.it/corsi-di-informatica/corsoCstandard/Lezioni/
nonostante il nome è un corso di c++ standard (sic).
ciao.

 scaricabile
Ti consiglio "C++ Annotations", di Frank Brokken; e' quello che adotto
io qui.  Lo puoi trovare su
http://www.icce.rug.nl/documents/cplusplus/cplusplus.html
, in forma
consultabile on-line o in forma stampabile.  Ottimo.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

Grazie a tutti
Newsgroup: it.comp.lang.c++
Titolo: Turbo C++ ---->> Visual C++

Qualcuno sa se è possibile far funzionare funzioni e librerie dos del
turbo c++ come gotoxy e le librerie grafiche graphics.h nel Visual C++
6.0 ?
Si può risparmiare un sacco di tempo, perchè nel turbo c++ per dos, il
codice è scritto tutto di un colore e le parentesi graffe non si
posizionano autonomamente.Basta una pagina di codice per dimenticarsene
una.
Ciao e grazie.
-- 
Posted 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 
newsgroups.borland.com
 (prevalentemente in
		inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: Problema di visibilità

Salve sono uno studente di ingegneria informatica e per un esame mi è stato
chiesto di costruire un programma con la caratteristiche principale di
inizializzare tutte le classi da un file .txt .  Ora avendo usato più
funzioni una dentro l'altra.. arrivo a inizializzare la classe ma non riesco
a renderla visibile all'esterno delle funzioni. Vorrei evitare il passaggio
della classe come ritorno delle funzioni. L'ideale sarebbe qualche parola
chiave che renda l'oggetto istanzito visibile in tutto il file. In
alternativa la mia domanda è questa: se ridefinisco il distruttore default
delle classi da me create e possibile che l'oggetto non venga deallocato
alla fine del blocco in cui viene inizializzato?
qualsiasi altra idea è ben accetta.
Grazie Zero.


No.
se il tuo oggetto e' allocato nello stack il distruttore viene chiamato
automaticamente all' uscita dal suo scope,se e' allocato dinamicamente il
distruttore viene invocato al momento della delete.
...AcidBurn...

Newsgroup: it.comp.lang.c++
Titolo: Scambio Libbrerie

Salve.
Mi sono affacciato da poco alla potenza del C++.
Vorrei sapere se avete delle funzioni per gestire la SB.
Sto creando delle mie libbrerie, a chi fosse interessato ad uno
scambio sono lieto di farlo.
Disinti saluti 
Maurizio
mau...@netgroup.it

>Vorrei sapere se avete delle funzioni per gestire la SB.
Direi che questo potrebbe essere un buon punto di riferimento (puoi trovare
i sorgenti in c e pascal, con le istruzioni assembler incluse) - anche se
non ci troverai roba extrasofisticata è pur sempre funzionante... non basta?
http://www.xraylith.wisc.edu/~ebrodsky/
Newsgroup: it.comp.lang.c++
Titolo: problema con math.h

Se provo a compčilar ei miei sorgenti mi viene fuori questo errore:
In file included from /usr/include/math.h:65,
                 from C_os.h:47,
                 from C_geo.h:20,
                 from C_jni.h:20,
                 from C_connection.cpp:18:
/usr/include/bits/mathcalls.h:310: parse error before `double'
Se elimino da C_os.h l'include di math.h mi vengono fuori questi errori:
In file included from C_connection.cpp:17:
C_connection.h:62:7: warning: no newline at end of file
C_connection.cpp: In function `_jobject*
   Java_com_compilo_natif_Native_Create_1Style(JNIEnv*, _jobject*, _jobject*)':
C_connection.cpp:828: `cos' undeclared (first use this function)
C_connection.cpp:828: (Each undeclared identifier is reported only once for
   each function it appears in.)
C_connection.cpp:829: `sin' undeclared (first use this function)
C_connection.cpp: In function `void RotateText(gdImage*, int, int, int)':
C_connection.cpp:1037: `floor' undeclared (first use this function)
 
Perchč no trova le funzioni di math.h come risolvo il rpblema? dove sbaglio?
Grazie
Sergio
--------------------------------
Inviato via 
http://usenet.libero.it

 Se elimino da C_os.h l'include di math.h mi vengono fuori questi errori:
Non vedo che senso abbia eliminarlo.
Max

Newsgroup: it.comp.lang.c++
Titolo: sniffer RS232

Salve,
vorrei sapere se e' possibile creare uno sniffer rs232 sotto XP ?
Volevo creare un monitor per controllare i programmi che colloquiano con la
seriale.
E' fattibile la cosa ?
Se si... mi date qualche spunto ?
Grazie
xoooox
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Se si... mi date qualche spunto ?
Vabbe' che abbiamo allargato l'ambito del gruppo, ma quelli che chiedi
sono *dettagli* di un specifico sistema operativo. Cercati un gruppo
piu' adatto, che potrebbe essere it.comp.programmare.win32 .
Ciao,
Nicola

Ok...
sorry...
xoooox

--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.lang.c++
Titolo: Costruttore & Template

Ho la template:
template <class U> Agent { ....... };
poi typedef Agent<Bot> XBot;
     typedef Agent<Cat> XCat;
come si fa ad avere 2 costruttori diversi (dipendenti dalla classe):
cioe
XBot( parametri costruttore di Bot )
XCat( parametri costruttore di Cat)
se è una caxxata quello che ho detto scusate ma in questo momento ho il
cervello fritto :)
ciao

 wrote in message
news:aac5n4$9nice$1...@ID-45091.news.dfncis.de...



Perfetto, quindi è necessario che defininendo la template conosca già le
classi da associarle.
Grazie.

 XCat( parametri costruttore di Cat)
template<class U>
class Agent {
public:
        Agent( U parametro ) { ... }
};
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 le classi da associarle.
mi scuso per l'altra risposta, avevo capito male. Cmq puoi risolvere il 
tuo problema utilizzando i costruttori template:
template<class U>
class Agent: private U {
public:
        template<class T>
        Agent( const T& a, const T& b ): U(a,b) { }
};
class Bot {
public:
        Bot(int, int);
};
Agent<Bot> a(4,6);
