mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Sviluppare per GCC

Ho gia' una buona esperienza di programmazione Delphi.
Vorrei cominciare a sviluppare software command-line in C/C++,
utilizzando il GCC (in particolare mingw, il port per windows).
Dove trovo una bella reference di tutte le funzioni ?
Thanks
Paolo Zavarise


Visto che provieni da Delphi, perchè non provi il compilatore borland c++
free edition (lo danno sul sito borland) ?
Inoltre ti danno il turbo debugger, il make alcune utility e un discreto
help. Insomma per cominciare a programmare linea comandi IMHO va benissimo
inoltre non ti allontani troppo dall'ambiente borland. Poi se vorrai passare
a programmare gcc cgwin o mingw lo potrai fare con pochissimo sforzo.
Ciao ZioPino


Oppure, per un passaggio ancora piu' graduale, potresti procurarti una
release vecchia del C++Builder, che e' reperibile legittimamente sui
CD-ROM delle varie riviste.
Ciao,
Nicola
P.S. Che sia almeno BCB 4, pero'.

Paolo Zavarise wrote:

Una bella reference: hehe:-)
L'help della libreria standard c/c++ e' compreso in tutti i port
del GCC, quindi anche nel Mingw, da quel che ricordo.
Altrimenti se quello che cerchi e' una reference esaustiva
di tutte le funzioni per WIN32 allora dovresti trovarne una
molto buona su 
www.lcc.org
 in formato .hlp di windows...
(c'e' anche il link per scaricarla da 
www.mingw.org
, mi sembra...)
Ciauz.

 molto buona su 
www.lcc.org
 in formato .hlp di windows...
ERORE: scusa! il sito dell'LCC non e' www.lcc.org....
ma 
http://www.cs.virginia.edu/~lcc-win32/
perdonami per l'errore, ma era un po' che non ci andavo....:-)
Cmq, 
lcc.org
 e' una specie di setta religiosa cristiana,
continuo a leggere, chissamai che e' la volta buona che
la smetto di bestemmiare!!!
Ciauz.
Newsgroup: it.comp.lang.c++
Titolo: HELP (WIN/MCI): how to handle 2 or more CD-ROM drives to play Audio CDs with MCI

English:
Hello.
I'm new in Windows MCI programming, so I would need help.
How can I handle more than one CD-ROM drive for audio CDs playback?
I would like to make my CD-player program do something like:
- playing 2 or more CDs simultaneously (if possible)
- handling more than one CD-ROM drive (like Windows 95' CD Player) for
simple or programmed playback
I use Turbo Pascal for Windows 1.5. However, this message has been posted
to C/C++ newsgroups, too, because I think the secret is behing MCI and not
behind the programming language, isn't it?
If you can help me, please add my e-mail address (
maur...@tin.it
) in the
Cc: field of the reply.
Thank you very much!
Italiano:
Ciao a tutti.
Non sono esperto di programmazione delle periferiche MCI di Windows, quindi
avrei bisogno di un piccolo aiuto.
Come posso gestire più di un lettore CD-ROM per riprodurre CD musicali?
Vorrei che il lettore CD che sto programmando, facesse qualcosa del tipo:
- suonare 2 o più CD contemporaneamente (se possibile)
- gestire più di un lettore CD-ROM (come il Lettore CD di Windows 95) per
la riproduzione semplice o programmata di CD audio.
Uso Turbo Pascal for Windows 1.5. Tuttavia, questo messaggio è stato
spedito anche ai newsgroup dedicati a C/C++ perché credo che il segreto sia
nell'interfaccia MCI piuttosto che nel linguaggio di programmazione,
giusto?
Se potete aiutarmi, per favore aggiungete il mio indirizzo e-mail
(
maur...@tin.it
) nel Cc: della risposta.
Grazie infinite!
-- 
Mauro Molinari
Internet e-mail: 
maur...@mbox.vol.it
 / 
maur...@tin.it

 Internet e-mail: 
maur...@mbox.vol.it
 / 
maur...@tin.it
-- 
mox...@geocities.com
hl...@concentric.net
 (down)
--------------------
http://www.geocities.com/SiliconValley/Bay/4961
http://www.concentric.net/~hlhj
 (down)


I have a help file for MCI programming that I got somewhere.   It is
about 100K zipped.  let me know if you want it.
--
Wolfgang John    - AM-WOLJO Shareware -
wj...@fix.net
 
http://www.fix.net/~wjohn/
 
 - Phone Dialer and Logger - CD Player and Library - Win3.1 / Win95
- CD Player imports data from GIANT internet library -
- FREE programmable 6 cities/countries world clock -

- playing 2 or more CDs simultaneously (if possible)
All you have to do is specify the filename as "D:" when opening
CDAudio if the CD-ROM is D, for example.

Newsgroup: it.comp.lang.c++
Titolo: >>>>>>>Aiuto<<<<<<<<

C'è qualche istruzione i C/C++ per trovarsi, in un file di testo, alla riga
successiva dopo aver incontrato il carattere 'k'
Per esempio:
         Devo far inserire dall'utente un nome e devo metterlo nel file di
testo dopo il cognome, alla riga di sotto.
COME SI FA???????????
Grazie.

-=Predestinato=- wrote:

Non basta aggiungere in fondo al cognome '\n' ? (quando trova il carattere 
che vuoi)
Ciao,
Riccardo
Newsgroup: it.comp.lang.c++
Titolo: radice ennesima di un float

Sapete se esiste qualche funzione di libreria per calcolare la radice
ennessima di un numero float?
Se non esiste sapete indicarmi come costruire questa funzione?
float appross=0.001;
float x=1;
float pot=1;
//n=indice radice e a=radicando
 while (fabs(a/pot-x)/n > appross){
 x=((n-1)*x + a/pot)/n;
 pot=pow(x,n-1);
   }
Ho provato con questo codice ma il calcolo non č preciso
cioč radice quadrata di 4 viene 2.8...
Potete aiutarmi?
Ps so che la funzione radice quadrata esiste...il mio era solo un esempio!
ho provato que

Scusa... fare ris=pow(x, 1/y); ?

> Scusa... fare ris=pow(x, 1/y); ?
Non funziona da come risultato sempre 1.

 Non funziona da come risultato sempre 1.
Metti 1.0/y 
-- 
Luc.

 Metti 1.0/y
Ah cavolo è vero io mettevo un intero...
Grazie mille.

 cioè radice quadrata di 4 viene 2.8...


ennessima di un numero float?
La radice n-esima non č altro che una potenza con esponente
frazionario.  Quindi si usa lo stesso algoritmo per le potenze.
Se a^n = exp(n * ln(a)) allora a^(1/n) = exp((1/n)*ln(a)).
#include <stdio.h>
#include <math.h>
double radn(const double n, const double r)
{
       return exp((1/r) * log(n));
}
int main()
{
    printf("%f\n", radn(8, 3));
    return 0;
}
-- 
Andrea Laforgia - a.laforgia(at)
libero.it
"There are three kinds of people in this world; 
 those who are good at maths and those who aren't".
Newsgroup: it.comp.lang.c++
Titolo: Tornare un iteratore

Salve,
mi sono un attimo impantanato su una cosa.
Ho una mia classe che ha come variabile membro un oggetto del tipo:
std::map< long, std::vector< int > > groups;
adesso devo creare un metodo utilizzato per trovare un vettore in
corrispondenza di una chiave; in particolare vorrei che mi fosse
tornato un iteratore al primo elemento del vettore identificato dalla
chiave; solo che sto impazzendo con iterator, const_iterator etc. etc.
etc.
es: mappa
1 - 0,3,2,1
2 - 4,5,8
3 - 7, 10
Vorrei che per l'elemento 2 mi fosse tornato un iteratore a 4
Il codice che utilizzo ( o almeno vorrei utilizzare ) è :
std::map< long, std::vector< int > > :: iterator it = groups.find(
Color );
if ( it != groups.end() )
{
    return it->second.begin();
}
else
{
}
Il problema e' nell'else: se non trovo il vettore, per come ho
definito il metodo ( torna un std::vector< int > :: iterator ) che
cosa ci metto nel ramo else ?
Grazie,
Bruno Ripa

 cosa ci metto nel ramo else ?
Se non erro, tutti gli iterator .end() per un certo tipo di dato, 
secondo standard, vengono considerati uguali. Quindi, ritorni l'end() di 
un qualunque std::vector<int>. Ma sono vaghi ricordi, lascio dire a chi 
ne sa piu' di me.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

 
Se vuoi usare l'iteratore per scorrere la sequenza, *devi* conoscere il
valore di 'end'. Potresti perciò restituire una coppia di iteratori
(begin/end), ma non sarebbe molto diverso dal restituire un riferimento
const al vector corrispondente alla chiave.
Se invece devi usare l'iteratore soltanto per accedere al primo elemento,
potresti trestituire l'indirizzo ( &*it->second.begin() ), e usare un
puntatore nullo per indicare che la chiave non è stata trovata.
Max

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

Semplice domanda:
se io ho
typedef  int array [10];
/* ----------*/
per far ricevere un parametro di tipo array a una funzione è giusta questa
sintassi?
int pluto (array x) {
------------
};
perchè il compilatore mi da errore proprio in quella riga li.
Grazie.
--
Posted from [195.223.215.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 perchè il compilatore mi da errore proprio in quella riga li.
A me sembra tutto a posto. Prova con un altro compilatore.
EMG
Newsgroup: it.comp.lang.c++
Titolo: ma è possibile?!

Allora la cosa mi fa innervosire e spero che mi possiate dare una
spiegazione e possibilmente una soluzione.
Ho due classi che implementano una coda prioritaria e una pila utilizzando
le STL <stack> e <queue>, le due classi sono in due file header con tutte le
funzioni (poche e semplici) inline. Nel mio programma (che è Win32, ma ho lo
stesso problema con la versione console e quindi non credo dipenda da
questo) utilizzo anche uno stream per lettura da file ifstream. nelle
inclusioni degli headers includo sia i due per le classi sia <fstream.h> per
lo stream di lettura. Ebbene, il compilatore (VC++ 6.0) mi dice che ifstream
è ambiguo. Ho fatto una rapida ricerca in MSDN e ho trovato che tutti gli
stream hanno due versioni: standard e template (quelle template hanno un
"basic_" davanti al nome). se non utilizzo i due header di cui sopra
ifstream è riconosciuto e funziona benissimo, altrimenti mi costringe ad
utilizzare la versione template di fstream (e cioe includendo <fsrteam> e
non <fstream.h>).
In questo modo il programma funziona lo stesso, ma il problema è che la
versione template è lentissima in lettura, almeno 4 volte più lenta. La cosa
non mi piace davvero.
esiste qualche modo per bypassare questa ambiguità? io volgio usare
l'fstream standard e non quello template.
e poi domanda tecnica: perchè due versioni? qui prodest (a chi giova)?
grazie per l'attenzione e ciao.
--
Roberto
FV
----------
robymes#
hotmail.com
ICQ# 37732681
----------
Resistance is futile

Tieni presente che il tuo problema e' specifico dell'implementazione
delle librerie che usi, che non ho sotto mano. Secondo me il problema
deriva dal fatto che qualche header gia' include indirettamente
<fstream>, mentre da qualche altra parte (o tu stesso hai inserito) una
direttiva "using namespace std;".
Questo provoca l'ambiguita' tra "ifstream" come definito in <fstream.h>
e "std::ifstream" definito in <fstream>.
Per risolvere il problema puoi provare a rimuovere la direttiva using se
e' in un tuo sorgente, oppure utilizzare il termine "::ifstream", anche
se non sono sicuro che questa  seconda soluzione sia risolutiva.
E' strano che la versione standard degli stream sia cosi' piu' lenta di
quella vecchia.
Ciao,
Nicola

 quella vecchia.
Non so che dirti onestamente: nella versione win32 ho una barra di
progressione (come quelle che si vedono durante le installazioni) che mi
indica la quota di file che ho letto, ebbene: con <fstream.h> (la soluzione
che mi hai dato) è più o meno una scheggia, almeno 4 volte (e non esagero)
rispetto al template <fstream>. Questo almeno con VC++. In effetti è strano
visto che le template di solito sono velocissime (per esempio la
priorityqueue che ho implementato nonostante debba contenere ogni volta
almeno 50.000 elementi va che è una meraviglia). Mistero.
Comunque grazie infinite, anche per la spiegazione esaustiva.

Newsgroup: it.comp.lang.c++
Titolo: Chiamare il metodo della diretta classe antenata.

Naturalmente intendevo dire che Metodo() fosse pubblico. :)

Salve.
Supponiamo di avere due classi:
class A {
  virtual void Metodo();
};
class B: public A {
  virtual void Metodo();
};
Se in B::Metodo() volessi chiamare il metodo omonimo di A devo per forza
scrivere
  A::Metodo();
oppure c'è un modo per sottintendere il nome della classe antenata?
Grazie.
Marcello Esposito.

 oppure c'è un modo per sottintendere il nome della classe antenata?
No, anche perche' di classi base puo' essercene piu' una, sia in
"altezza" che in "larghezza":
class A {};
class B : public A {};
class C {};
class D : public C, public B {};
Da un metodo di D potresti voler chiamare un metodo di A, B o C.
Ciao,
Nicola

 oppure c'è un modo per sottintendere il nome della classe antenata?
Non puoi "sottintendere" (anche perche` di antenati potresti averne
un numero illimitato), ma puoi al contrario esplicitare per chiarezza:
class B: public A {
    typedef A Base;
    virtual void Metodo() {
        plic();
        Base::Metodo();
        ploc();
    }
};
Questo tende a migliorare la leggibilita` e a renderti la vita un po'
piu` agevole se e quando ristrutturi le gerarchie di eredita` (basta
cambiare i typedef, non occorre andare a caccia di tutti gli A::).
Alex

oppure c'è un modo per sottintendere il nome della classe antenata?
Devi necessariamente esplicitare la classe base perche` lo scope della
classe derivata nasconde quello della classe base. In sostanza
quando il compilatore cerca l'identificatore Id quarda prima nella
classe di appartenenza del metodo e solo se non lo trova
risale lungo la gerarchia. Di conseguenza se tu non utilizzassi il
risolutore di scope, avresti una chiamata ricorsiva.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 oppure c'è un modo per sottintendere il nome della classe antenata?
Ho capito. Vorresti qualcosa tipo super::Metodo(), giusto? Non mi sembra
ci sia niente del genere in C++.
EMG

 wrote in message
393FBDAC...@flashnet.it...

C'e` se e solo se entro B hai typedef A super!  E` proprio per la
semplicita` di aggiungere un simile typedef che una proposta (nel
1995 o giu` di li`) per aggiungere keyword apposite (con relativa
complicata semantica per gestire basi virtuali, eredita` multipla,
ecc ecc) fu ritirata all'ultimo momento.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Esercizi/progetti per "prendere mano" col c++?

Salve, volevo sapere se in internet si trovano esercizi e/o anche 
progettini da svolgere, in maniera da prendere mano col c++.
Eventualmente anche un libro...
Grazie per qualsiasi risposta.

noi all'uni usiamo il libro 'fondamenti di c++' di cay horstmann. mi
dicono che in realta' e' molto elementare (sebbene siano circa 750
pagine, in realta insiste molto su alcuni concetti), ma si trovano
buoni esempi ed esercizi simpatici. ed e' anche molto ben fatto per uno
che si avvicina al mondo della programmazione (come me ^^). edizioni
mcgraw hill. costa una 40ina d'euro
Newsgroup: it.comp.lang.c++
Titolo: Invocazione costruttore

class A
{
    A(float n);
};
A *array=new A[n];
Per ogni indice di A ho la necessità di specificare il costruttore: c'è una
soluzione ?
Grazie, ciao !
---- ---- ---- ---- ---- ---- ---- ---- ---- ----
UIN: 50254876
www.danteworkshop.f2s.com
---- ---- ---- ---- ---- ---- ---- ---- ---- ----

soluzione ?
Usare gli std::vector al posto dei semplici array.
Il Ghenio
-----
These are my parting words to you:
those who give up are doomed!
-----

Newsgroup: it.comp.lang.c++
Titolo: Come si fa a stampare?

Ho fatto programmino per il calcolo dell'I.C.I. e vorrei poter stampare i
risultati che ottengo sullo schermo. Possiedo una versione di C++ della
Borland vers.  3.1 del 1992.
Esiste un comando che manda in stampa i valori associati a delle variabili?
Spero che qualcuno mi possa aiutare.
Agostino    
il....@dns.omnia.it


 Se conosci la funzione printf() del C++ , puoi usare questa forma :
 fprintf(stdprn,"%d",value) ;
questo invia  il valore 'value' alla stampante . La sintassi e' la
stessa di printf() .
Ciao .

Newsgroup: it.comp.lang.c++
Titolo: DirectX: NADA

 Miraccomando : DirectX NADA!
 Non ho mai utilizzato DirectX, ma mi incuriosiscono. Perchè dici NADA in modo
così
categorico ?

 cosě categorico ?
Perche' con un hardware un minimo serio OpenGL sono piu' veloci.
Perche' DX hanno un sacco --ma TANTI-- bug e funzionano male su molto
hardware.
Perche' OpenGL se uno e' un po' furbo e' portabile.
Newsgroup: it.comp.lang.c++
Titolo: Distinguere parametri passati da

Ciao a tutti!
Potrei cercare di spiegarvelo a parole, ma ci metterei molto di piu',
quindi vi faccio vedere direttamente il codice.
La domanda e': "E' questo il modo corretto di distinguere i parametri
passati al costruttore dalle proprieta' della classe con lo stesso
nome?"
Facendo in questo modo si compila e parrebbe anche funzionare, ma mi
sa tanto di aver fatto una castroneria...
class prova
{
  int uno, due, tre;
  public:
  prova(int uno, int due, int tre);
};
prova::prova(int uno, int due, int tre)
{
  prova::uno = this->uno;
  prova::due = this->due;
  prova::tre = this->tre;
}
Spero in una vostra risposta, grazie mille!
Asfodelo Nero

Funziona in che senso? Che compila?
I parametri della funzione hanno uno scope piu' interno rispetto alle 
variabili membro della classe (qualcuno confermi standard alla mano :) ).
in effetti quello che hai scritto tu è assegnare alle variabili della 
tuo oggetto il loro stesso valore iniziale, avendo cosi' l'effetto di 
ignorare i parametri in input!!!
Il puntatore this infatti è l'indirizzo di memoria dell'oggetto stesso è 
l'operatore di visibilita prova:: chiede al compilatore di risolvere il 
nome a favore dello scope della tua classe!!
riscrivi
prova::prova(int uno, int due, int tre)
{
     this->uno = uno;
     this->due = due;
     this->tre = tre;
}
cosi' ottieni il comportamento cercato.
Volevo sottolineare pero' che non è saggio arrivare a questo. bisogna 
sempre usare nomi diversi. Metti un underscore come prefisso per le 
variabili membro della tua classe e' molto meglio!!!!
Asfodelo Nero ha scritto:


 sempre usare nomi diversi.
Certo, su questo siamo d'accordo; piu' che altro mi interessava sapere
se esiste un modo preciso per indicare senza dubbio i parametri
passati, come prova::uno fa per la proprieta' della classe.
Grazie mille di nuovo!
Asfodelo Nero

Newsgroup: it.comp.lang.c++
Titolo: Serializzare o non serializzare?

Lavoriamo con Visual C++, dobbiamo gestire il salvataggio di dati e creare
un formato di file proprietario. Per fare questo stavamo cercando qualcosa
di alternativo alla serializzazione per
non rimanere troppo legati a MFC. Potete, per favore, darci qualche
suggerimento? Grazie.
Francesco

un formato di file proprietario.
E quale sarebbe il problema... ?
Luc.
Newsgroup: it.comp.lang.c++
Titolo: inner incrociati

Come compilo questo ?
class A {
	void g(B::e);
    public:
	enum e {
	    OK, ERROR
	};
};
class B {
	void f(A::e);
    public:
	enum e {
	    TRUE, FALSE
	};
};
-- 
a/l/e/f/

Il navigatore alef nello spazio di pensiero it.comp.lang.c++ disse:

Ti sei preso una bella gatta da pelare:
1_ Attualmente le forward declaration delle enumerazioni non sono
supportate. Lo standard definisce "enum e;" come la dichiarazione
valida di una enumerazione senza elementi, e non una forward
declaration come per le classi (anche se attualmente il mio g++ 3.2.3
non me lo compila :-/ )
2_ Anche se potessi farlo c'e' sempre il problema che non puoi
allocare sullo stack qualcosa di cui non conosci la dimensione,
quindi al limite dovresti usare un puntatore
3_ In generale il "mutually recursive neted classes" e' un problema,
c'e' un modo per risolverlo (attraverso template) ma e' assolutamente
inelegante (per non dire eccessivamente forzato), cerca su google la
frase fra virgolette, in particolare sul newsgroup  comp.lang.c++
Un consiglio? Rivedi l'architettura che ti ha portato a quella
soluzione :-) 
-- 
{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}
SunGray aka Gabriele Lana
contact me @ 
gabrie...@fastwebnet.it
See you space cowboy ...

Newsgroup: it.comp.lang.c++
Titolo: Cerco Borland c++

Ragazzi avrei bisogno del compilatore per il linguaggio, xchè purtroppo ho
perso tutto in un hd che ho dovuto formattare, chi potrebbe procurarmelo
oppure dirmi dove posso scaricarlo??? grazie
Roberto


non è che hai il codice per la versione Enterprise...i l mio non và !
Alessandro

> oppure dirmi dove posso scaricarlo??? grazie
Puoi scaricare il compilatore Borland C++5.5 e relativo debugger da
www.borland.com
.
Ciao
Alessandro Bosetti
Newsgroup: it.comp.lang.c++
Titolo: RunOnce e fratelli

Buongiorno a tutti,
qual č la differenza fra Run, RunOnce, RunOnceEx, RunServices and 
RunServicesOnce ?
Il loro comportamento varia tra Windows 95 (famiglia) e Windows NT 
(famiglia) ?
Ho trovato RunOnce in HKLM, HKCU e HKU\.DEFAULT, quali sono presi in 
considerazione quando un utente si logga oppure quando si preme Escape al 
logon ?
Inoltre, qual č l'ordine di esecuzione di queste chiavi ?  e dei comandi 
all'interno delle chiavi ?
Grazie infinite
	Paolo

 RunServicesOnce ?
Dunque, Run e RunOnce avviano applicazioni.
RunServices e RunServicesOnce avviano servizi.
Se è Once, viene avviato una sola volta dopo il riavvio e, dopo che viene
avviato, viene eliminato/spostato da Once.
Per esempio, quando installi un applicazione, il setup metterà in RunOnce le
istruzioni per registrare le DLL, cosa che windows farà e dopo averlo fatto
cancellerà suddette istruzioni.
RunOnceEx non ho idea di cosa sia ma MSDN dovrebbe spiegarlo (perchè in MSDN
non ci mettono anche le ricette per cucinare? Mancano solo quelle) :-)
Ciao
Bald0z

Buongiorno a tutti,
qual č la differenza fra Run, RunOnce, RunOnceEx, RunServices and 
RunServicesOnce ?


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

 (famiglia) ?
non penso
Inoltre esistono delle API per aggiungere/rimuovere programmi oppure bisogna
passare direttamente dal registry ?
hai provato nel NG borland.public.delphi.winapi ?
ciaoo
Solid Snake IT
"Nemo mortalium omnibus horis sapit" (Plinio il VECCHIO)

Newsgroup: it.comp.lang.c++
Titolo: Dev-C++

Qualcuno sa dove trovare una guida o un tutorial per questo compilatore?
Grazie a chi mi risponderà

 Grazie a chi mi risponderà
<OT>
Quelli della bloodshed hanno iniziato a sviluppare l'help in linea, ti
conviene aspettarlo.
Comunque non è molto difficile da utilizzare.
</OT>
--
Lupin85© - Filser #2
Founder di #fils [
azzurranet.org
]
"It is not important what you believe, only that you believe."

> Qualcuno sa dove trovare una guida o un tutorial per questo compilatore?
Non č un compilatore.............

Newsgroup: it.comp.lang.c++
Titolo: void e return

In una funzione  void posso usare return senza alcun valore per interrompere
tale funzione?
Grazie
Fabrizio

"fabrizio" <fabs...@liberoNOSPAM.it> ha scritto nel messaggio
news:dXaua.42299$DN.10...@tornado.fastwebnet.it...

sì
--
Pela

 interrompere tale funzione?
Certo.
-- 
Andrea Bergia - studente              Linux Registered User #281550

 interrompere tale funzione?
return;
Newsgroup: it.comp.lang.c++
Titolo: Puntatori...

Ciao mi sto riavvicinando alla prorammazione in C++ e leggendo testi e
visitando siti ho scoperto che i puntatori sono la punta di diamante del
C/C++, anche se + o - li ho capiti non capisco la loro effetiva utilità.
Perchè utilizzare un puntatore ( o anche un riferimento ) quando si può
più semplicemente  utilizzare il nome della variabile???
Perchè incrementando il puntatore incrementa il valore al suo interno e
non la locazione i memoria???
E' possibile incrementare il valore della locazione di memoria a cui
punta il puntatore???
Ringrazio in anticipo. CiozZ!!!

punta il puntatore???
idem. 
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

 I puntatori sono un'eredita' del C e molto spesso ritornano utili.
Anche se in C++ si tende ad utilizzarli molto meno in favore dei potenti
contenitori forniti nella libreria standard.
EMG

tra l'altro, alcune cose senza i puntatori non si possono proprio fare:
utilizzo del polimorfismo e del late-binding
architettura ad interfacce di COM
ecc..
ciao, Davide.

 utilizzo del polimorfismo e del late-binding
Si puo` (in buona parte) fare con i reference:
class base {
public:
    virtual int bloppo();
    // ecc, snipped
};
class derivata: public base {
public:
    virtual int bloppo();
    // ecc, snipped
};
int duebloppi(base& b) {
    return b.bloppo()+b.bloppo();
}
int usapolimorfismoelatebinding() {
    base bb;
    derivata dd;
    return duebloppi(bb)+duebloppi(dd);
}
Alex

 punta il puntatore???
come ho scritto sopra...
--
| /
| \Byte - Andrea Briganti
E-Mail 
kbyt...@freemail.it
ICQ 40872731

Questo perchč un conto č passare un indirizzo (max 2 byte se non sbaglio)
e` implementation dependent, sotto win32 dovrebbe essere cmq 4 byte.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Caption Bar in MFC

Vorrei capire come poter settare lo style della CMyMDIChildFrame per poter
visualizzare
sulla caption bar delle Views associate il nome della View e il progressivo
del Doc.
Dalla Documentazione risulta quanto segue:
virtual BOOL CMyMDIChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
  // rimuove il default MFC; permette di personalizzare la caption di ogni
View
    cs.style &= ~(LONG) FWS_ADDTOTITLE;  					
    ....
    ....
    return CMDIChildWnd::PreCreateWindow(cs);
}
Utilizzando lo style FWS_PREFIXTITLE .... non cambia nulla !!!
Chi ha riscontrato simili problemi ??
Saluti.
-- 
    >  DataTech <
Dott. Ing. Salcuni Franco
Bologna, Tel/Fax  051-786559
fsa...@tin.it
 

Dalla Documentazione risulta quanto segue:
non mi e' molto chiaro cosa vuoi visualizzare come titolo, comunque
nella classe CFrameWnd la funzione OnUpdateFrameTitle() viene chiamata
ogni volta che deve essere aggiornata la title bar, la funzione e'
virtuale ed e' definita cosi':
void OnUpdateFrameTitle(BOOL bAddToTitle)
l'implementazione e' nel file WINFRM.CPP
Per implementare un proprio schema per i nomi delle finestre e'
sufficiente effettuare l'override della OnUpdateFrameTitle(), copiare
il codice originale delle MFC e modificarlo a proprio piacimento.
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: automatizzare applicazioni windows

Ciao a tutti, vorrei sapere se qualcuno di voi mi saprebbe dire come creare
degli automatismi per Win (io uso 95).
Mi spiego meglio:
Vorrei eseguire il defrag sul Pc dell'ufficio, ovviamente nelle ore
notturne, QUANDO NON C'E' NESSUNO che possa eseguire fisicamente
l'operazione.
Quindi vorrei sapere come sostituire il click che qualcuno dovrebbe fare sul
bottone OK, in quanto, con operazioni pianificate riesco ad avviare defrag,
ma non a farlo partire, mi mancano 2 click sul bottone OK.
Spero di essermi spiagato con chiarezza; vi ringrazio.
Ciao
ALE
--
Posted from 
mta01-acc.tin.it
 [212.216.176.32]
via Mailgate.ORG Server - 
http://www.mailgate.org

ma non a farlo partire, mi mancano 2 click sul bottone OK.
oppure puoi fare un programmino tu che cerca la finestra del defrag,
trova il bottone da premere e manda all'orario opportuno il corrispondente
msg a windows al posto dell'applicazione... ma non è semplicissimo se non
hai un minimo di falmiliarità con la gestione dei messaggi di windows
ciao
Salvo

ma non a farlo partire, mi mancano 2 click sul bottone OK.
sei sicuro di avere configurato bene l'applicazione perchè io ormai lo uso
da + di un'anno e non mi ha mai dato quel genere di problemi
se non funziona prova ad usare l'ottimizzatore di windows che trovi sia in
w98 che in w95 osr2 + I.E. 4.1 se non riesci a risolvere scrivimi ok?
Ciao 
ri...@euromedia.it


ma non a farlo partire, mi mancano 2 click sul bottone OK.


Newsgroup: it.comp.lang.c++
Titolo: Progammi DOS con VC++

 Sto iniziando ora a programmare in C++, ma lo trovo alquanto ostico...Dato
che nessuno mi corre dietro (lo faccio solo per diletto) mi hanno
consigliato di impratichirmi con programmi in DOS. Quando lancio il Wizard
di Microsoft VC++ creo un programma non MFC, e se comincio a scrivere la
void main() il compilatore mi da dei strani messaggi di errore. Allora, sono
io che non so come si fa a creare il più semplice programma, o è il
compilatore che non supporta il DOS?
Riccardo
Ri...@Wxt.com

...

Newsgroup: it.comp.lang.c++
Titolo: impostare variabile in una classe

Salve,
     ho iniziato a studiare le classi in C++ volevo sapere se si pu� dare 
subito un valore ad una variabile senza usare un metodo, ad esempio nel 
seguente codice imposto io il valore di una variabile di tipo string:
#include <stdio.h>
#include <stdlib.h>
class myClass {
public:
 void print();
private:
 void setup();
 typedef char* string;
 string saluto;
};
int main()
{
 myClass* C = new myClass;
 C->print();
 system("pause");
 return 0;
}
inline void myClass::print()
{
 setup();
 printf("%s\n", saluto);
}
inline void myClass::setup()
{
 saluto = "Hello World!";
}
ma se provo a fare:
myClass::saluto = "Hello World!";
mi da errore...
grazie 

 mi da errore...
S�, perch� hai dichiarato saluto come un attributo "private", che 
significa proprio che non ci puoi accedere direttamente.
E.


Ti d� errore perch� saluto � una variabile privata.
Se vuoi impostarla da fuori la classe, la variabile deve essere public.
Inoltre, per usare la sintassi
myClass::saluto = "Hello World!";
la variabile saluto dovrebbe essere anche static.
Invece, nel tuo caso non dovresti usare una variabile static, ma scrivere
C->saluto = "Hello World!";
Per� � sempre meglio lasciare la variabile privata e creare metodi 
(pubblici, ovviamente) di get e set per accedervi e modificarla.

Newsgroup: it.comp.lang.c++
Titolo: AIUTO PORTE SERIALI

Cerco descrizione interrupt 3 e 4 oppure descrizione di come
controllare le porte seriali in c/C++.
grazie
ciao 
Diego
diego...@rccr.cremona.it
 

Al sito:
http://www.senet.com.au/~cpeacock/
ho trovato molto materiale interessante sulla parallela, la seriale e
perfino la tastiera.
--
Ing. Flavio Poletti
STS s.r.l.
Via Odoardo Beccari, 13
00154 Roma, Italia
Tel. +39 6 5755096
FAX  +39 6 57287214
company e-mail: 
sts...@tin.it
private e-mail: 
pol...@writeme.com

Newsgroup: it.comp.lang.c++
Titolo: libro per visual c++

qualcuno mi puņ consigliare un buon libro per imparare visual c++!!
Grazie a chi mi aiuta!

 Grazie a chi mi aiuta!
Ciao! Ti consiglio C ++ di Jesse Liberty (Apogeo). Costa circa 50?

 > Ciao! Ti consiglio C ++ di Jesse Liberty (Apogeo). Costa circa 50?
Opps...euro...?

> Ciao! Ti consiglio C ++ di Jesse Liberty (Apogeo). Costa circa 50?
Ha chiesto VC++ e non C++.
Io ti consiglio Guida Completa Visual C++ Apogeo

 Io ti consiglio Guida Completa Visual C++ Apogeo
Allora ha chiesto sul NG sbagliato :-))
--
Gerolamo

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

Sapete dirmi dove posso trovare InstalShield per il C++ builder 5.0

> Sapete dirmi dove posso trovare InstalShield per il C++ builder 5.0
A me risulta che che InstallShield non è legato ad un particolare ambiente
di sviluppo oppure c'è una versione apposta per il C++ builder?

Per il BCB 3 c'era una versione speciale, SOLO per BCB presente nel
CD... però è anche disponibile da solo (e in questo caso si possono
fare pacchetti di istallazione di BCB3, 4, 5, VC++, Visual Basic,
Delphi, ecc.)
MadMage 


 wrote in message
VylN5.27046$fx4.9...@news.infostrada.it...

Newsgroup: it.comp.lang.c++
Titolo: new e malloc

Salve,
se ho capito bene non è opportuno mischiare chiamate a new e malloc nello
stesso progetto.
Mi chiedo allora come procedere nel caso sia necessario usare del codice di
altri, per esempio del codice scritto in C.
I problemi sussistono anche quando il codice C viene compilato come libreria
a parte?
Grazie

Massimo,
non e giusto.
Per essempio:
	char * x = new char;
		...
	free( x );	// !@#$% - problemi
Essempio che va bene :
	char * cpp_x = new char;
	char * c_x = malloc( 1 );
	...
	* cpp_x = 'z';
	* c_x = * cpp_x ;
	...
	delete cpp_x;
	free( x );
Se si aquita con 'new', deve chiamare 'delete'.  Se si aquita con malloc 
,deve chiamare free.


Newsgroup: it.comp.lang.c++
Titolo: cambiare colore all'output

E da poco che studio il C++ e mi č venuto il pallino di far visualizare le
stringhe di output su video cambiandole di  colore dal classico bianco ad
un'altro tipo.(per es: cout<< "ciao "; )
E' possibile usando delle funzioni di libreria  ?
Grazie anticipatamente a chi mi risponde.

 wrote in message
news:ZvkU9.111728$TC5.3...@twister1.libero.it...

Non e' possibile col C++ standard.
Devi utilizzare librerie grafiche proprietarie o programmare in modalita'
Windows con o senza MFC, o se su linux con le sue librerie grafiche.
Insomma dipende da compilatore, libreria, sistema operativo e temperatura
del tuo pc.
Maurus

 ha scritto nel messaggio
news:avskmd$irnsn$1...@ID-125555.news.dfncis.de...

Perfetto  ho capito grazie di tutto.
Posso chiederti se si puo' stampare ?
Se si, che funzioni devo usare ?
Newsgroup: it.comp.lang.c++
Titolo: Invalid Indirection

Mi vengono segnalati in compilazione sei di questi errori (Invalid Indirection)  in questa funzione (dovrebbe essere una funzione ricorsiva
per il calcolo di prodotti di matrici):
void rec_mult(short* A, int r1, int c1, short* B, int r2, int c2, short* C, int r3, int c3, int dim){
  if (dim==1) {
     C[r3+c3]=A[r1+c1]*B[r2+c2];
  }
    else {
      short aus[2][2];
      dim=dim/2;
      for (int i=0; i<dim*2; i++)
        for (int j=0; j<dim*2; j++){
          rec_mult(&A[0][0], r1+i*dim, c1, &B[0][0], r2, c2+j*dim, &C[0][0], r3+i*dim, c3+j*dim, dim);               // 3 errori 
          rec_mult(&A[0][0], r1+i*dim, c1+dim, &B[0][0], r2+dim, c2+j*dim, &aus[0][0], i*dim, j*dim, dim);       // 2 errori
        }
     somma(&C[0][0], r3, c3, &aus[0][0], dim);  // 1 errore
    }
}
I sei errori sono disposti come indicato nel commento. Da notare che nella chiamata esterna (nel main) non viene segnalato nessun errore.
La funzione somma è la seguente:
void somma(short* C, int r3, int c3, short* aus, int dim){
  for (int i=0; i<dim; i++)
    for (int j=0; j<dim; j++)
      C[(r3+i)*dim+c3+j]=C[(r3+i)*dim+c3+j]+aus[i*dim+j];
}
Le matirici A, B e C sono ovviamente 3 matrici di short di dimensione 1024 per 1024.
Mi sapete dire cosa c'è che non va? Grazie mille a chi vuole rispondermi.
Franco

 }
Infatti, ora abbiamo short *C, ma poi non fai C[][], ma solo C[].
Spero di averti dato abbastanza spunto...
Piu' di questo non posso dirti, sono solo andato ad intuito.
Tommy

           rec_mult(&A[0][0],
Anche se nelle intenzioni A doveva essere uno "short (*)[1024][1024]",
A e` uno "short *" nudo e crudo.
Quindi A[0] e` uno short.
E quindi A[0][0] sarebbe una dereferenziazione indicizzata di uno short...
Visto che tanto ti serve l'indirizzo (del primo elemento) della matrice, 
e che ce l'hai gia` (A stesso), usa direttamente quello (passa 
direttamente A).
Idem per B e C.
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

 wrote
peggio ancora, &A[][] non sta a dire molto con uno short*.....
Tommy

 ha esternato:
Grazie, ho risolto il problema :)
Franco

Newsgroup: it.comp.lang.c++
Titolo: turbo c++ (proprio lui eh...)

Avrei bisogno del TURBO C++ magari ultima versione PER DOS
CHIEDETE PURE CIO CHE VOLETE IN CAMBIO DI ESSO, se ho cio che volete ce lo
spedisco pure. Grazie anticipatamente.
By TAIOZ

spedisco pure. Grazie anticipatamente.
Lo puoi scaricare dalla Borland gratuitamente 
www.inprise.com
, basta
registrarsi e cosě accedi al Museum in cui trovi anche il Turbo
Pascal.
--
Stefano
--
< 
ste...@freemail.it
 >
Stefano
Newsgroup: it.comp.lang.c++
Titolo: Protocollo Kermit

Qualcuno sa come implementarlo o dove reperire informazioni ?

 Qualcuno sa come implementarlo o dove reperire informazioni ?
http://www.columbia.edu/kermit/kermit.html
e URL consorelle ti riempiranno d'informazioni in merito.
Alex

Molti anni fa ne era disponibile l'implementazione in sorgente C da un
server della Columbia University, CUNYVM sulla rete BITNET. Puoi provare
a cercare da quelle parti. Il protocollo era anche descritto in un libro
di Frank Da Cruz (non sono sicurissimo del nome), che puoi cercare su
Amazon.co.uk
 e simili.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Istanza Singola

Salve a tutti,
come faccio a sapere , sotto Windows NT/2000, se un'istanza del mio
programma è già in esecuzione?
(La procedura che utilizzo funziona sotto Windows 95/98 ma non sotto NT)
Grazie.

 wrote in message
news:as5h8e$oif44$
1...@ID-108205.news.dfncis.de

Chiedi su it.comp.programmare.win32 . Qui sei OT.
Ciao,
Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: Chiarimento sui file header

Salve ragazzi sono un principiante, come da oggetto avrei bisogno di un
chiarimento sui file header.
Dunque nei file header troviamo dichiarazioni di oggetti extern,
dichiarazione di funzioni e definizioni inline. Il mio libro dice che se in
un file header inseriamo definizioni di oggetti o funzioni(non inline), il
linker quando andrà a "collegare" due o più file di uno stesso programma
troverà delle definizioni multiple.  Ma questo accade solo se nel file
esempio.h ho una definizione di somma:
int somma(int a, int b) {return a+b;}
e in esempio_1.h (oppure nel mio file .cpp) ho di nuovo:
int somma(int a, int b) {return a+b;}
Quello che dico io: di certo uno non è così ingenuo da andare a ridefinire
una stessa funzione in un altro file header o nel file .cpp. Per questo vi
chiedo un chiarimento. Forse dovrei dare subito uno sguardo alle funzioni
sovraccaricate che ancora devo fare??
--

 .cpp.
Il problema è quando lo fai senza accorgertene.
Devi considerare che la direttiva #include faccia una specie di taglia e
incolla del file che specifichi nel punto in cui lo includi; quindi il file
header viene compilato assieme ad ogni modulo che lo include.
Se per le DEFINIZIONI di funzione questo non è un problema (purché la
definizioni sia la stessa, può comparire più e più volte), non altrettanto
vale per la loro implementazione, che non può comparire due volte (a meno di
overload, ma ci sono delle regole ben precise che indicano che cosa
debba/possa essere diverso).
Per le variabili, la cosa è forse ancora più semplice da capire: se dichiari
una variabile in un file header, e includi lo stesso file da n moduli, la
variabile è dichiarata n volte, e ogni modulo ne usa una sua copia...!
La direttiva extern, invece, definisce la presenza di tale variabile, ma non
indica al compilatore di allocare spazio per quella variabile.
Ciao ciao,
    Rony
--
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

 ha scritto nel messaggio
news:b0m93k$8d5$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.lang.c++
Titolo: esecuzione in linux

Salve,
sono uno studente di Informatica al primo anno. All'uni usiamo piattaforme
Unix/Solaris e tutto procede regolarmente: scrivo il codice in emacs, lo
compilo in xterm (c++ nomefile -o nomeeseguibile) e poi lancio l'eseguibile
da xterm e tutto funziona. A casa invece uso un Linux Red Hat 6.0 e con la
stessa procedura (tranne xterm che diventa terminal) quando lancio
l'eseguibile (che comunque viene regolarmente creato) mi dice "bash:
nomeeseguibile: command not found" se invece provo a digitare in terminal
"bash nomeeseguibile" mi da un altro messaggio di errore che ora non
ricordo...Perchè? Non riesco a capire, Grazie!

 ricordo...Perchè? Non riesco a capire, Grazie!
Prova con:
  ./nomeprogramma
***
Evidentemente non hai nella $PATH la directory corrente (.) che, tra
l'altro, e' una cosa sconsigliata.
Ciao, U D A.
-- 
<><><><><><><><><><><><><><><><><><><><><><><><
UDA'Software
mailto:
u...@freemail.it
http://www.GeoCities.com/SiliconValley/Bay/2165
ICQ 54186346
Newsgroup: it.comp.lang.c++
Titolo: AIUTOOOOOOOOO!!!!!!!!

Scusate......nonostante la mia età, sono un neo universitario in ingegneria
informatica, e avrei urgente bisogno di qualche buon manuale in C++, per
poter fare esercizi sulle matrici, stringhe, ecc...ecc...
Spero vogliate aiutarmi........sul libro di testo non ho capito
niente.......o meglio, ho capito di cosa si tratta, ma non so applicare
niente!!!
Grazie!!!

Herbert schildt, C++ La guida completa, Mc Graw Hill, ISBN 88-386-4067-X
L. 88.000 (un paio di anni fa)
--
{G}eppo
Panther Power 3D Studio - Coder of GBA Team
www.panther3d.com
L'uomo utilizza solo il 10% del suo cervello
il restante 90% è file di swap del sistema operativo

L. 88.000 (un paio di anni fa)
No, č considerato pessimo da molti, un elenco di libri sul C++ c'č
nelle faq del ng su 
cpp.programmazione.it
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.

Beh io ce l'ho a casa e mi sono trovato molto bene, in più lo scrittore del
libro faceva parte della commisione per la realizzazione dello standard ANSI
C\C++


 per la realizzazione dello standard ANSI C\C++
http://www.accu.org/bookreviews/public/reviews/cp/cp000413.htm
Notare in basso che praticamente ogni libro di questo autore è
sconsigliato.
Ciao.

C/C++ Programmer's Reference 2ed. by Herbert Schildt  (Reviewed Sep 2000)
Mi sembra che sia consigliato invece ;-)
--
{G}eppo
Panther Power 3D Studio - Coder of GBA Team
www.panther3d.com
L'uomo utilizza solo il 10% del suo cervello
il restante 90% è file di swap del sistema operativo
H.P.L. <u...@vaila.ble> wrote in message qViV7.28543$o9.9...@news1.tin.it...


L. 88.000 (un paio di anni fa)
Per 3000 lire in meno ti porti a casa la terza edizione del libro di
StrouStrup tradotta totalmente in italiano.
Voci incontrollate affermano che Schildt non sia un fenomeno del c++,
e sinceramente ci credo.
Il Ghenio
---------
These are my parting words to you:
those who give up are doomed!

those who give up are doomed!
Personalmente sono uno degli sfortunati acquirenti di un 
libro di Schildt, e confermo la pessima stima di cui gode l'autore.
Il testo di cui parlo é 
C La guida completa.
Dai retta, non comprarlo.
Ho inoltre preso lo Stroustrup che, benché difficile, risulta completo,
 nonché di piacevole lettura. B.S. Non lesina certo le parole... 
e ogni capitolo ha la sua brava citazione "ad hoc".
-- 
   	 ___      ___  __       ___       ___ ___  ___
	/__/ /	 /__/ /   //_/ /__  /__/ /__ /__  /__/
       /__/ /__ /  / /__ // / ___/ /  / /__ /__  /
 
 
http://theunixplace.com/~entropia/index.html
 
Obviously welcome removing Anti-spam filters to contact me in email :-)
Newsgroup: it.comp.lang.c++
Titolo: Pointer to Unknown Class Member

Hi!
I'm trying to program a registering process in which any class instance can
send one of it's method to a "call manager". So, I need to point to a method
of an object. I know how I can do this for a known object type, by receiving
(TMyClass::*fpFunc)... but I don't know how to do this if I don't know this
type. I've read I could receive the object AND the function pointer (the
adress and the offset), but I can't make this work. Below is a code that is
working for global or static __cdecl functions.
//**********************************************
class A;
class B;
class C;
class A
{
public:
 A() {}
 ~A() {}
 void SomeFunction( char* SomeParam );
};
class B
{
public:
 B() {}
 ~B() {}
 void SomeOtherFunction( char* SomeParam );
};
class C
{
public:
 C() {}
 ~C() {}
 void SetFunctionPointer( void (*_fpFunc) ( char* SomeParam ) )
 {
  fpFunc = _fpFunc;
 }
private:
 void (*fpFunc) ( char* SomeParam );
};
C oC;
void main( void )
{
 A oA;
 B oB;
 //oC.SetFunctionPointer( oA.SomeFunction );
 //oC.SetFunctionPointer( oB.SomeOtherFunction );
}
//**********************************************
So, briefly, I want to store an unknown object adress and one of it's method
in another object, so I can call it later.
Thanks for any help or hints.
Let's program!
Sherlock

Hi,
You may not be aware that you posted your message on the italian C++
newsgroup (the "it" in the group's name stands for "Italy").
You may have better luck with one of the following:
comp.lang.c++
comp.lang.c++.moderated
Best regards,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: help-winsock

E' la prima volta che posto qui e non so se quello che sto per
chiedere è OT o meno... si tratta di un pr con delle sock, che
dovrebbe mandare una stringa ad un server e visualizzare la
risposta...
questo è il main:
main(int argc, char *argv[]){
  WSAData a;
  SOCKET b;
  hostent *host;
  long int c;
  struct sockaddr_in address;
  int d;
  char invio[]={0x0d,0x0a};
  char ricevi[4096];
  c=WSAStartup(0x1010, &a);
  b=socket(AF_INET,SOCK_STREAM,0);
  address.sin_family=AF_INET;
  address.sin_port=htons(cti(argv[2]));;  // la funzione cti, l'ho gia
              // testata e funziona, restituisce un int da una striga
  host=gethostbyname(argv[1]);
// qui sotto dovrebbe esserci l'errore!!
  address.sin_addr.s_addr=((in_addr *)(host->h_addr))->s_addr;
// ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^
  d=connect(b,(struct sockaddr *) &address,sizeof(address));
  send(b,argv[3], strlen(argv[3]),0);
  send(b,invio,2,0);
  recv(b,ricevi,4096,0);
  cout<<"\n"<<ricevi;
  closesocket(b);
} // end main()
allora, in pratica argv[1] è il nome del  server argv[2] è la porta e
argv[3] è la stringa da inviare; il programma viene compilato
normalmente, ma a runtime si blocca nel punto indicato!
provando ho notato che ogni volta che cerco di accedere ai membri di
un hostent* , in questo caso host, mi si crascha a runtime senza che
nella fase di compilazione mi venga segnalata nemmeno una warn!!
!
perfavore aiutatemi!!!

 risposta...
1) it.comp.programmare.win32
2) se non sei pratico delle API (socket(), bind(), connect() ecc.) perché
non provi a usare la CSocket fornita con le MFC ? E' pure piů attinente al
C++, essendo una classe :-)
Mi spiace non poterti aiutare, ma sto studiando anch'io i socket sotto
Windows, e non sono ancora riuscito a combinarci piů di tanto :-)
Massimo

Newsgroup: it.comp.lang.c++
Titolo: [OT] Informazioni su CORBA e C++

Ciao a tt
ho una domanda che nn dovrei postare qui ma credo che mi possiate darmi qlche
consiglio.
Vorrei trovare informazioni in italiano su CORBA e relativo sviluppo in C++.
Nn disprezzo anche link in inglese, ma qlli da un motore d ricerca riesco a
trovarli facilmente.
ringrazio tt
Ciao
oPKo
-- 
Posted from  [192.106.52.2] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ringrazio tt
La solita insomma.
Ciao Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
